XL 2013 Saisie et affichage automatique d'un texte alphanumérique

zedtor

XLDnaute Nouveau
Bonjour à tous,

Je souhaite afficher d'une manière automatique un texte alphanumérique, dans une colonne entière (par exemple la colonne G), commençant par la lettre A (en majuscule) et suivie par cinq (05) chiffres exactement (pas plus, pas moins), sous la forme par exemple de : A02036 ou A12358 ou A00012, en prenant en compte aussi les zéros significatifs en début du nombre.

En effet le principe est tel qu'en saisissant le nombre 65498, dans une cellule G12 par exemple, une fois valider je dois obtenir le résultat A65498.

Mais, dans mon cas, il s'ensuit qu'après avoir appliqué, dans ma colonne G, un format personnalisé de nombre de la forme "A"00000 puis une longueur de texte égale à 5 comme validation de données, en saisissant par exemple le nombre 02101 ou 00539 ou encore 00012 un message d’erreur m’est renvoyé me disant que « la valeur que vous avez tapée n’est pas valide ».

Alors une question se pose : que faire pour que ça marche ?

Ci-joint un fichier Excel pour détails complémentaires.

Cordialement.
 

Pièces jointes

  • Saisie_Auto.xlsx
    11.6 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Zedtor,
Sur XL les 0 à gauche sont non significatifs, et la mise en forme est purement visuelle, elle n'affecte pas le contenu de votre cellule.
Par ex, si en A1 vous avez A60058 et qu'en B1 vous faites =A1 vous aurez 60058.
Et comme vous avez mis un critère de validation de données avec 5 chiffres significatifs, 02101 represente 2101 pour XL, il n'a que 4 chiffres significatifs, donc il vous jette car vous ne respectez pas le critère de validation.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Une astuce ... mais moche.
On peut en format dissocier les nombres positifs des nombres négatifs. Donc si on note en format :
"A"00000;"A0"0000
Alors s'il trouve -1234 il notera A01234.
Donc si un nombre n'a que 4 chiffres, il faut le noter en négatif.
Par contre cela suppose qu'après aucun calcul ne seront menés sur ces valeurs, car évidemment ils seraient faux.
 

zedtor

XLDnaute Nouveau
Une astuce ... mais moche.
On peut en format dissocier les nombres positifs des nombres négatifs. Donc si on note en format :
"A"00000;"A0"0000
Alors s'il trouve -1234 il notera A01234.
Donc si un nombre n'a que 4 chiffres, il faut le noter en négatif.
Par contre cela suppose qu'après aucun calcul ne seront menés sur ces valeurs, car évidemment ils seraient faux.

Bonjour sylvanu,
Evidemment, et ce après essai, astuce ... bien moche, je l'avoue ....:).
Il s'ensuit qu'aucun calcul ne sera mené sur les valeurs.
 

zedtor

XLDnaute Nouveau
Bonsoir zedtor,sylvanu,

Un essai avec le format personnalisé: "A"@


Cordialement

Bonjour haonv,
Après essai du format personnalisé, le résultat est bien celui que j'attendais ... :D
Sur ce je te dis un grand merci, vraiment un plus que grand merci à toi.
Et pour finir, pourrais-tu me donner de plus amples explications sur le rôle ou la fonction du @ dans le format personnalisé que tu viens de proposer?

Cordialement.
 

Discussions similaires