salve
per fare quello che chiedi, devi definire l'ultima riga della tabella
utilizzando diverse soluzioni dipendentemente dal tipo di tabella che hai.
quella che preferisco è usare l'istruzione End dal basso verso l'alto che non viene influenzata dal fatto che nella tabella ci possano essere celle vuote.
questo che segue è un esempio di quanto detto:
Ur = Range("Q65536").End(xlUp).Row
Range("C1:Q" & Ur).Sort Key1:=Range("C2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Range("J21").Select
in questo modo l'aggiunta di records viene presa in considerazione ogni qualvolta lanci la macro.
saluti
Andrea