Usedrange
u = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
es para encontrar la última línea con datos que haya sido utilizada, si han ocupado hasta la celda D10, entonces te regresa 10
Range
u = Range("D" & Rows.Count).End(xlUp).Row
esta línea, te regresa la última fila con datos de la columna "D", si hay datos en la celda D10, por eso te regresa 10, igual que usedrange
Otro ejemplo, si en la columna D tienes datos hasta la D10 y en la columna E tienes datos hasta la E80, entonces
u = Range("D" & Rows.Count).End(xlUp).Row
te regresa 10
u = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
te regresa 80
Para aprender y entender el código tienes que practicar y aplicarlo en algún caso
Solamente te estoy dando la teoría, pero practica en la hoja para que veas como se comporta cada sentencia.