Sisällysluettelo
Tänään näytän sinulle, miten voit laskea rivejä käyttämällä apuna VBA Excelissä mistä tahansa tietokokonaisuudesta. Näytän, miten voit laskea rivejä tietystä alueesta, valitusta alueesta, vastaamalla tiettyä kriteeriä, vastaamalla tiettyä tekstiarvoa ja jättämällä tyhjät solut pois.
Lataa harjoituskirja
Laske rivit VBA.xlsm:llä5 tapaa laskea rivejä VBA: lla Excelissä
Tässä on tietosarja, jossa on joidenkin oppilaiden nimet ja heidän merkkinsä englanniksi koulussa nimeltä Sunflower Kindergarten.
Tänään tavoitteenamme on laskea rivien kokonaismäärä käyttäen apuna työkalua VBA-koodi .
1. VBA-koodin käyttäminen tietyn alueen rivien laskemiseen
⧪ Vaihe 1:
➤ Paina ALT+F11 näppäimistölläsi. VBA-ikkuna avautuu.
⧪ Vaihe 2:
➤ Mene osoitteeseen Lisää välilehti VBA ikkuna.
➤ Valitse käytettävissä olevista vaihtoehdoista Moduuli .
I
⧪ Vaihe 3:
➤ Uusi moduuli-ikkuna nimeltä "Moduuli 1" avautuu.
➤ Lisätään seuraava VBA koodia moduulissa.
Koodi:
Sub Count_Rows() Dim rng As Range Set rng = Range("B4:C13") MsgBox rng.Rows.Count End Sub
Huomautuksia:
- Tämä koodi tuottaa Makro nimeltään Count_Rows .
- The Kolmas koodin rivi sisältää määritellyn alueen " B4:C13″. Haluan laskea tämän alueen rivien määrän.
- Käytä omaa.
⧪ Vaihe 4:
➤ Tallenna työkirja nimellä Excel-makroilla varustettu työkirja .
⧪ Vaihe 5:
➤ Palaa laskentataulukkoon ja paina painiketta ALT+F8 näppäimistölläsi.
➤ Valintaikkuna nimeltä Makro avautuu. Valitse Count_Rows ( Nimi Macro) ja klikkaa Suorita .
⧪ Vaihe 6:
➤ Näet pienen viestiruudun, joka näyttää rivien kokonaismäärän ( 10 tässä tapauksessa).
➤ Klikkaa OK poistuaksesi.
Lue lisää: Excel VBA laskemaan rivejä tietojen kanssa
2. Suorita Excelin VBA-koodi valitun alueen rivien laskemiseksi.
Edellisessä menetelmässä laskimme tietyn alueen rivien määrän ( B4:C13 ).
Mutta voimme myös käyttää VBA koodi, jolla lasketaan rivien määrä valitulla alueella haluamallamme tavalla.
Vaiheet ovat kaikki samat kuin Menetelmä 1 ( Vaihe 1-6 ).
⧪ Juuri saapunut Vaihe 3 edellisen koodin sijasta lisää tämä koodi:
Koodi:
Sub Count_Selected_Rows() Dim rng As Range Set rng = Selection MsgBox rng.Rows.Count End Sub
Huom:
- Tämä koodi luo moduulin nimeltä Count_Selected_Rows .
⧪ Ja Vaihe 5 , ennen koodin suorittamista, valitse ensin alue. Tässä olen valinnut koko aineistoni (Ilman Sarakeotsikot ).
⧪ Paina sitten ALT+F8 , valitse Count_Selected_Rows ja napsauta Suorita .
Näet viestiruudun, joka näyttää valitun alueen rivien kokonaismäärän ( 10 tässä tapauksessa.)
3. Lisää VBA-koodi rivien laskemiseen Excelin kriteerien avulla Excelissä.
Voimme myös käyttää VBA koodi, jolla lasketaan tietyn kriteerin täyttävien rivien kokonaismäärä.
Luodaan esimerkiksi Makro joka laskee alle 40 pistettä saaneiden oppilaiden määrän.
Vaiheet ovat myös kaikki samat kuin Menetelmä 1 ( Vaihe 1-6 ).
⧪ Juuri saapunut Vaihe 3 , vaihda VBA koodi tähän:
Koodi:
Sub Count_Rows_with_Criteria() Dim Count As Integer Count = 0 For i = 1 To Selection.Rows.Count If Selection.Cells(i, 1) <40 Then Count = Count + 1 End If Next i MsgBox Count End Sub
Huom:
- Tämä koodi luo moduulin nimeltä Count_Rows_with_Criteria .
- Linjalla 6 , käytimme "<40" koska käytämme tätä kriteeriä, ja voitte muuttaa sitä tarpeidenne mukaan.
⧪ Ja Vaihe 5 , ennen koodin suorittamista, valitse solualue, jossa kriteerit ovat. Tässä olen valinnut vain sarakkeen C ( C4:C13 ), koska kriteeri on siinä.
⧪ Paina sitten ALT+F8 , valitse Count_Rows_with_Criteria ja napsauta Suorita .
Saat viestiruudun, joka näyttää kriteerisi täyttävien rivien kokonaismäärän ( 3 tässä tapauksessa.)
Samanlaisia lukemia
- Excel Count näkyvät rivit (kaava ja VBA-koodi)
- Miten Excel laskee rivit arvolla (8 tapaa)
4. Upota VBA-koodi rivien laskemiseen, joilla on tietty tekstiarvo.
Voit myös käyttää VBA koodi, jolla lasketaan tietyn tekstiarvon sisältävien rivien määrä.
Katsokaa tätä uutta tietoaineistoa.
Meillä on Kirjan ennätykset Martin Bookstore -nimisen kirjakaupan kirjoista.
Luodaan Makro joka laskee niiden kirjojen lukumäärän, joissa on tietty teksti tästä aineistosta.
Vaiheet ovat myös kaikki samat kuin Menetelmä 1 ( Vaihe 1-6 ).
⧪ Juuri saapunut Vaihe 3 , vaihda VBA koodi tähän:
Koodi:
Sub Count_Rows_with_Specific_Text() Dim Count As Integer Count = 0 Dim Text As String Text = InputBox("Syötä tekstiarvo: ") LText = LCase(Text) For i = 1 To Selection.Rows.Count Words = Split(Selection.Cells(i, 1)) For Each j In Words LWord = LCase(j) If LText = LWord Then Count = Count + 1 End If Next j Next i MsgBox Count End Sub
Huom:
- Tämä koodi luo moduulin nimeltä Count_Rows_with_Specific_Text (Lukumäärä_rivit_erityisellä_tekstillä) .
⧪ Ja Vaihe 5 , ennen koodin suorittamista, valitse solualue, jossa tekstiarvot ovat. Tässä olen valinnut solualueen B4:B13 ( Kirjojen nimi ).
⧪ Paina sitten ALT+F8 , valitse Count_Rows_with_Specific_Text (Lukumäärä_rivit_erityisellä_tekstillä) ja napsauta Suorita .
⧪ An Syöttölaatikko tulee näkyviin, jossa sinua pyydetään syöttämään tietty tekstiarvo, jota haluat verrata.
Tämän esimerkin vuoksi olen syöttänyt sen muodossa "historia" .
Lopuksi saat viestiruudun, joka näyttää tietyn tekstin sisältävien rivien kokonaismäärän ( 3 tässä tapauksessa.)
Lue lisää: Kuinka laskea rivejä tekstillä Excelissä
5. Laske rivit tyhjillä soluilla VBA:n avulla Excelissä.
Lopuksi kehitämme makron, joka laskee rivien kokonaismäärän lukuun ottamatta tyhjiä soluja tietokokonaisuudesta.
Katsokaa tätä uutta tietoaineistoa.
Meillä on Merkit joidenkin ehdokkaiden rekrytointikokeessa APEX group -nimisessä yrityksessä.
Valitettavasti jotkut ehdokkaat eivät kuitenkaan päässeet osallistumaan kokeeseen, ja heidän merkintöjensä tilalla on tyhjiä soluja.
Kehitetään makro, joka laskee rivien kokonaismäärän tyhjiä soluja lukuun ottamatta.
Se tarkoittaa, kuinka monta ehdokasta osallistui kokeeseen.
Vaiheet ovat kaikki samat kuin Menetelmä 1 ( Vaihe 1-6 ).
⧪ Juuri saapunut Vaihe 3 , kirjoita tämä VBA koodi aikaisemman koodin tilalle:
Koodi:
Sub Count_Rows_with_Blank_Cells() Dim Count As Integer Count = 0 For i = 1 To Selection.Rows.Count If Selection.Cells(i, 1) "" Then Count = Count + 1 End If Next i MsgBox Count End Sub
Huom:
- Tämä koodi luo moduulin nimeltä Count_Rows_with_Blank_Cells_with_Blank_Cells (Lukumäärä_rivien_tyhjillä_soluilla) .
⧪ In Vaihe 5 ennen koodin suorittamista valitse solualue, jossa on tyhjiä soluja. Tässä olen valinnut alueen, jossa on tyhjiä soluja. C4:C13 ( Merkit Tesissä t).
⧪ Paina sitten ALT+F8 , valitse Count_Rows_with_Blank_Cells_with_Blank_Cells (Lukumäärä_rivien_tyhjillä_soluilla) ja napsauta Suorita .
Saat viestiruudun, joka näyttää rivien kokonaismäärän tyhjiä soluja lukuun ottamatta ( 7 tässä tapauksessa.)
Päätelmä
Näiden menetelmien avulla voit laskea rivejä, joissa on VBA Excelissä olevasta tietokokonaisuudesta, joka vastaa eri ehtoja. Onko sinulla ongelmia? Kysy meiltä.