Sisukord
Täna ma näitan teile, kuidas saab lugeda ridu koos VBA Excelis mis tahes andmekogumist. Näitan teile, kuidas saab lugeda ridu konkreetsest vahemikust, valitud vahemikust, konkreetse kriteeriumi järgi, konkreetse tekstiväärtuse järgi ja tühjade lahtrite väljajätmise järgi.
Lae alla praktiline töövihik
Ridade loendamine VBA.xlsm abil5 meetodit ridade loendamiseks VBAga Excelis
Siin on esitatud andmekogum, mis sisaldab mõnede õpilaste nimesid ja nende märkmeid inglise keeles koolis nimega Päikeselille lasteaed (Sunflower Kindergarten).
Täna on meie eesmärk lugeda ridade koguarvu, kasutades selleks VBA kood .
1. Kasutage VBA-koodi, et lugeda konkreetse vahemiku ridu
⧪ 1. samm:
➤ Press ALT+F11 klaviatuuril. VBA aken avatakse.
⧪ 2. samm:
➤ Minge Sisesta vahekaart VBA aken.
➤ Valikuvõimalustest valige Moodul .
I
⧪ 3. samm:
➤ Uus mooduli aken nimega "Moodul 1" avatakse.
➤ Lisage järgmine tekst VBA kood moodulis.
Kood:
Sub Count_Rows() Dim rng As Range Set rng = Range("B4:C13") MsgBox rng.Rows.Count End Sub
Märkused:
- See kood toodab Makro nimega Count_Rows .
- The Kolmas koodi rida sisaldab määratud vahemikku " B4:C13". Ma tahan loendada ridade arvu selles vahemikus.
- Sa kasutad oma ühte.
⧪ 4. samm:
➤ Salvestage töövihik kui Exceli makrofunktsiooniga töövihik .
⧪ 5. samm:
➤ Pöörduge tagasi oma töölehele ja vajutage nuppu ALT+F8 klaviatuuril.
➤ dialoogiboks nimega Makro avaneb. Valige Count_Rows ( Nimi Makro) ja klõpsake Käivita .
⧪ 6. samm:
➤ Te leiate väikese teateakna, mis näitab ridade koguarvu ( 10 antud juhul).
➤ Klõpsake OK väljumiseks.
Loe edasi: Exceli VBA andmete ridade lugemiseks ridade abil
2. Exceli VBA-koodi käivitamine valitud vahemiku ridade loendamiseks
Eelmises meetodis loendasime konkreetse vahemiku ridade arvu ( B4:C13 ).
Kuid me võime kasutada ka VBA kood, et lugeda ridade arvu mis tahes valitud vahemikus vastavalt meie soovile.
Sammud on kõik samad kui Meetod 1 ( Samm 1-6 ).
⧪ Just in 3. samm , sisestage eelmise koodi asemel järgmine kood:
Kood:
Sub Count_Selected_Rows() Dim rng As Range Set rng = Selection MsgBox rng.Rows.Count End Sub
Märkus:
- See kood loob mooduli nimega Count_Selected_Rows .
⧪ Ja aastal 5. samm , enne koodi käivitamist valige kõigepealt vahemik. Siin olen valinud kogu oma andmekogumi (ilma Veergude pealkirjad ).
⧪ Seejärel vajutage ALT+F8 , valige Count_Selected_Rows ja klõpsake nuppu Käivita .
Teile kuvatakse sõnumikast, mis näitab valitud vahemikus olevate ridade koguarvu ( 10 antud juhul.)
3. VBA-koodi sisestamine ridade loendamiseks kriteeriumidega Excelis
Me võime kasutada ka VBA kood, et lugeda konkreetset kriteeriumi säilitavate ridade koguarvu.
Näiteks loome Makro mis arvestab alla 40 hinde saanud õpilaste arvu.
Sammud on samuti kõik samad kui Meetod 1 ( Samm 1-6 ).
⧪ Just in 3. samm , muuta VBA koodi sellele:
Kood:
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
Märkus:
- See kood loob mooduli nimega Count_Rows_with_Criteria .
- Kooskõlas 6 kasutasime "<40" sest see on kriteerium, mida me kasutame. Te muudate seda vastavalt oma vajadusele.
⧪ Ja aastal 5. samm , enne koodi käivitamist valige lahtrite vahemik kriteeriumidega. Siin olen valinud ainult veeru C ( C4:C13 ), sest kriteerium asub seal.
⧪ Seejärel vajutage ALT+F8 , valige Count_Rows_with_Criteria , ja klõpsake nupule Käivita .
Saate teateakna, mis näitab teile kriteeriumile vastavate ridade koguarvu ( 3 antud juhul.)
Sarnased lugemised
- Exceli nähtavate ridade loendamine (valem ja VBA-kood)
- Kuidas Excel loeb ridu väärtusega (8 võimalust)
4. Embed VBA kood, et lugeda ridu, millel on konkreetne tekstiväärtus
Võite kasutada ka VBA kood, et lugeda ridade arvu, mis sisaldavad konkreetset tekstiväärtust.
Vaadake seda uut andmestikku.
Meil on Raamatu rekordid mõned raamatud raamatupoest nimega Martin Bookstore.
Loome Makro mis loeb selle andmekogumi hulgast välja raamatud, millel on konkreetne tekst.
Sammud on samuti kõik samad kui Meetod 1 ( Samm 1-6 ).
⧪ Just in 3. samm , muuta VBA koodi sellele:
Kood:
Sub Count_Rows_with_Specific_Text() Dim Count As Integer Count = 0 Dim Text As String Text = InputBox("Sisestage teksti väärtus: ") 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
Märkus:
- See kood loob mooduli nimega Count_Rows_with_Specific_Text (arv_riduliste_ridade_arv) .
⧪ Ja aastal 5. samm , enne koodi käivitamist valige rakkude vahemik, kus on tekstiväärtused. Siin olen valinud vahemiku B4:B13 ( Raamatute nimi ).
⧪ Seejärel vajutage ALT+F8 , valige Count_Rows_with_Specific_Text (arv_riduliste_ridade_arv) , ja klõpsake nupule Käivita .
⧪ An Sisendkast ilmub, mis palub teil sisestada konkreetne tekstiväärtus, mida soovite sobitada.
Selle näite jaoks olen sisestanud selle kui "ajalugu" .
Lõpuks kuvatakse teile sõnumikast, mis näitab teile konkreetset teksti sisaldavate ridade koguarvu ( 3 antud juhul.)
Loe edasi: Kuidas lugeda ridu tekstiga Excelis
5. Tühjade lahtritega ridade loendamine VBA abil Excelis
Lõpuks töötame välja makro, mis loeb andmekogumi ridade koguarvu, välja arvatud tühjad lahtrid.
Vaadake seda uut andmestikku.
Meil on Marks mõne kandidaadi värbamistestis, mille korraldas ettevõte nimega APEX group.
Kuid kahjuks ei saanud mõned kandidaadid testile ilmuda ja nende märkide asemel on tühjad lahtrid.
Töötame välja makro, mis loeb ridade koguarvu, välja arvatud tühjad lahtrid.
See tähendab, kui palju kandidaate osales testis.
Sammud on kõik samad kui Meetod 1 ( Samm 1-6 ).
⧪ Just in 3. samm , sisesta see VBA kood varasema koodi asemel:
Kood:
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
Märkus:
- See kood loob mooduli nimega Count_Rows_with_Blank_Cells_with_Blank_Cells .
⧪ In 5. samm , enne koodi käivitamist valige tühjade lahtritega vahemik. Siin olen valinud vahemiku C4:C13 ( Märgid Tes'is t).
⧪ Seejärel vajutage ALT+F8 , valige Count_Rows_with_Blank_Cells_with_Blank_Cells , ja klõpsake nupule Käivita .
Teile kuvatakse sõnumikast, mis näitab ridade koguarvu, välja arvatud tühjad lahtrid ( 7 antud juhul.)
Kokkuvõte
Nende meetodite abil saate lugeda ridu koos VBA Excelis olevast andmekogumist, mis vastab erinevatele tingimustele. Kas teil on probleeme? Küsige julgelt meilt.