VBA Seleziona intervallo / celle

VBA consente di selezionare una cella, intervalli di celle o tutte le celle nel foglio di lavoro. È possibile manipolare la cella o l'intervallo selezionati utilizzando l'oggetto Selezione.

Seleziona una singola cella usando VBA

È possibile selezionare una cella in un foglio di lavoro utilizzando il metodo Select. Il seguente codice selezionerà la cella A2 in ActiveWorksheet:

1 Intervallo("A2").Seleziona

o

1 Celle(2, 1).Seleziona

Il risultato è:

Seleziona un intervallo di celle usando VBA

È possibile selezionare un gruppo di celle in un foglio di lavoro utilizzando il metodo Select e l'oggetto Range. Il codice seguente selezionerà A1:C5:

1 Intervallo ("A1: C5"). Seleziona

Seleziona un intervallo di celle non contigue utilizzando VBA

Puoi selezionare celle o intervalli che non sono uno accanto all'altro, separando le celle o gli intervalli utilizzando una virgola in VBA. Il codice seguente ti consentirà di selezionare le celle A1, C1 ed E1:

1 Intervallo ("A1, C1, E1"). Seleziona

Puoi anche selezionare insiemi di intervalli non contigui in VBA. Il seguente codice selezionerà A1:A9 e B11:B18:

1 Intervallo ("A1: A9, B11: B18"). Selezionare

Seleziona tutte le celle in un foglio di lavoro

Puoi selezionare tutte le celle in un foglio di lavoro usando VBA. Il codice seguente selezionerà tutte le celle in un foglio di lavoro.

1 Celle.Seleziona

Seleziona una riga

È possibile selezionare una determinata riga in un foglio di lavoro utilizzando l'oggetto Riga e il numero di indice della riga che si desidera selezionare. Il codice seguente selezionerà la prima riga nel foglio di lavoro:

1 Righe(1).Seleziona

Seleziona una colonna

È possibile selezionare una determinata colonna in un foglio di lavoro utilizzando l'oggetto Colonna e il numero di indice della colonna che si desidera selezionare. Il codice seguente selezionerà la colonna C nel foglio di lavoro:

1 Colonne(3).Seleziona

Seleziona l'ultima cella non vuota in una colonna

Supponiamo che tu abbia dati nelle celle A1, A2, A3 e A4 e desideri selezionare l'ultima cella non vuota che sarebbe la cella A4 nella colonna. Puoi usare VBA per farlo e il metodo Range.End.

Il Metodo Range.End può assumere quattro argomenti e cioè: xlToLeft, xlToRight, xlUp e xlGiù.

Il codice seguente selezionerà l'ultima cella non vuota che in questo caso sarebbe A4, se A1 è la cella attiva:

1 Intervallo("A1").Fine(xlGiù).Seleziona

Seleziona l'ultima cella non vuota di una riga

Supponiamo che tu abbia dati nelle celle A1, B1, C1, D1 ed E1 e desideri selezionare l'ultima cella non vuota che sarebbe la cella E1 nella riga. Puoi usare VBA per farlo e il metodo Range.End.

Il codice seguente selezionerà l'ultima cella non vuota che sarebbe E1 in questo caso, se A1 è la cella attiva:

1 Intervallo("A1").End(xlToRight).Seleziona

Seleziona la regione attuale in VBA

Puoi usare il Proprietà della regione attuale dell'oggetto intervallo per selezionare un intervallo rettangolare di celle vuote e non vuote attorno a una determinata cella di input. Se hai dati nella cella A1, B1 e C1, il seguente codice selezionerebbe questa regione attorno alla cella A1:

1 Intervallo("A1").CurrentRegion.Select

Quindi l'intervallo A1: C1 verrebbe selezionato.

Seleziona una cella relativa a un'altra cella

Puoi usare il Proprietà offset per selezionare una cella relativa a un'altra cella. Il codice seguente mostra come selezionare la cella B2 che è 1 riga e 1 colonna rispetto alla cella A1:

1 Intervallo ("A1"). Offset (1, 1). Seleziona

Seleziona un intervallo denominato in Excel

Puoi selezionare Intervalli denominati anche. Supponiamo che tu abbia chiamato le celle A1: A4 Frutta. È possibile utilizzare il codice seguente per selezionare questo intervallo denominato:

1 Intervallo("Frutta").Seleziona

Selezione di una cella su un altro foglio di lavoro

Per selezionare una cella su un altro foglio di lavoro, devi prima attivare il foglio utilizzando il metodo Fogli di lavoro.Attiva. Il seguente codice ti consentirà di selezionare la cella A7, sul foglio denominato Sheet5:

12 Fogli di lavoro("Foglio5").AttivaIntervallo("A1").Seleziona

Manipolazione dell'oggetto selezione in VBA

Dopo aver selezionato una cella o un intervallo di celle, puoi fare riferimento all'oggetto Selezione per manipolare queste celle. Il codice seguente seleziona le celle A1:C1 e imposta il carattere di queste celle su Arial, lo spessore del carattere su grassetto, lo stile del carattere su corsivo e il colore di riempimento su verde.

123456789 Sub FormatSelection()Intervallo ("A1: C1"). SelezionaSelection.Font.Name = "Arial"Selection.Font.Bold = TrueSelection.Font.Italic = TrueSelection.Interior.Color = vbGreenFine sottotitolo

Il risultato è:

Usare Con… Termina con Construct

Possiamo ripetere l'esempio precedente usando l'istruzione With / End With per fare riferimento all'oggetto Selection solo una volta. Ciò consente di risparmiare la digitazione e di solito rende il codice più facile da leggere.

1234567891011 Sub UsingWithEndWithSelection()Intervallo ("A1: C1"). SelezionaCon selezione.Font.Name = "Arial".Font.Bold = True.Font.Italic = True.Interior.Color = vbGreenTermina conFine sottotitolo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave