Problem avec une fonction sur excel

simoatv Messages postés 6 Statut Membre -  
Raymond PENTIER Messages postés 58225 Date d'inscription   Statut Contributeur Dernière intervention   -
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. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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. oz@work Messages postés 129 Statut Membre 3
       
      Je m'en doutais!
      Comment je me complique la vie de temps en temps, ce n'est pas possible!
      0
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  3. simoatv Messages postés 6 Statut Membre
     
    merci et désolé pour le dérangement
    0
  4. Raymond PENTIER Messages postés 58225 Date d'inscription   Statut Contributeur Dernière intervention   17 488
     
    Bonjour simoatv.

    La solution de JvDo est très simple, très fiable, et répond exactement à ton besoin.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. oz@work Messages postés 129 Statut Membre 3
     
    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. oz@work Messages postés 129 Statut Membre 3
       
      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
      1. simoatv Messages postés 6 Statut Membre > oz@work Messages postés 129 Statut Membre
         
        c'est très simple et très utile, merci infiniment
        0
    2. simoatv Messages postés 6 Statut Membre
       
      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. oz@work Messages postés 129 Statut Membre 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