Evidenzia la riga e la colonna attive in un intervallo di dati in Excel

Una delle query di Excel che ricevo spesso è: "Come evidenziare la riga e la colonna attive in un intervallo di dati?"

E ne ho preso uno anche la scorsa settimana.

Così ho deciso di creare un tutorial e un video su di esso. Mi farà risparmiare un po' di tempo e aiuterà anche i lettori.

Di seguito è riportato un video in cui mostro come evidenziare la riga e la colonna attive in Excel.

Nel caso in cui preferisci le istruzioni scritte, di seguito è riportato un tutorial con i passaggi esatti su come farlo.

Lascia che ti mostri prima cosa stiamo cercando di ottenere.

Nell'esempio sopra, non appena selezioni una cella, puoi vedere che anche la riga e la colonna vengono evidenziate. Questo può essere utile quando lavori con un set di dati di grandi dimensioni e può essere utilizzato anche in Excel Dashboards.

Vediamo ora come creare questa funzionalità in Excel.

Scarica il file di esempio

Evidenzia la riga e la colonna attive in Excel

Ecco i passaggi per evidenziare la riga e la colonna attive durante la selezione:

  • Seleziona il set di dati in cui evidenziare la riga/colonna attiva.
  • Vai alla scheda Home.
  • Fare clic su Formattazione condizionale e quindi su Nuova regola.
  • Nella finestra di dialogo Nuova regola di formattazione, seleziona "Utilizza una formula per determinare quali celle formattare".
  • Nel campo Descrizione regola, inserisci la formula: =OR(CELL(“col”)=COLUMN(),CELL(“row”)=ROW())
  • Fare clic sul pulsante Formato e specificare la formattazione (il colore in cui si desidera evidenziare la riga/colonna).
  • Fare clic su OK.

I passaggi precedenti si sono occupati di evidenziare la riga attiva e la colonna attiva (con lo stesso colore) ogni volta che si verifica un evento di cambio selezione.

Tuttavia, per farlo funzionare, è necessario inserire un semplice codice VBA nel back-end.

Ecco il codice VBA che puoi copiare e incollare (i passaggi esatti sono elencati anche di seguito):

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Application.CutCopyMode = False Then Application.Calculate End If End Sub

Il codice VBA sopra viene eseguito ogni volta che si verifica una modifica della selezione nel foglio di lavoro. Forza il ricalcolo della cartella di lavoro, che quindi forza la formattazione condizionale per evidenziare la riga attiva e la colonna attiva. Normalmente (senza alcun codice VBA) un foglio di lavoro si aggiorna solo quando viene apportata una modifica (come l'immissione o la modifica di dati).

Inoltre, nel codice viene utilizzata un'istruzione IF per verificare se l'utente sta tentando di copiare e incollare dati nel foglio. Durante il copia incolla, l'applicazione non viene aggiornata ed è consentita.

Ecco i passaggi per copiare questo codice VBA nel backend:

  • Vai alla scheda Sviluppatore (non riesci a trovare la scheda sviluppatore? - leggi questo).
  • Fare clic su Visual Basic.
  • Nell'editor VB, a sinistra, vedrai l'esploratore del progetto che elenca tutte le cartelle di lavoro aperte e i fogli di lavoro in esso contenuti. Se non riesci a vederlo, usa la scorciatoia da tastiera Ctrl + R.
  • Con la tua cartella di lavoro, fai doppio clic sul nome del foglio in cui hai i dati. In questo esempio, i dati sono nel Foglio 1 e nel Foglio 2.
  • Nella finestra del codice, copia e incolla il codice VBA sopra. Dovrai copiare e incollare il codice per entrambi i fogli se desideri questa funzionalità in entrambi i fogli.
  • Chiudi l'editor VB.

Poiché la cartella di lavoro contiene codice VBA, salvala con un'estensione .XLSM.

Scarica il file di esempio.

Nota che nei passaggi sopra elencati, la riga e la colonna attive verrebbero evidenziate con lo stesso colore. Se vuoi evidenziare la riga e la colonna attive con colori diversi, usa le formule seguenti:

  • =COLONNA()=CELL(“col”)
  • =CELL(“riga”)=RIGA()

Nel file di download fornito con questo tutorial, ho creato due schede, una per l'evidenziazione a un colore e una a due colori.

Poiché si tratta di due formule diverse, è possibile specificare due colori diversi.

Note utili:

  1. Questo metodo non influirà su alcuna formattazione/evidenziazione eseguita manualmente sulle celle.
  2. La formattazione condizionale è volatile. Se lo usi su set di dati molto grandi, potrebbe portare a una cartella di lavoro lenta.
  3. Il codice VBA utilizzato sopra aggiornerebbe la cartella di lavoro ogni volta che si verifica un cambiamento nella selezione.
  4. La funzione CELL è disponibile in Excel 2007 e versioni successive per Windows ed Excel 2011 e versioni successive per Mac. Se stai usando una versione precedente, usa questa tecnica di Chandoo.

Vuoi migliorare le tue competenze di Excel? Considera di iscriverti a uno dei miei corsi Excel:

  • Corso Excel Dashboard
  • Corso Excel VBA

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

wave wave wave wave wave