Excel ti consente di vedere facilmente la posizione della cella attualmente selezionata esaminando il contenuto della casella del nome, a sinistra della barra della formula. Questo va bene e va bene, ma ci sono momenti in cui vorresti avere l’indirizzo di una cella effettivamente in una cella. Ad esempio, potresti volere che la cella A1 contenga l’indirizzo della cella attualmente selezionata.

Ciò significa che se la cella E4 fosse selezionata, A1 conterrebbe il suo indirizzo o $ E $ 4. Se poi si preme il tasto freccia destra, il contenuto di A1 cambierà in $ F $ 4.

Per restituire l’indirizzo della cella attualmente selezionata, è necessario ricorrere all’utilizzo delle macro. La seguente macro restituirà il valore della cella selezionata al momento dell’esecuzione:

Public Function CurrentCell() As String     Application.Volatile     CurrentCell = ActiveCell.Address End Function

L’inclusione del metodo Application.Volatile significa che ogni volta che il foglio di lavoro viene ricalcolato, questa funzione (macro) viene nuovamente eseguita. Per utilizzare la macro è possibile inserire quanto segue in qualsiasi cella desiderata, incluso A1:

=CurrentCell

Tieni presente che questa macro non comporta la modifica del contenuto di A1 ogni volta che ti sposti in una cella diversa. Anche in questo caso, il contenuto di A1 cambierà solo quando la cartella di lavoro verrà ricalcolata, modificando qualcosa nel foglio di lavoro o premendo F9.

Se invece hai bisogno di una versione “real time” che aggiorni automaticamente A1 al variare della cella selezionata, puoi seguire questi passaggi:

  1. Visualizza l’editor VBA premendo Alt + F11.

  2. Nella finestra Progetto, sul lato sinistro dell’Editor, fai doppio clic sul nome del foglio di lavoro che stai utilizzando. (Potrebbe essere necessario aprire prima la cartella VBAProject, quindi aprire la cartella Oggetti di Microsoft Excel al di sotto di essa.)

  3. Nella finestra del codice per il foglio di lavoro, fare clic sull’elenco a discesa Oggetto e selezionare Foglio di lavoro. Quando lo fai, la procedura dovrebbe cambiare in SelectionChange e il framework per il gestore di eventi dovrebbe apparire nella finestra del codice.

  4. Cambia il gestore di eventi in modo che appaia come segue:

  5. Chiudi l’editor VBA.

Ora, mentre ti sposti su questo singolo foglio, il contenuto di A1 dovrebbe essere costantemente aggiornato per riflettere la tua posizione.

_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 (2302) 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: