Du trenger makroen "UsedRange" for å merke eller telle alle cellene som brukes i en tabell ved hjelp av en makro. Ved å bruke to eksempler, viser vi deg hvordan du bruker dette riktig.
Hvis du vil behandle celler i tabellene dine ved hjelp av makroer, bør du begrense deg til cellene som faktisk inneholder innhold. Dette er enklere og mye raskere enn å søke gjennom alle cellene i alle kolonner og rader. Excel tilbyr deg eiendommen til dette formålet UsedRange på. Den refererer til alle brukte celler i en tabell og leverer en Område-Gjenstand.
Bruk UsedRange for å markere Excel -cellene som brukes
Følgende makro viser hvordan du bruker eiendommen i praksis:
Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
Slutt Sub
Figuren nedenfor viser hvordan det kan se ut når makroen brukes i en tabell. Alle cellene som brukes er merket:
Makroen markerer alltid cellene i den aktive tabellen. Hvis du vil bruke en annen tabell, bytter du ut objektet Aktivt ark ved å referere til den aktuelle tabellen.
Hvordan telle de brukte celleområdene i Excel
For å telle antall celler i en tabell som inneholder en formel, bruker du følgende makro:
DelformlerCounting ()
Dim Cell As Range Dim Count As Double Count = 0 For hver celle i ActiveSheet.UsedRange. Celler If celle. HasFormula Then Counter = Counter + 1 Next cell MsgBox ("Det er" & Str $ (Counter) & "celler med formler i den aktive tabellen.")
Slutt Sub
Makroen angir egenskapen UsedRange.Cells som gjør det mulig å referere til alle cellene som er i bruk i tabellen. Hvis en celle inneholder en formel, økes "Teller" -variabelen med 1. Resultatet sendes deretter ut i et meldingsvindu: