Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion JU555
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

JU555

XLDnaute Occasionnel
Bonsoir !

J'aimerais créer un fichier qui extrait automatiquement la clé de contrôle numérique d'un compte IBAN.

Je joins une tentative qui fonctionne pour le premier exemple, mais pas pour les deux seconds. Je ne comprends pas pourquoi.

Merci de votre aide !
 

Pièces jointes

Re : Iban

Bonsoir
Compte tenu des explications données dans le fichier, je ne comprends pas pourquoi on ne trouve pas 61118544174111400 en C5. Que n'ai-je pas compris ou mal interprété ?
A part ça, ça sent le dépassement de capacité à plein nez...​
ROGER2327
#1892
 
Re : Iban

Bonsoir


Pour le fun

En une seule formule (sans MOD car il est pas content)
En E1 , saisir la formule ci-dessous
Code:
=98-(CNUM(STXT(D1;5;12)&CODE(GAUCHE(C1;1))-55&CODE(STXT(C1;2;1))-55&STXT(C1;3;2))-(97*ENT(CNUM(STXT(D1;5;12)&CODE(GAUCHE(C1;1))-55&CODE(STXT(C1;2;1))-55&STXT(C1;3;2))/97)))
Elle renvoie : 34
 
Re : Iban

Re-bonsoir JU555, Staple1600
Amusant, ce truc.
_
=98-(((3*STXT(A2;5;6)-97*ENT(3*STXT(A2;5;6)/97))*1000000+3*DROITE(A2;6)-97*ENT(((3*STXT(A2;5;6)-97*ENT(3*STXT(A2;5;6)/97))*1000000+3*DROITE(A2;6))/97))*10000+3*(CODE(A2)-55&CODE(STXT(A2;2;1))-55)-97*ENT((((3*STXT(A2;5;6)-97*ENT(3*STXT(A2;5;6)/97))*1000000+3*DROITE(A2;6)-97*ENT(((3*STXT(A2;5;6)-97*ENT(3*STXT(A2;5;6)/97))*1000000+3*DROITE(A2;6))/97))*10000+3*(CODE(A2)-55&CODE(STXT(A2;2;1))-55))/97))
_
fonctionne aussi pour
BE00611118544174
BE00611118544073

Bonne nuit.
ROGER2327
#1893
 

Pièces jointes

Re : Iban

Re...
Pourquoi pas ?
Code:
[COLOR="DarkSlateGray"]Function clef_IBAN(s As String) As Integer
Dim i As Long
   Application.Volatile
   If Len(s) <> 16 Then clef_IBAN = "": Exit Function
   For i = 1 To 2
      s = Right$(s & Asc(s) - 48 + 7 * (Asc(s) > 64), Len(s) - (Asc(s) > 64))
   Next i
   s = Right$("0000" & Right$(s, Len(s) - 2) & "00", 20)
   For i = 4 To 0 Step -1
      clef_IBAN = (clef_IBAN + (CInt(Mid$(s, 17 - 4 * i, 4)) Mod 97) * (9 ^ i Mod 97)) Mod 97
   Next i
   clef_IBAN = 98 - clef_IBAN
End Function[/COLOR]
ROGER2327
#1895
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
14
Affichages
496
Réponses
5
Affichages
433
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…