Marcați și numărați automat gama de celule Excel folosite cu VBA

Aveți nevoie de macrocomanda „UsedRange” pentru a marca sau număra toate celulele utilizate într-un tabel folosind o macrocomandă. Folosind două exemple, vă vom arăta cum să utilizați corect acest lucru.

Dacă doriți să procesați celule din tabelele dvs. utilizând macrocomenzi, ar trebui să vă limitați la celulele care conțin de fapt conținut. Acest lucru este mai ușor și mult mai rapid decât căutarea prin toate celulele din toate coloanele și rândurile. Excel vă oferă proprietatea în acest scop UsedRange la. Se referă la toate celulele utilizate ale unui tabel și oferă un Gamă-Obiect.

Utilizați UsedRange pentru a marca celulele Excel utilizate

Următoarea macro arată cum să utilizați proprietatea în practică:

Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
Sfârșitul Sub

Următoarea figură arată cum poate arăta atunci când macro-ul este utilizat într-un tabel. Toate celulele utilizate sunt marcate:

Macrocomanda marchează întotdeauna celulele din tabelul activ. Dacă doriți să utilizați un alt tabel, înlocuiți obiectul Foaie activă prin referire la tabelul relevant.

Cum se numără intervalele de celule utilizate în Excel

Pentru a număra numărul de celule dintr-un tabel care conțin o formulă, utilizați următoarea macro:

Sub FormuleCounting ()

Dim Cell as Range Dim Count as Double Count = 0 Pentru fiecare celulă din ActiveSheet.UsedRange. Celule Dacă celulă. HasFormula Then Counter = Counter + 1 Next cell MsgBox ("Există" & Str $ (Counter) & "celule cu formule în tabelul activ.")

Sfârșitul Sub

Macro setează proprietatea UsedRange.Cells care face posibilă referirea la toate celulele care sunt utilizate în tabel. Dacă o celulă conține o formulă, variabila „Contor” este incrementată cu 1. Rezultatul este apoi afișat într-o fereastră de mesaj:

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave