XL 2010 Créer Un Code VBA

yazidioubi

XLDnaute Nouveau
Salut à tous
j'ai posté hier un problème similaire, mais la formule était erronée.
je jeux transformer la formule en cellule A5, dans le classeur excel ci-joint en Code VBA.
je vous très reconnaissant pour votre collaboration.
Merci d'avance.
 

Pièces jointes

  • rip.xlsx
    9.4 KB · Affichages: 9

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,
j'ai posté hier un problème similaire, mais la formule était erronée.

Comme il n'y a rien de nouveau dans celui-ci, ce n'était pas utile de re-créer une discussion à ce sujet.
Il suffisait de relancer le fil d'hier en y postant votre difficulté. Et en disant à ceux qui vous ont aidé, ce qui n'allait pas dans leurs solutions.

cordialement
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir le fil,
Ca pourrait donner ça :
VB:
Function Calcul(N)
If ((97 - (1500608 + 3 * N)) Mod 97) + 30 > 97 Then
    V = ((97 - (1500608 + 3 * N)) Mod 97) + 30 - 97
Else
    V = ((97 - (1500608 + 3 * N)) Mod 97) + 30
End If
    Calcul = Format(V, "00")
End Function
Tout du moins cela donne la même valeur pour ce qu'il y a en A1. :)
 

Pièces jointes

  • rip.xlsm
    19.6 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Essayez celle ci :
VB:
Function Calcul(N)
A = (97 - (89 * 7 + 15 * 99999 + 3 * N))
B = (A - 97 * Int(A / 97)) + 30
If B > 97 Then
    V = B - 97
Else
    V = B
End If
    Calcul = Format(V, "00")
End Function
Je viens d'apprendre que MOD en fonction et MOD en VBA ne sont pas les mêmes choses !
 

Pièces jointes

  • rip(2).xlsm
    20.1 KB · Affichages: 3

Discussions similaires

Réponses
2
Affichages
131

Statistiques des forums

Discussions
312 164
Messages
2 085 877
Membres
103 009
dernier inscrit
dede972