J'aimerai créer une fonction de telle facon qu'elle effectue une boucle un NB.SI tant qu'une condition n'est pas remplie, avec la meme formule répétée sur la une cellule unique et une range unique.
En addititionnant dans le résultat final tous les nombre si ainsi effectués.
Déja, est-ce possible ? Si oui pourriez vous m'aider et me dire ou me suis je trompé ?
=NB.SI('BDD'$C:$C;SI(STXT(B4;(i);9)<>"";STXT(B4;(i);9);0))
La condition est " SI(STXT(B4;(i);9)<>"" " .
avec i = 1 puis croissant par multiple de 9. soit 1 9 18 27 ....
Pour l'instant ma fonction donne ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Function loop_coop(v, champRech As Range)
Dim i As Integer
Dim x As Integer
i = 1
For i = 1 To 200
If Mid(v, i, 9) <> "" Then
u = CountIf(champRech, Mid(v, i, 9), 0)
Else
u = "0"
i = 1 + 9
End If
loop_coop = u
Next i
End Function |
Concrètement je ne comprends pas quel est le moyen d'intégrer le résultat de chaque formule et de l'additionner a la précedente...
Je ne sais pas si je suis clair mais dans le cas contraire n'hésitez pas me poser des questions ?
Merci d'avance !
Partager