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é ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
=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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !