Incrémenter formule CONCATENER

naybet Messages postés 2 Statut Membre -  
PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai créé un n° de commande sous excel avec la formule CONCATENER malheureusement le suffixe ne s'incrémente pas à l'ouverture ci-dessous la formule:

=CONCATENER("5HA";MOIS(MAINTENANT());JOUR(MAINTENANT());1)

Merci par avance pour votre aide

7 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour,

    Comme on a n'a pas la façon dont tu comptes te servire de ta formule, je te propose

    =CONCATENER("5HA";MOIS(MAINTENANT());JOUR(MAINTENANT());lignes($1:1))

    Crdmt
    0
    1. afman
       
      Bonjour DjiDji59430,

      Merci pour votre retour rapide

      J'essaie de m'expliquer: je souhaite créer un n° de bon de commande automatique qui se composerait ainsi:

      5HA (5 pour année et initiales de la personne) 11 pour le mois (encours) 27 (date du jour) et 1 (1er bon de commande)

      Ce n° figure dans la colonne G4 mais avec la formule actuelle, la date change bien mais pas le dernier chiffre. Je voudrais qu'à chaque bon établie il y'est un incrémental d=+1

      voici la formule actuelle;

      =CONCATENER("5HA";MOIS(MAINTENANT());JOUR(MAINTENANT()); LIGNES($1:1))

      Encore merci!
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      s'il s'agit d'incrémenter en tirant la formule vers le bas; LIGNE($1:1) renverra toujours 1 puisque le premier 1 est bloqué
      écrivez LIGNE(1:1) ou LIGNE(A1)

      Mais vous ne dites nulle part si vous incrémentez en tirant la formule ou sur des feuilles différentes?

      crdlmnt
      0
      1. afman > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour Vaucluse,


        Merci pour votre réponse

        Mon n° de bon de commande est fixe dans la cellule G4, je souhaiterai qu'à chaque ouverture le 5HA11271 s'incrémente de 1

        Merci par avance

        Cdlt,
        0
    3. afman
       
      Re-bonjour,

      le calcul automatique des formules est bien activé, mais la formule ne s'incrémente pas help help help
      0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Si j'ai compris, essayez ceci

    ="5HA"&MOIS(MAINTENANT())&JOUR(MAINTENANT())&NBVAL($G$1:G4)+1

    Les numéros de bon en colonne G sont comptabilisés et on ajoute 1
    vous réglerez les adresse de début et fin pour le comptage en colonne G

    C'est en forgeant que l'on devient forgeron. -  C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
    0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour le fil,

    J'aurai plutôt opté pour

    ="5HA"&MOIS(MAINTENANT())&JOUR(MAINTENANT())&LIGNE(1:1)

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
  4. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjours a tous

    "Ce n° figure dans la colonne G4...Je voudrais qu'à chaque bon établi... "

    Si la formule reste en G4 à chaque nouveau bon(nouvelle feuille) ce n'est pas ça qu'il faut !
    0
    1. afman
       
      Bonjour à tous

      tout d'abord merci à tous pour votre contribution.

      J'ai essayé vos différentes formules mais cela ne fonctionne toujours pas

      Je rejoins DjiDji59430, je souhaite incrémenter le même fichier à chaque ouverture ou peut-être y'a t'il une autre alternative?

      Merci par avance
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. afman
     
    Bonsoir,

    Quelqu'un aurait-il une solution?

    Merci par avance

    Cdlt,
    Afman
    0
  7. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Re
    Si déja tu avais joint ton fichier(avec des explications) , on ne parlerait pas dans le vide !
    Tu connais https://www.cjoint.com/ ?K
    0
    1. afman
       
      Bonsoir DjiDji59430,

      Tu as bien raison ! autant avoir lr fichier en visu, voici le lien

      http://www.cjoint.com/c/EKBsAvJPDPj
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Je pense que votre demande ne peut se traiter qu'en VBA, ce qui n'est pas de mon ressort, mais il y a quelque chose qui m'interpelle dans votre message ici
      https://forums.commentcamarche.net/forum/affich-32831141-incrementer-formule-concatener#8
      si le N° s'incrémente toute les fois que vous ouvrez le fichier, vous ne pourrez pas "consulter" un bon de commande sans modifier le numéro. pas plus que d'autre ne pourront le faire? Est ce vraiment ce que vous voulez?
      crdlmnt
      0
    3. Afman > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      En fait je pensais enregistrer le fichier a chaque fois avec le num du bon de commande ayant un fichier source

      Vba pourquoi pas mais je suis novice

      Tous vos conseils sont les bienvenus
      0
    4. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > Afman
       
      Vaucluse a raison
      Vous pouvez mettre cette formule
      =Gauche('Saisie récap'!$g$4;7)&DROITE(CELLULE("NOMFICHIER");1)
      qu'il faudra copier coller valeur après avoir mis le nom de la feuille
      Le copier coller valeur figera le N° de bon
      0
    5. afman > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonsoir Philou10120,

      Merci pour votre aide

      Que je comprenne bien, j'indique par exemple 5HA11271 dans la cellule g4 et je mets à la suite ta formule valeur.

      Je ne suis pas très à l'aise avec les formules Excel, si vous avez le temps, pourriez me détailler la marche à suivre

      merci par avance
      0
  8. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour
    du beau monde en ce matin dominical ! :o)

    testé sur XL2007: implémente le n° à chaque ouverture du classeur en utilisant la base de registre
    à installer dans le module "thisworkbook"
    Option Explicit
    '--------------------------------------------------
    Private Sub Workbook_Open()
    Dim visit

    ' Lit la valeur dans la base de registre
    visit = GetSetting(appname:="demo", section:="visiteurs", key:="Nombre")

    ' Si aucune valeur n'est présente dans la base de registre ...
    If visit = "" Then
    'on affecte la valeur 1 à la variable visit (première visite)
    visit = 1
    Else
    ' sinon, on incrémente le Nbre de visites
    visit = visit + 1
    End If
    ' Ecrit la nouvelle valeur visit dans la base de registre
    SaveSetting appname:="demo", section:="visiteurs", key:="Nombre", setting:=visit

    ' indique le nombre de visites dans B10
    sheets(1).Range("G4") = "5HA" & Month(Date) & Day(Date) & visit
    End Sub


    Pour remettre à zéro la base de registre à installer dans un module standard

    Option Explicit
    '------------
    Sub EffacedansRegistre()
    On Error Resume Next
    DeleteSetting "demo"
    Sheets(1).Range("G4").ClearContents
    End Sub


    la maquette
    http://www.cjoint.com/c/EKDiaHV8Zkf

     Michel
    0
    1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      OK pour la numérotation des bons des commandes cela fonctionne, je n'en doutais pas un instant ! vu que michel_m est un expert
      Maintenant comment afman va pouvoir faire fonctionner son fichier, il faut soit créer une nouvelle feuille à chaque fois ou une base de données pour stocker les informations
      Donc un masque de saisie en entrée
      et masque pour la consultation et modification
      A lui de voir
      Bonne journée
      Merci michel_m pour ton aide
      0