Merk og tell automatisk brukt Excel -celleområde med VBA

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:

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave