Du har brug for makroen "UsedRange" for at markere eller tælle alle celler, der bruges i en tabel ved hjælp af en makro. Ved hjælp af to eksempler viser vi dig, hvordan du bruger dette korrekt.
Hvis du vil behandle celler i dine tabeller ved hjælp af makroer, bør du begrænse dig selv til de celler, der rent faktisk indeholder indhold. Dette er lettere og meget hurtigere end at søge igennem alle celler i alle kolonner og rækker. Excel tilbyder dig ejendommen til dette formål UsedRange på. Det refererer til alle brugte celler i en tabel og leverer en Rækkevidde-Objekt.
Brug UsedRange til at markere de anvendte Excel -celler
Følgende makro viser, hvordan man bruger ejendommen i praksis:
Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
Afslut Sub
Følgende figur viser, hvordan det kan se ud, når makroen bruges i en tabel. Alle anvendte celler er markeret:
Makroen markerer altid cellerne i den aktive tabel. Hvis du vil bruge en anden tabel, skal du udskifte objektet ActiveSheet ved at henvise til den relevante tabel.
Sådan tælles de brugte celleområder i Excel
For at tælle antallet af celler i en tabel, der indeholder en formel, skal du bruge følgende makro:
UnderformlerCounting ()
Dim Cell As Range Dim Count som Double Count = 0 for hver celle i ActiveSheet.UsedRange. Celler Hvis celle. HasFormula Then Counter = Tæller + 1 Næste celle MsgBox ("Der er" & Str $ (Counter) & "celler med formler i den aktive tabel.")
Afslut Sub
Makroen angiver ejendommen UsedRange.Cells der gør det muligt at referere til alle celler, der er i brug i tabellen. Hvis en celle indeholder en formel, øges variablen "Tæller" med 1. Resultatet udsendes derefter i et meddelelsesvindue: