Vba: het aantal rijen binnen bereik tellen


U kunt de volgende basissyntaxis gebruiken om het aantal rijen in een bereik in Excel te tellen met behulp van VBA:

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

Dit specifieke voorbeeld telt het aantal rijen in kolom A en wijst het resultaat vervolgens toe aan cel E2 .

Als u in plaats daarvan het aantal regels in een berichtvenster wilt weergeven, kunt u de volgende syntaxis gebruiken:

 SubCountRows ()
    'Create variable to store number of rows
    Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met de volgende dataset in Excel die de namen bevat van basketbalspelers uit drie verschillende teams:

Voorbeeld 1: Tel rijen binnen bereik met VBA en geef resultaten in cellen weer

Stel dat we het aantal rijen in kolom A willen berekenen en de resultaten in een specifieke cel willen weergeven.

We kunnen hiervoor de volgende macro maken:

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Merk op dat cel E2 de waarde 9 bevat.

Dit vertelt ons dat er 9 rijen in kolom A zijn met waarden.

Voorbeeld 2: Tel rijen binnen bereik met VBA en geef de resultaten weer in het berichtenvenster

Stel dat we in plaats daarvan het aantal rijen in kolom A willen tellen en de resultaten in een berichtenvenster willen weergeven.

We kunnen hiervoor de volgende macro maken:

 SubCountRows ()
    'Create variable to store number of rows
Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Het berichtvenster vertelt ons dat er 9 rijen in kolom A zijn met waarden.

Merk op dat we in dit voorbeeld het aantal rijen in de hele kolom A hebben berekend met A:A als bereik.

Als u echter in plaats daarvan het aantal rijen met waarden in een specifiek bereik wilt berekenen, kunt u A2:A9 typen (of een ander bereik waarin u geïnteresseerd bent).

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

VBA: Hoe AVERAGEIF- en AVERAGEIFS-functies te schrijven
VBA: SUMIF- en SUMIFS-functies schrijven
VBA: Hoe COUNTIF- en COUNTIFS-functies te schrijven

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert