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, 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 cioè $E$4. Se poi si preme il tasto freccia destra, il contenuto di A1 cambierebbe in $F$4.
È possibile catturare l’indirizzo della cella attualmente selezionata utilizzando la funzione del foglio di lavoro CELLA, in questo modo:
=CELLA("indirizzo")
Tieni presente che questa funzione non fa cambiare il contenuto della cella ogni volta che ti sposti in una cella diversa. La funzione viene aggiornata solo quando la cartella di lavoro viene ricalcolata, modificando qualcosa nel foglio di lavoro o premendo F9.
Se, invece, hai bisogno di avere un report “in tempo reale” della cella selezionata, dovrai ricorrere all’uso di una macro. Segui questi passi:
- Visualizza l’editor VBA premendo ALT + F11
- Nella finestra Gestione progetti, 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 Microsoft Excel Oggetti sotto di essa)
- Nella finestra del codice per il foglio di lavoro, fai clic sull’elenco a discesa Oggetto e scegli Worksheet. Quando lo fai, la Routine dovrebbe cambiare in SelectionChange e il framework per il gestore di eventi dovrebbe apparire nella finestra del codice
- Modifica il gestore eventi in modo che appaia come segue:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Range("A1").Value = ActiveCell.Address
End Sub
- Chiudi l’Editor VBA
Ora, mentre ti sposti su questo singolo foglio di lavoro, il contenuto di A1 dovrebbe essere costantemente aggiornato per riflettere la tua posizione.