Käytetty VBA -alue - Laske käytettyjen rivien tai sarakkeiden määrä - VBA -koodiesimerkkejä

UsedRange - Etsi viimeksi käytetty solu, sarake tai rivi

Seuraava koodi palauttaa viestiruudun, joka ilmoittaa laskentataulukossa käytettyjen rivien kokonaismäärän. Tyhjiä rivejä pidetään käytettyinä, jos tiedot seuraavat tyhjää riviä.

1 MsgBox ActiveSheet.UsedRange.Rows.Count

Onko sinun suoritettava silmukka arkille, mutta et tiedä, missä tiedot pysähtyvät? ActiveSheet.UsedRange.Rows.Count saattaa auttaa.

Laita tämä moduuliin:

123456789 Sub LastRow ()Dim LastRow kokonaislukunaLastRow = ActiveSheet.UsedRange.Rows.CountMsgBox LastRowEnd Sub
123456789 Osa LastCol ()Dim LastCol kokonaislukunaLastCol = ActiveSheet.UsedRange.Col.CountMsgBox LastColEnd Sub

Etsi ensimmäinen tyhjä solu

VBA: n avulla sinun on ehkä kirjoitettava ensimmäiseen tyhjään soluun tai sarakkeen viimeisen rivin jälkeen. Sinun ei tarvitse silmukata löytääksesi tämän, seuraava koodi tekee sen puolestasi.

Tässä esimerkissä koodi kirjoittaa "FirstEmpty" sarakkeen "d" ensimmäiseen tyhjään soluun

1234 Julkinen osa AfterLast ()ActiveSheet.Range ("d" & ActiveSheet.Rows.Count) .End (xlUp) .Offset (1, 0) .Value = "FirstEmpty"End Sub

Laske laskentataulukon käytetyt sarakkeet

Seuraava koodi palauttaa viestiruudussa laskentataulukossa käytettyjen sarakkeiden kokonaismäärän. Tyhjiä sarakkeita pidetään käytettyinä, jos tiedot seuraavat tyhjää saraketta.

1 MsgBox ActiveSheet.UsedRange.Columns.Count

Viimeksi käytetty solu - Ongelmia

Kun tarvitsen… Seuraava… Selaa koko sarake läpi Käytän yleensä ActiveSheet.UsedRange.Rows.Count -pysähdyspaikkaa. Minulla on aina ollut onnea tämän lähestymistavan kanssa.

Olen myös tietoinen siitä, että joskus Excel luulee, että viimeinen rivi on jossain, mutta rivi on itse asiassa tyhjä. Olen nähnyt tämän muutaman kerran tietojen tuonnin jälkeen. BeyondTechnology:

Laskentataulukko -objekti Käytetty alue ei aina toimi, koska laskentataulukon käytetty alue (tai "likainen alue") voi olla suurempi kuin tietueidesi todellisuudessa täyttämä alue.

wave wave wave wave wave