Vérifier IBAN en Excel / en VBA 7


Le nettoyage et la maintenance des bases de données (BD) nécessite parfois des fonctions spécifiques. Si vous possédez une BD avec des informations sur vos clients ou vos fournisseurs, vous aurez probablement un jour besoin de vérifier IBAN de ces derniers. Cela peut vous éviter de mauvaises surprises. Il en va de même pour la vérification des entrées dans des formulaires.

IBAN: La structure du numéro de compte et la vérification de son validité

IBAN – le numéro de compte international (International Bank Account Number), qui devient le standard dans le monde bancaire, a un format spécifique qui permet de vérifier s'il s'agit d'un numéro valide ou pas. La fonction que je vous propose  dans cet article peut faire cette vérification pour vous de manière rapide et fiable. En l'utilisant, vous éviterez "l'erreur humaine".

Voici le schéma de la structure d'un numéro IBAN. Sachez que la longueur de la dernière partie (le BBAN)peut varier selon le pays où le compte est domicilié… La longueur de l'IBAN entier est donc également variable!

Vérifier IBAN en Excel / en VBAFormat du numéro de compte IBAN (source: Wikipedia)

Plus d'informations sur le format des comptes IBAN ainsi que sur le calcul de vérification: IBAN sur Wikipédia

Fonction VBA pour vérifier le numéro de compte IBAN

La fonction suivante peut être utilisé dans les Feuilles Excel en tant que UDF (User Defined Function) ou dans vos projets VBA. Elle utilise un argument – le numéro IBAN, et retourne VRAI ou FAUX en tant que Boolean selon que le numéro de compte est valide ou pas.

 

Exemple de vérification de validité de l'IBAN en VBA

Dans cet exemple, imaginons que le numéro de compte IBAN se trouve dans la cellule A2. La procédure suivante le vérifie à l'aide de la fonction CorrectIBAN() et affiche un message pour indiquer si le numéro IBAN est valide ou pas.

Vous pouvez évidemment modifier ce code VBA selon vos besoins.

 

Pour aller plus loin

12 0



Partagez cette page...
Share on FacebookShare on Google+Share on LinkedInTweet about this on TwitterShare on RedditShare on TumblrDigg thisEmail this to someone

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée.

7 commentaires sur “Vérifier IBAN en Excel / en VBA

        • excel-malin.com Auteur du billet

          Ceci explique pourquoi cet IBAN ne marche pas.
          En fait, ce IBAN est trop long pour être vérifié en tant que numéro (ligne 36 du code).
          Le type Decimal en VBA peut travailler avec les nombres allant jusqu'à 28 chiffres. Or, la forme numérique de cet IBAN a 30 chiffres…

          Je vais voir si je peux trouver une solution.

    • excel-malin.com Auteur du billet

      Et au total, cet IBAN (de Crédit Lyonnais) a combien de caractères?
      >>> Attention, un chiffre compte pour 1 caractère tandis que les lettres comptent pour 2 caractères!

      Si c'est plus de 28, alors la réponse est dans mon commentaire plus haut – l'IBAN est trop long pour être géré en VBA.

      Martin

      • Grélard

        Merci de votre réponse rapide.
        J'avais pas compris la manière de compter. En effet, il y a 27 caractères dont 3 lettres ce qui fait donc 30 caractères (les 2 lettres du début et une troisième en 25 éme position.
        Y a-t-il une autre macro pour pouvoir surveillez les éventuelles fautes de frappes lorsque l'on rentre un rib dans la base de donnée clients?