Formattazione Greenbar in Excel - Suggerimenti per Excel

Se hai più di una certa età, ricorderai quando tutti i rapporti informatici sono stati prodotti dal reparto MIS utilizzando COBOL e una stampante IBM ad alta velocità. Questi rapporti sono sempre stampati su carta denominata "Greenbar". Quattro file sono state ombreggiate in verde, poi quattro file sono state ombreggiate in bianco. Questi rapporti avevano 132 caratteri in tutto e la possibilità di seguire i colori ti ha aiutato a mantenere il tuo posto nel rapporto.

L'uso della formattazione Greenbar in Excel ha un bell'aspetto retrò. È anche ancora più facile seguire le linee sulla pagina. Questo articolo discuterà tre opzioni per applicare la formattazione della barra verde a un report.

Metodo 1

Usa formattazione automatica

Finestra delle impostazioni di formattazione automatica
  • Inizia con i dati in un formato elenco.
  • Seleziona qualsiasi cella nell'elenco.
  • Dal menu, seleziona Formato - Formattazione automatica
  • Nella finestra di dialogo Formattazione automatica, vedrai 6 formati. Usa la barra di scorrimento per scorrere verso il basso fino alla terza pagina dei formati. Seleziona il formato denominato List2. Fare clic su OK.
Visualizzazione formattazione automatica

Excel applicherà un effetto barra verde come mostrato:

Ordina per intervallo formattato

Lo svantaggio di questo metodo è che durante l'ordinamento dei dati, la formattazione viaggia con la riga originale. Dopo aver ordinato i dati di cui sopra in base al cliente, il bel modello di 2-verde seguito da 2-bianco è un motivo casuale di verde e bianco:

Metodo 2

Usa formattazione condizionale

Utilizzo della formattazione condizionale
  • Seleziona tutte le celle nell'elenco.
  • Dal menu, seleziona Formato> Formato condizionale
  • Nella finestra di dialogo Formato condizionale, modifica il primo menu a discesa da "Il valore della cella è" a "La formula è".
  • Immettere questa formula nella casella Formula: =MOD(ROW(),2)=0
  • Fare clic sul pulsante Formato…
  • Nella finestra di dialogo Formato celle, fare clic sulla scheda Pattern
  • Scegli un motivo verde chiaro (o azzurro o giallo chiaro). Fare clic su OK.
  • Fare clic su OK per chiudere la finestra di dialogo Formattazione condizionale
Risultato di formattazione condizionale

Il risultato sarà un effetto barra verde con ogni altra riga evidenziata. Viene creato dalla formattazione condizionale. Sei libero di riordinare i dati, eliminare righe o persino inserire righe al centro dei dati. L'effetto di formattazione della barra verde persisterà.

La formula nella casella Formattazione condizionale utilizza la funzione MOD. Ti ricordi quando stavi imparando per la prima volta a fare la divisione lunga? Se dovessi dividere 7 in 25, potresti trovare la risposta di "3 con un resto di 4"? La funzione MOD ti dice il resto dopo aver eseguito la divisione. Quindi, =MOD(25,7)sarebbe 4 - perché il resto dopo 7 va in 25 è 4.

Nella formattazione condizionale sopra, hai diviso il numero di riga per 2. Se il resto era 0, allora è una riga con numero pari e il modello di formato condizionale è stato applicato.

È possibile sperimentare con la formula per creare modelli di bande alternativi. Ad esempio, dividere il numero di riga per 8. Se il resto è compreso tra 0 e 3, utilizzare un motivo verde. Altrimenti, usa il motivo bianco. Ecco alcune formule di esempio:

  • 2 verdi seguite da 2 bianche: =MOD(ROW(),4)<2
  • 3 verdi seguite da 3 bianche: =MOD(ROW(),6)<3
  • 4 verdi seguite da 4 bianche: =MOD(ROW(),8)<4
Ordina intervallo formattato

Metodo 3

Usa una macro VBA

Il metodo precedente non riesce se hai righe nascoste nei tuoi dati. Ciò è comune se si utilizza un filtro automatico o una modalità gruppo e struttura. Il metodo 2 non può essere utilizzato se si dispone già della formattazione condizionale nei dati. In questo caso, la soluzione è la seguente macro. Se non hai familiarità con Visual Basic Editor, leggi Introduzione all'editor VBA di Excel.

Immettere il codice seguente su un modulo standard:

Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub

Nell'immagine seguente, ho attivato la funzione Filtro automatico e ho filtrato solo i record per DEF cliente. Seleziona tutte le celle nella selezione e usa Strumenti - Macro - Macro per eseguire ApplyGreenBarToSelection.

Utilizzo di VBA Macro

La chiave di questa macro VBA è il metodo .SpecialCells.

Articoli interessanti...