finalement j'essaye avec Do While... Loop car je n'ai pas réussi avec la boucle For :
Code :
- sub Main
- Dim somme1 as integer
- Dim somme0 as integer
- Dim somme2 as integer
- Dim ligne
- Dim maFeuille As Object
- Dim monDoc As Object
- Dim mesFeuilles As Object
- monDoc=thisComponent
- mesFeuilles=monDoc.Sheets
- maFeuille=mesFeuilles.getByName("Feuille1" )
- ligne=maFeuille.getCellRangeByName("d5" ).value
- Do While ligne<305
- if ligne=1 then
- somme1=somme1+1
- else if ligne=0 then
- somme0=somme0+1
- else if ligne=2 then
- somme2=somme2+1
- endif
- endif
- endif
- ligne=ligne+1
- Loop
- msgbox "nombre de 0 : " & somme0
- msgbox "nombre de 1 : " & somme1
- msgbox "nombre de 2 : " & somme2
- End Sub
|
le problème là est que je ne vois pas comment incrémenter la cellule pour obtenir la valeur de d5 puis d6... jusqu'à d305. Il me faut "déconcaténer" la lettre de la valeur numérique pour pouvoir faire +1 à chaque fois.
Message édité par slr56 le 24-07-2008 à 15:00:13