1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub CompteCellule
Dim Feuille As Object, PlageCellules As Object
Dim Plages As Object, oEnum As Object, Cellule As Object
Dim celluleNonVide As Long
'Définit une feuille nommée "Feuille1" dans le classeur
Feuille = ThisComponent.Sheets.getByName("Feuille1")
'Définit la plage de cellules
PlageCellules = Feuille.getCellRangeByName("A1:A5")
Plages = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges")
Plages.insertByName("", PlageCellules)
oEnum = Plages.Cells.CreateEnumeration
'Boucle sur la plage
While oEnum.hasMoreElements
'Nota:
'Ne renvoie rien si la cellule est vide
Cellule = oEnum.NextElement
celluleNonVide = celluleNonVide + 1
Wend
print celluleNonVide & " cellule sont remplies."
End Sub |
Partager