Problem avec une fonction sur excel

Bonjour,
Je suis entrain de créer un série comme suite :

De HHCCVV0000GHFD00 jusqu'au HHCCVV9999GHFD99

J'aimerai avoir une formule de " fonction" pour pas répéter toujours mon texte et garder une série dans la même colonne d'une façon qu'on début de série :
HHCCVV0000GHFD01 et lors quelle atteint HHCCVV0000GHFD99 le valeur suivant doit être HHCCVV0001GHFD00 et ensuite HHCCVV0001GHFD01 et ainsi de suite jusqu'au HHCCVV9999GHFD99
merci d'avance

5 réponses

  1. Bonsoir,

    éventuellement, tu peux mettre le format personnalisé :
    "HHCCVV"0000"GHFD"00
    et ne saisir que des nombres jusqu'à 999 999.
    Ils apparaitront avec un format d'affichage kivabien mais sans contenir de lettres.

    Attention donc aux traitements que tu serais amené à faire dessus.

    cordialement
    2
    1. Je m'en doutais!
      Comment je me complique la vie de temps en temps, ce n'est pas possible!
      0
  2. Re,

    Cette fois , en supossant le HHCCVV0000GHF00 en F1, formule en F2 :
    =SI(LIGNES($F$2:F2)<100;"HHCCVV0000GHF"&REPT("0";2-NBCAR(LIGNES($F$2:F2)))&LIGNES($F$2:F2);"HHCCVV"&REPT("0";4-NBCAR(LIGNES($F2:F$101)))&LIGNES($F2:F$101)&"GHFD99")

    A adapter

    Cdlmnt

    1
    1. merci et désolé pour le dérangement
      0
      1. Contributeur
        Bonjour simoatv.

        La solution de JvDo est très simple, très fiable, et répond exactement à ton besoin.
        0
        1. Bonsoir Simoatv,

          Je me demande si ce ne serait pas possible de faire ça via un format de cellule.
          Sinon, j'ai une solution un peu complexe

          En A1: "HHCCVV0000GHFD00"

          En A2:Attention formule à rallonge!
          ="HHCCVV"&SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<10;"000"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<100;"00"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)))<1000;"0"&SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4)));SI(CNUM(DROITE(A1;2))+1=100;CNUM(GAUCHE(DROITE(A1;10);4))+1;CNUM(GAUCHE(DROITE(A1;10);4))))))&"GHFD"&SI(SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1)<10;"0"&SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1);SI(CNUM(DROITE(A1;2))+1=100;0;CNUM(DROITE(A1;2))+1))

          >> on copie jusqu'à la ligne souhaitée.
          Attention néanmoins, à partir de la millionième ligne, la formule n'est plus valide.
          -1
          1. Plus simple encore (punaise, j'y pense après):utiliser le numéro des lignes!!!
            En A1: "HHCCVV0000GHFD00"

            En A2:
            ="HHCCVV"&SI(ENT(LIGNE(B1)/100)<10;"000";SI(ENT(LIGNE(B1))<100;"00";SI(ENT(LIGNE(B1))<1000;"0";"")))&ENT(LIGNE(B1)/100)&"GHFD"&SI(LIGNE(B1)<10;"0";"")&DROITE(LIGNE(B1);2)

            En plus, avec cette formule, ça évite de faire chauffer le PC lol
            0
          2. Merci pour l'effort, je suis un débutant, et je n'arrive pas à maitrisé cette formule, elle m'a donne un erreur : VALEUR!
            Merci bcp
            0
          3. Oups, je me suis trompé
            En A2:

            ="HHCCVV"&SI(ENT(LIGNE(A1)/100)<10;"000";SI(ENT(LIGNE(A1))<100;"00";SI(ENT(LIGNE(A1))<1000;"0";"")))&ENT(LIGNE(A1)/100)&"GHFD"&SI(LIGNE(A1)<10;"0";"")&DROITE(LIGNE(A1);2)
            puis copier la formule dans le reste de la colonne.

            Mais la meilleure solution reste celle de Jvdo:
            en A1: 0
            en A2: =A1+1
            Mettre le format personnalisé puis copier A2 dans le reste de la colonne.
            0
          4. @oz@workc'est très simple et très utile, merci infiniment
            0