È una cosa comune dover selezionare le celle in una macro. E se volessi selezionare un intervallo di celle relativo alla tua posizione corrente, tuttavia? Accade così che ci siano diversi modi per eseguire questa operazione. Ad esempio, se desideri selezionare una singola cella, relativa alla tua posizione corrente, puoi utilizzare il metodo Offset. Ad esempio, se desideri selezionare la cella che si trova due righe in basso e una colonna a destra della tua posizione corrente, puoi utilizzare quanto segue:

ActiveCell.Offset(2, 1).Select

Se si desidera selezionare un intervallo più ampio rispetto a una singola cella, è possibile combinare il metodo Offset con il Metodo indirizzo per trovare gli indirizzi di cella effettivi, quindi utilizzare i risultati per selezionare effettivamente l’intervallo stesso. Ad esempio, potresti voler selezionare l’intervallo che inizia due righe in basso e una colonna a destra, ma poi si estende per quattro righe e tre colonne. Puoi farlo nel modo seguente:

StartCell = ActiveCell.Offset(2, 1).Address EndCell = ActiveCell.Offset(5, 3).Address Range(StartCell, EndCell).Select

Un metodo alternativo per eseguire la stessa operazione consiste nell’usare il metodo Resize. In questa tecnica, devi prima selezionare la cella in alto a destra dell’intervallo desiderato (come è stato fatto nel primo utilizzo di Offset, sopra), quindi utilizzare Ridimensiona per modificare la dimensione della selezione. Ecco come si fa:

ActiveCell.Offset(2, 1).Select Selection.Resize(4, 3).Select

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2298) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: