Greenbar-opmaak in Excel - Excel-tips

Bent u ouder dan een bepaalde leeftijd, dan weet u nog wanneer alle computerrapporten door de MIS-afdeling zijn geproduceerd met COBOL en een snelle IBM Line Printer. Deze rapporten werden altijd afgedrukt op papier genaamd "Greenbar". Vier rijen waren gearceerd in groen en vier rijen waren gearceerd in het wit. Deze rapporten bevatten 132 tekens en doordat u de kleuren kon volgen, kon u uw plaats in het rapport behouden.

Het gebruik van Greenbar-opmaak in Excel heeft een mooie retro-look. Het is ook nog steeds gemakkelijker om de lijnen over de pagina te volgen. In dit artikel worden drie opties besproken voor het toepassen van greenbar-opmaak op een rapport.

Methode 1

Gebruik AutoOpmaak

Venster AutoOpmaak-instellingen
  • Begin met gegevens in een lijstindeling.
  • Selecteer een cel in de lijst.
  • Selecteer in het menu Opmaak - AutoOpmaak
  • In het dialoogvenster AutoOpmaak ziet u 6 formaten. Gebruik de schuifbalk om naar de derde pagina met indelingen te schuiven. Selecteer het formaat met de naam List2. Klik OK.
AutoOpmaak-weergave

Excel past een greenbar-effect toe zoals weergegeven:

Sorteer op geformatteerd bereik

Het nadeel van deze methode is dat terwijl u de gegevens sorteert, de opmaak meegaat met de oorspronkelijke rij. Na het sorteren van de bovenstaande gegevens op klant, is het mooie patroon van 2-groen gevolgd door 2-wit een lukraak patroon van groen en wit:

Methode 2

Gebruik voorwaardelijke opmaak

Voorwaardelijke opmaak gebruiken
  • Selecteer alle cellen in uw lijst.
  • Selecteer in het menu Opmaak> Voorwaardelijke opmaak
  • Wijzig in het dialoogvenster Voorwaardelijke opmaak de eerste vervolgkeuzelijst van "Celwaarde is" in "Formule is".
  • Voer deze formule in het vak Formule in: =MOD(ROW(),2)=0
  • Klik op de Formaat… knop
  • Klik in het dialoogvenster Cellen opmaken op het tabblad Patronen
  • Kies een lichtgroen (of lichtblauw of lichtgeel) patroon. Klik OK.
  • Klik op OK om het dialoogvenster Voorwaardelijke opmaak te sluiten
Voorwaardelijk opmaakresultaat

Het resultaat is een greenbar-effect waarbij elke andere rij is gemarkeerd. Het wordt gemaakt door voorwaardelijke opmaak. U bent vrij om de gegevens opnieuw te sorteren, rijen te verwijderen of zelfs rijen in het midden van de gegevens in te voegen. Het opmaakeffect van de groene balk blijft bestaan.

De formule in het vak Voorwaardelijke opmaak gebruikt de MOD-functie. Weet je nog dat je voor het eerst leerde hoe je staartdeling moet doen? Als je 7 in 25 zou moeten verdelen, zou je het antwoord kunnen bedenken van "3 met een rest van 4"? De MOD-functie vertelt je de rest na het doen van de deling. Dus, =MOD(25,7)zou 4 zijn - omdat de rest na 7 in 25 gaat, is 4.

In de bovenstaande voorwaardelijke opmaak hebt u het rijnummer door 2 gedeeld. Als de rest 0 was, is het een even genummerde rij en is het voorwaardelijke opmaakpatroon toegepast.

Het is mogelijk om met de formule te experimenteren om afwisselende bandpatronen te creëren. Deel het rijnummer bijvoorbeeld door 8. Als de rest 0 tot en met 3 is, gebruikt u een groen patroon. Gebruik anders het witte patroon. Hier zijn enkele voorbeeldformules:

  • 2 Groen gevolgd door 2 wit: =MOD(ROW(),4)<2
  • 3 Groen gevolgd door 3 wit: =MOD(ROW(),6)<3
  • 4 Groen gevolgd door 4 wit: =MOD(ROW(),8)<4
Sorteer opgemaakt bereik

Methode 3

Gebruik een VBA-macro

De bovenstaande methode mislukt als u verborgen rijen in uw gegevens heeft. Dit komt vaak voor als u een AutoFilter of Groeps- en overzichtsmodus gebruikt. Methode 2 kan niet worden gebruikt als u al voorwaardelijke opmaak in uw gegevens heeft. In dit geval is de oplossing de volgende macro. Als u niet bekend bent met de Visual Basic Editor, lees dan Introductie van de Excel VBA Editor.

Voer de volgende code in op een standaardmodule:

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

In de onderstaande afbeelding heb ik de AutoFilter-functie ingeschakeld en alleen gefilterd op de records voor Customer DEF. Selecteer alle cellen in de selectie en gebruik Extra - Macro - Macro's om ApplyGreenBarToSelection uit te voeren.

VBA-macro gebruiken

De sleutel tot deze VBA-macro is de .SpecialCells -methode.

Interessante artikelen...