Merkitse ja laske automaattisesti käytetty Excel -solualue VBA: n avulla

Tarvitset UsedRange -makron kaikkien taulukossa käytettyjen solujen merkitsemiseen tai laskemiseen makroa käyttämällä. Käyttämällä kahta esimerkkiä näytämme, kuinka tätä käytetään oikein.

Jos haluat käsitellä taulukoidesi soluja makrojen avulla, sinun tulee rajoittua soluihin, jotka todella sisältävät sisältöä. Tämä on helpompaa ja paljon nopeampaa kuin kaikkien solujen etsiminen kaikista sarakkeista ja riveistä. Excel tarjoaa sinulle ominaisuuden tätä tarkoitusta varten Käytetty alue klo. Se viittaa kaikkiin taulukon käytettyihin soluihin ja antaa a Alue-Esine.

Käytä UsedRange -merkintää käytettävien Excel -solujen merkitsemiseen

Seuraava makro näyttää, miten ominaisuutta käytetään käytännössä:

AlamerkkiKaikki käytetyt solut ()
ActiveSheet.UsedRange.Select
End Sub

Seuraava kuva näyttää miltä se voi näyttää, kun makroa käytetään taulukossa. Kaikki käytetyt solut on merkitty:

Makro merkitsee aina aktiivisen taulukon solut. Jos haluat käyttää toista taulukkoa, vaihda objekti ActiveSheet viittaamalla asiaankuuluvaan taulukkoon.

Käytettyjen solualueiden laskeminen Excelissä

Voit laskea kaavan sisältävän taulukon solujen määrän käyttämällä seuraavaa makroa:

OsakaavatLaskenta ()

Dim -solun vaihteluväli Dim -luku tuplamääräksi = 0 jokaiselle ActiveSheet.UsedRange -solulle. Solut Jos solu. HasFormula Sitten Laskuri = Laskuri + 1 Seuraava solu MsgBox ("Aktiivisessa taulukossa on" & Str $ (Laskuri) & "-soluja, joilla on kaavoja.))

End Sub

Makro asettaa ominaisuuden UsedRange.Cells joka mahdollistaa viittaamisen kaikkiin taulukossa oleviin soluihin. Jos solu sisältää kaavan, "Laskuri" -muuttujaa kasvatetaan yhdellä. Tulos annetaan sitten viesti -ikkunassa:

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave