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

Résolu
Myckou Messages postés 15 Statut Membre -  
Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     
    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
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
  4. 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