Excel - Définir le nombre de 0 devant un nombre

Résolu
Myckou Messages postés 15 Statut Membre -  
Raymond PENTIER Messages postés 71821 Statut Contributeur -
Bonjour,

J'aimerai que si A1=3 et B1=96, B1 devienne 096 automatiquement.
De même, si A1 vaut 5, que B1 devienne 00096.

Merci d'avance.

4 réponses

jee pee Messages postés 42367 Statut Modérateur 9 736
 
Bonjour,

Le nombre de valeurs possibles de A devant être limité, on pourrait faire une règle de mise en forme conditionnelle pour chacune de ces valeurs.

si 3 mettre un format personnalisé de la cellule = 000
si 4 mettre un format personnalisé de la cellule = 0000
si 5 mettre un format personnalisé de la cellule = 00000
...



Cdlt
        un étranger, c'est un ami qu'on n'a pas encore rencontré.
0
Raymond PENTIER Messages postés 71821 Statut Contributeur 17 376
 
Myckou, si tu nous expliques dans quel but tu poses cette question, peut-être qu'on pourra te suggérer une autre approche du problème, une autre façon d'opérer.

En attendant tu peux utiliser la
mise en forme conditionnelle
; mais au lieu de l'onglet Remplissage, habituellement choisi, c'est avec l'onglet Nombre qu'on définit le format personnalisé 000 si A1=3 ; et il faut créer, dans la même cellule B1, autant de règles de MFC qu'il y a de valeurs possibles en A1.
https://www.cjoint.com/c/FKuaABD6t4E
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour,

Tu cherches à faire un format particulier, il n'y a pas de formule pour changer le format sauf si tu le fais avec VBA.
-1
Utilisateur anonyme
 
Bonjour Mickou,

J'ai bien vu que tu voudrais ton format en B1, mais je te propose
quand même ceci, qui te sera peut-être utile :

En A1 : 3 ; en B1 : 96 ; en C1 : =TEXTE(B1;REPT("0";A1))
3 en A1 => 096 en C1 ; 5 en A1 => 00096 en C1 ; format
texte pour les résultats.

Cordialement.  😊
-1