Märkige ja loendage VBA abil automaatselt kasutatud Exceli lahtrite vahemik

Kõigi tabelis kasutatud makro lahtrite märkimiseks või loendamiseks on vaja makro "UsedRange". Kasutades kahte näidet, näitame teile, kuidas seda õigesti kasutada.

Kui soovite oma tabelites olevaid lahtreid makrode abil töödelda, peaksite piirduma lahtritega, mis tegelikult sisaldavad sisu. See on lihtsam ja palju kiirem kui kõigi veergude ja ridade lahtrite otsimine. Excel pakub teile selleks kinnisvara UsedRange kl. See viitab tabeli kõigile kasutatud lahtritele ja edastab a Vahemik-Objekt.

Kasutatud Exceli lahtrite märkimiseks kasutage UsedRange'i

Järgmine makro näitab, kuidas atribuuti praktikas kasutada:

Sub MarkAllUsedCells ()
ActiveSheet.UsedRange.Select
End Sub

Järgmine joonis näitab, kuidas see makro väljanägemisel tabelis välja näeb. Kõik kasutatud lahtrid on tähistatud:

Makro märgib alati aktiivse tabeli lahtrid. Kui soovite kasutada erinevat tabelit, asendage objekt ActiveSheet viidates vastavale tabelile.

Kasutatud lahtrivahemike loendamine Excelis

Valemit sisaldava tabeli lahtrite arvu loendamiseks kasutage järgmist makro.

AlamvalemidCounting ()

Dim Cell kui vahemik Dim Count kui topeltarv = 0 iga ActiveSheet'i lahtri jaoks. Kasutatud vahemik. Lahtrid Kui rakk. HasFormula Siis Loendur = Loendur + 1 Järgmine lahter MsgBox ("Aktiivtabelis on" & Str $ (Loendur) & "lahtrid valemitega.")

End Sub

Makro määrab atribuudi UsedRange.Cells mis võimaldab viidata kõigile tabelis kasutatavatele lahtritele. Kui lahter sisaldab valemit, suurendatakse muutujat "Loendur" 1 võrra. Tulemus väljastatakse sõnumi aknas:

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave