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