Vba: come selezionare un intervallo in una cella attiva


È possibile utilizzare i seguenti metodi in VBA per selezionare un intervallo di celle in Excel dalla cella attualmente attiva:

Metodo 1: seleziona l’intervallo inferiore dalla cella attiva

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Questa macro selezionerà l’intervallo dalla cella attiva all’ultima cella utilizzata nella colonna.

Metodo 2: selezionare Range Up da cella attiva

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Questa macro selezionerà l’intervallo dalla cella attiva alla prima cella utilizzata nella colonna.

Metodo 3: seleziona l’intervallo a destra della cella attiva

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Questa macro selezionerà l’intervallo dalla cella attiva all’ultima cella utilizzata a destra nella stessa riga.

Metodo 4: seleziona l’intervallo a sinistra nella cella attiva

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Questa macro selezionerà l’intervallo dalla cella attiva all’ultima cella utilizzata a sinistra nella stessa riga.

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente foglio in Excel:

Esempio 1: seleziona l’intervallo inferiore dalla cella attiva

Supponiamo che la cella C3 sia attualmente selezionata.

Possiamo creare la seguente macro per selezionare l’intervallo dalla cella attiva all’ultima cella utilizzata nella colonna:

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

Quando eseguiamo questa macro, viene selezionato automaticamente il seguente intervallo:

VBA seleziona l'intervallo sotto la cella attiva

Si noti che l’intervallo dalla cella C3 all’ultima cella utilizzata nella colonna è ora selezionato.

Esempio 2: seleziona l’intervallo dalla cella attiva

Supponiamo che la cella C3 sia attualmente selezionata.

Possiamo creare la seguente macro per selezionare l’intervallo dalla cella attiva alla prima cella utilizzata nella colonna:

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

Quando eseguiamo questa macro, viene selezionato automaticamente il seguente intervallo:

Intervallo di selezione VBA dalla cella attiva

Nota che l’intervallo dalla cella C3 alla prima cella utilizzata nella colonna è ora selezionato.

Esempio 3: seleziona l’intervallo a destra della cella attiva

Supponiamo che la cella B2 sia attualmente selezionata.

Possiamo creare la seguente macro per selezionare l’intervallo dalla cella attiva all’ultima cella utilizzata a destra nella stessa riga:

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

Quando eseguiamo questa macro, viene selezionato automaticamente il seguente intervallo:

Intervallo di selezione VBA a destra della cella attiva

Nota che l’intervallo dalla cella B2 all’ultima cella utilizzata a destra nella stessa riga è ora selezionato.

Esempio 4: seleziona l’intervallo a sinistra nella cella attiva

Supponiamo che la cella D6 sia attualmente selezionata.

Possiamo creare la seguente macro per selezionare l’intervallo dalla cella attiva all’ultima cella utilizzata a sinistra nella stessa riga:

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

Quando eseguiamo questa macro, viene selezionato automaticamente il seguente intervallo:

Nota che l’intervallo dalla cella D6 all’ultima cella utilizzata a sinistra nella stessa riga è ora selezionato.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come trovare l’ultima riga utilizzata
VBA: come trovare l’ultima colonna utilizzata
VBA: come inserire più righe

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *