affiche 32. Attention: .Formula est la formule en anglais: =IF((97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30<97,(97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30,IF(AND(97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30>97,((97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30-97),97))
Donc:
VB:
Dim S As String
S = "=IF((97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30<97,(97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30,IF(AND(97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30>97,((97-MOD((((89*7)+(15*99999)+(3*B1))),97))+30-97),97))"
MsgBox Evaluate(S)
Voila le fichier corrigé; que je cherche toujours le code VBA;
j'ai reçu une réponse de sylvanu (je le remercie)
mais ça n'a pas marché comme il faut. par example dans le cas ou le numero de compte est:
6465981, je veut le résultat 32. mais le code m'as donné -65