Inhoudsopgave:
Video: 20 Essential Excel Functions with Downloadable Reference Guide 2024
downloaden Wanneer u uw Excel-rapporten naar uw klanten distribueert, is het vaak leuk om een paar toeters en bellen toe te voegen. Een van de eenvoudigere verbeteringen die moeten worden toegepast, is de mogelijkheid om te sorteren wanneer op een kolomkop wordt dubbelklik. Hoewel dit ingewikkeld klinkt, is het relatief eenvoudig met deze macro.
U kunt een werkvoorbeeld van deze dubbelkliktechniek downloaden in Excel.
Hoe de macro werkt
In deze macro vindt u eerst de laatste niet-lege rij. Vervolgens gebruikt u dat rijnummer om het doelbereik van rijen te definiëren dat u moet sorteren. Met de sorteermethode sorteert u de doelrijen op de kolom waarop u dubbelklikt.
Privé sub werkblad_voor DoubleClick (ByVal doel als bereik, Annuleren als Boolean) 'Stap 1: Declareer uw variabelen Dim LastRow As Long' Stap 2: Laatste niet-lege rij zoeken LastRow = Cellen (rijen., 1). End (xlUp). Rij 'Stap 3: Sorteer oplopend op kolomkolommen met dubbele klik ("6:" & LastRow). Sorteer _ Sleutel1: = Cellen (6, ActiveCell. Kolom), _ Volgorde1: = xl Overschrijden Eind Sub
In Stap 1 declareert u een variabele Long Integer met de naam LastRow om het rijnummer van de laatste niet-lege rij te behouden.
In stap 2 legt u de laatste niet-lege rij vast door te beginnen bij de laatste rij van het werkblad en de eigenschap End te gebruiken om naar de eerste niet-lege cel te springen (equivalent van het gaan naar cel A1048576 en druk op Ctrl + Shift + pijl omhoog).
Houd er rekening mee dat u het kolomnummer in deze cel moet wijzigen in een kolom die geschikt is voor uw gegevensset. Als uw tabel bijvoorbeeld op kolom J begint, moet u de instructie in stap 2 wijzigen in Cellen (rijen, telling, 10). End (xlUp). Rij omdat kolom J de tiende kolom is in het werkblad.
In stap 3 definieert u het totale rijbereik voor uw gegevens. Houd er rekening mee dat het rijenbereik moet beginnen met de eerste rij met gegevens (met uitzondering van kopregels) en eindigt met de laatste niet-lege rij. In dit geval begint uw gegevensset in rij 6, dus u gebruikt de Sorteermethode op rijen ("6:" & LastRow).
Het sleutelargument vertelt Excel welk bereik moet worden gesorteerd. Nogmaals, u wilt ervoor zorgen dat het bereik dat u gebruikt begint met de eerste rij met gegevens (met uitzondering van de koppen).
De macro
gebruiken Om deze macro te implementeren, kopieert en plakt u deze in het venster met de gebeurteniscodel Worksheet_BeforeDoubleClick. Als u de macro hier plaatst, kan deze elke keer dat u dubbelklikt op het werkblad worden uitgevoerd:
-
Visual Basic Editor activeren door op ALT + F11 te drukken.
-
Zoek in het venster Project uw project- / werkmapnaam en klik op het plusteken ernaast om alle bladen te bekijken.
-
Klik op het blad van waaruit u de code wilt activeren.
-
Selecteer in de vervolgkeuzelijst Gebeurtenis de gebeurtenis BeforeDoubleClick.
-
Typ of plak de code.