Risposte:
Vedi l'articolo del supporto Microsoft Come selezionare celle / intervalli usando le procedure di Visual Basic in Excel , n. 19 ( Come selezionare un intero intervallo di celle contigue in una colonna ).
Prova questo:
Range(Range("A2"),Range("A2").End(xldown)).Select
o questo:
Range(Range(Cells(2, 1), Cells(2, 1)), Range(Cells(65535, 1), Cells(65535, 1)).End(xlUp)).Select
Facendo riferimento a questa risposta SO , l'unico metodo sicuro è il .find()
metodo.
Tutti gli altri metodi possono dare risultati errati se in precedenza hai eliminato alcune celle.
Esempio per ottenere le ultime celle
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
E una risposta specifica alla tua domanda (supponendo che i tuoi dati siano nella colonna 2, a partire dalla riga 2)
Range([B2], [B:B].Find("*", [B1], , , xlByRows, xlPrevious)).select
È possibile utilizzare le scorciatoie da tastiera di Excel. Prova Ctrl+ Home.
Questo porterebbe alla cella A1 (se non hai utilizzato il riquadro di blocco). Scendi una cella verso il basso e quindi usa i pulsanti Ctrl+ Shift+ Down arrowper selezionare fino all'ultima riga inserita.
Se è necessario selezionare il valore della colonna, utilizzare il right arrowpulsante anziché il down arrowpulsante.