[RESOLU] Formatage numéro de compte (avec lettres)

dieu08

XLDnaute Occasionnel
Bonjour,

Je suis dans une situation de blocage pour un formatage de compte bancaire (en particulier les comptes contenant des lettres).

Pour être cimple : j'utilise un progiciel qui vient coller des données à partir d'un fichier texte dans un onglet Excel (impossible pour moi d'intervenir ici). A partir de là, je récupère les données et je peux réaliser des macros.

Dans mon fichier exemple, lorsque je récupère les données elles sont le plus souvent justes et je les formate avec un format personnalisé "00000000000".

Par contre, comme pour la cellule A12 (avec une lettre), il m'est impossible de faire fonctionner le formatage personnalisé (qui fonctionne pour les autres références), confer cellule C12.

Dans le fichier texte, la donnée est à "0764087E023", je récupère "7,64087E+28" et je souhaite au final obtenir "0764087E023".

Je ne trouve aucune solution. Auriez-vous des pistes à me suggérer ?

Merci.
 

Pièces jointes

  • formatage_cpte.xlsm
    11.5 KB · Affichages: 57
  • formatage_cpte.xlsm
    11.5 KB · Affichages: 66
  • formatage_cpte.xlsm
    11.5 KB · Affichages: 63
Dernière édition:

dieu08

XLDnaute Occasionnel
Re : Formatage numéro de compte (avec lettres)

Re,

0764087E023 est considéré par Excel comme un nombre en affichage scientifique, soit 764087*10 puissance 23, ou 7,64087*10 puissance 28.
Droite(A12;2) renvoie les deux derniers cacactères de A12, soit 28
Droite(A12;2)-5 est donc égal à 23
A12/(10^(DROITE(A12;2)-5)) est donc égal à A12 divisé par 10 puissance 23
la partie &"E"&DROITE(A12;2) colle à la suite un E et un 28.
NBCAR(A12/(10^(DROITE(A12;2)-5))&"E"&DROITE(A12;2)) renvoie le nombre de caractères ainsi obtenus,
et REPT("0";11-NBCAR... ajoute un ou des zéros à gauche du résultat obtenu pour atteindre 11 caractères.
:)
J'espère être clair...
Cette explication ressemble étrangement -ou pas ;) - à celle de pierrejean.

Bonjour Victor21,

J'ai refait la décomposition de mon côté avec vos explications. J'ai compris maintenant :rolleyes:

Merci beaucoup pour le temps passé.
 

Discussions similaires

Statistiques des forums

Discussions
312 243
Messages
2 086 549
Membres
103 244
dernier inscrit
lavitzdecreu