Una delle cose di base che devi fare in Excel VBA è selezionare un intervallo specifico per fare qualcosa con esso. Questo articolo ti mostrerà come utilizzare Intervallo, celle, Offset e Ridimensionamento per selezionare un intervallo in Excel VBA.
Selezionare tutte le celle di un foglio di lavoro
Cells.Select
Selezionare una cella
Cells(4, 5).Select
=
Range("E4").Select
sembra Che la funzione Range() è molto più facile da leggere e Cellule() è più facile da utilizzare all’interno di un ciclo.,fca8d73″>
=
Range("C3", "G8").Select
Selezionare un insieme di celle non contigue,
Range("A2,A4,B5").Select
Selezionare un insieme di celle non contigue, e una gamma
Range("A2,A4,B5:B8").Select
Selezionare un intervallo denominato
Range("MyRange").Select
=
Application.Goto "MyRange"
Selezionare un’intera riga
Range("1:1").Select
Selezionare un’intera colonna
Range("A:A").Select
Selezionare l’ultima cella di una colonna di dati contigui
Range("A1").End(xlDown).Select
Quando questo codice viene utilizzato con la seguente tabella di esempio, la cella A3 saranno selezionati.,
Selezionare la cella vuota in fondo a una colonna di dati contigui
Range("A1").End(xlDown).Offset(1,0).Select
Quando questo codice viene utilizzato con la seguente tabella di esempio, verrà selezionata la cella A4.
Selezionare un intero intervallo di celle contigue in una colonna
Range("A1", Range("A1").End(xlDown)).Select
Quando questo codice viene utilizzato con la seguente tabella di esempio, verrà selezionato l’intervallo A1:A3.,
Seleziona un intero intervallo di celle non contigue in una colonna
Range("A1", Range("A" & Rows.Count).End(xlUp)).Select
Nota: Questo codice VBA supporta Excel dal 2003 al 2013.
Quando questo codice viene utilizzato con la seguente tabella di esempio, verrà selezionato l’intervallo A1:A8.,
Selezionare un intervallo rettangolare di celle intorno a una cella
Range("A1").CurrentRegion.Select
Selezionare una cella relativa a un’altra cella
ActiveCell.Offset(5, 5).Select
Range("D3").Offset(5, -1).Select
Selezionare un intervallo specificato, spostamento, e quindi ridimensionare
Range("A1").Offset(3, 2).Resize(3, 3).Select
Quando questo codice viene utilizzato con la seguente tabella di esempio, la gamma C4:E6 sarà selezionato.