[Excel] Ajouter un préfixe d'après une cellule et incrémenter un nombre
Résolu/Fermé
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
-
9 avril 2021 à 18:53
tomafou - 15 avril 2021 à 08:46
tomafou - 15 avril 2021 à 08:46
A voir également:
- Ajouter un préfixe excel
- Liste déroulante excel - Guide
- Prefixe france - Guide
- Si et excel - Guide
- Ajouter un compte gmail - Guide
- Aller à la ligne excel - Guide
8 réponses
yclik
Messages postés
3698
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
23 novembre 2024
1 514
10 avril 2021 à 19:49
10 avril 2021 à 19:49
Bonsoir
Pour avoir la dizaine de l'année tester
Pour avoir la dizaine de l'année tester
=DROITE(TEXTE(ANNEE(B3);"0000");2)
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
10 avril 2021 à 20:11
10 avril 2021 à 20:11
Tu n'y arrive pas car tu as inséré une ligne 1 vide, C2 devient C3.
Ne prend pas cette mauvaise habitude de mettre une ligne et colonne vide.
Ca ne sert à rien d'autre que compliquer les formules
De plus j'avais omis le fait que tu voulais redémarrer à 1 en début d'année. Ta formule en C2 est :
Je ne pense pas que tu sois sur excel 2003. Il faut utiliser le type *.xlsx (ou *.xlsm si macro) et non *.xls
https://www.cjoint.com/c/KDksiYQZMSD
Du coup, tu veux par macro ou pas ?
eric
Ne prend pas cette mauvaise habitude de mettre une ligne et colonne vide.
Ca ne sert à rien d'autre que compliquer les formules
De plus j'avais omis le fait que tu voulais redémarrer à 1 en début d'année. Ta formule en C2 est :
=SI(GAUCHE(B2;1)="B";"BE";"DE")&"-"&DROITE(ANNEE(A2);2)&TEXTE(SOMMEPROD((ANNEE($A$2:A2)=ANNEE(A2))*($B$2:B2=B2));"000")
Je ne pense pas que tu sois sur excel 2003. Il faut utiliser le type *.xlsx (ou *.xlsm si macro) et non *.xls
https://www.cjoint.com/c/KDksiYQZMSD
Du coup, tu veux par macro ou pas ?
eric
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
10
13 avril 2021 à 10:21
13 avril 2021 à 10:21
Bonjour,
désolé du retard, je n'ai pas eu le temps de me pencher sur le tableau depuis samedi.
Merci pour ta solution, c'est niquel et ça me convient très bien !
Petites questions :
- Qu'est-il mieux de faire pour créer un nouveau dossier ? Faire un copier/coller de toute la ligne sur la ligne inférieure ? ou de "glisser la cellule" vers celle d'en-dessous ?
- Est-il possible que la 1ère ligne soit le dernier dossier créer ? Actuellement c'est l'inverse, ils sont du plans anciens au plus récent. Si c'est possible comment je créer un nouveau dossier pour que la formule suive correctement ?
Je suis sur LibreOffice, mais je peux enregistrer en .xlsx ou .xlsm.
Quel est l'avantage de la macro par rapport à la formule ?
Dans l'absolu, je veux bien car je suis curieux d'apprendre.
Merci et bonne journée !
désolé du retard, je n'ai pas eu le temps de me pencher sur le tableau depuis samedi.
Merci pour ta solution, c'est niquel et ça me convient très bien !
Petites questions :
- Qu'est-il mieux de faire pour créer un nouveau dossier ? Faire un copier/coller de toute la ligne sur la ligne inférieure ? ou de "glisser la cellule" vers celle d'en-dessous ?
- Est-il possible que la 1ère ligne soit le dernier dossier créer ? Actuellement c'est l'inverse, ils sont du plans anciens au plus récent. Si c'est possible comment je créer un nouveau dossier pour que la formule suive correctement ?
Je suis sur LibreOffice, mais je peux enregistrer en .xlsx ou .xlsm.
Quel est l'avantage de la macro par rapport à la formule ?
Dans l'absolu, je veux bien car je suis curieux d'apprendre.
Merci et bonne journée !
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
>
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
14 avril 2021 à 23:44
14 avril 2021 à 23:44
Bonjour,
Qu'est-il mieux de faire pour créer un nouveau dossier ?
Comme tu préfères, ça ne change rien à la formule.
Est-il possible que la 1ère ligne soit le dernier dossier créer ?
c'est possible mais ça commence à devenir infâme. En C2 :
et à mon avis risqué.
Qu'un utilisateur oublie ou ait la flemme d'insérer une ligne 1 vide et se mette ailleurs et tout est faussé.
Si tu es sur libre office, les macros ne sont pas compatibles.
Une macro sera beaucoup plus fiable sur ce type de besoin, et de loin.
Déposer ta demande sur un forum dédié.
eric
Qu'est-il mieux de faire pour créer un nouveau dossier ?
Comme tu préfères, ça ne change rien à la formule.
Est-il possible que la 1ère ligne soit le dernier dossier créer ?
c'est possible mais ça commence à devenir infâme. En C2 :
=SI(GAUCHE(B2;1)="B";"BE";"DE")&"-"&DROITE(ANNEE(A2);2)&TEXTE(SOMMEPROD((ANNEE($A$2:$A$5)=ANNEE(A2))*($B$2:$B$5=B2))-SOMMEPROD((ANNEE($A$2:A2)=ANNEE(A2))*($B$2:B2=B2))+1;"000")
et à mon avis risqué.
Qu'un utilisateur oublie ou ait la flemme d'insérer une ligne 1 vide et se mette ailleurs et tout est faussé.
Si tu es sur libre office, les macros ne sont pas compatibles.
Une macro sera beaucoup plus fiable sur ce type de besoin, et de loin.
Déposer ta demande sur un forum dédié.
eric
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
9 avril 2021 à 19:50
9 avril 2021 à 19:50
Bonjour,
le problème avec ce type de solution par formule, c'est que tu dois t'interdire tout tri.
Le n° étant dépendant de la position, un tri les changerait.
Seule une macro vba permettrait de s'en affranchir
eric
=SI(GAUCHE(A2;1)="M";"MAC";"CHAR")&"-"&TEXTE(NB.SI($A$1:A2;A2);"0000")
le problème avec ce type de solution par formule, c'est que tu dois t'interdire tout tri.
Le n° étant dépendant de la position, un tri les changerait.
Seule une macro vba permettrait de s'en affranchir
eric
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
10
Modifié le 10 avril 2021 à 09:56
Modifié le 10 avril 2021 à 09:56
Bonjour Eric,
Merci beaucoup pour votre aide si rapide.
Je viens d'essayer avec cette formule et c'est parfait !
Mais, je me dis que ce serait plus lisible si mon numéro de dossier était lié à l'année en cours.
Par exemple, 1er dossier de l'année numéroté en 21001. 2eme dossier en 21002 et ainsi de suite. Et en 2022, le numéro sera 22001, 22002, etc...
Tout en étant indexé au Type "MAC" ou "CHAR".
Croyez-vous que cela est possible ?
Je ne sais pas si par "tri" vous entendez la fonction TRI de A à Z par exemple ou, si la "fonction" affiché que les cellules "MAC" ou "CHAR" est considéré comme un tri.
Je suis désolé, je ne sais pas comment bien expliquer...
Je veux bien essayer une macro VBA mais il faut que vous soyez prêt à y consacrer un peu de temps, je n'y connais rien du tout... ! ;)
Merci beaucoup pour votre aide si rapide.
Je viens d'essayer avec cette formule et c'est parfait !
Mais, je me dis que ce serait plus lisible si mon numéro de dossier était lié à l'année en cours.
Par exemple, 1er dossier de l'année numéroté en 21001. 2eme dossier en 21002 et ainsi de suite. Et en 2022, le numéro sera 22001, 22002, etc...
Tout en étant indexé au Type "MAC" ou "CHAR".
Croyez-vous que cela est possible ?
Je ne sais pas si par "tri" vous entendez la fonction TRI de A à Z par exemple ou, si la "fonction" affiché que les cellules "MAC" ou "CHAR" est considéré comme un tri.
Je suis désolé, je ne sais pas comment bien expliquer...
Je veux bien essayer une macro VBA mais il faut que vous soyez prêt à y consacrer un peu de temps, je n'y connais rien du tout... ! ;)
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
10
Modifié le 10 avril 2021 à 11:34
Modifié le 10 avril 2021 à 11:34
Edit :
Je viens de trouver comment lié le N° de dossier à l'année.
Voici la formule modifiée :
Pensez-vous qu'elle soit "juste" ?
Je viens de trouver comment lié le N° de dossier à l'année.
Voici la formule modifiée :
=SI(GAUCHE(A3;1)="M";"MAC";"CHAR")&"-"&"21"&TEXTE(NB.SI(A$3:$A3;A3);"0000")
Pensez-vous qu'elle soit "juste" ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
10 avril 2021 à 12:22
10 avril 2021 à 12:22
Bonjour,
Je ne sais pas si par "tri" vous entendez la fonction TRI de A à Z par exemple
oui, c'est ça
ou, si la "fonction" affiché que les cellules "MAC" ou "CHAR" est considéré comme un tri.
là tu parles d'un filtre, ça tu y as droit
Ta formule est incorrecte car tu mets l'année en dur, il faut la récupérer depuis une date si tu ne veux pas devoir la modifier chaque année.
Avec une date en C l'année sera :
Quant au vba, il faut que ton fichier soit finalisé et que tu aies pensé à tout.
Une fois une macro mise, plus le droit de déplacer les colonnes utilisées (et donc d'en insérer devant) sans devoir adapter la macro.
Une fois décidé, il faut que tu déposes un fichier anonymisé de qq lignes sur cjoint.com et que tu colles le lien fourni ici.
eric
Je ne sais pas si par "tri" vous entendez la fonction TRI de A à Z par exemple
oui, c'est ça
ou, si la "fonction" affiché que les cellules "MAC" ou "CHAR" est considéré comme un tri.
là tu parles d'un filtre, ça tu y as droit
Ta formule est incorrecte car tu mets l'année en dur, il faut la récupérer depuis une date si tu ne veux pas devoir la modifier chaque année.
Avec une date en C l'année sera :
DROITE(ANNEE(C2);2)
Quant au vba, il faut que ton fichier soit finalisé et que tu aies pensé à tout.
Une fois une macro mise, plus le droit de déplacer les colonnes utilisées (et donc d'en insérer devant) sans devoir adapter la macro.
Une fois décidé, il faut que tu déposes un fichier anonymisé de qq lignes sur cjoint.com et que tu colles le lien fourni ici.
eric
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
10
10 avril 2021 à 14:00
10 avril 2021 à 14:00
Concernant l'année, cela veut dire qu'une colonne "Année" doit être créée et qu'à chaque répétition de ligne apparaitra une cellule "2021", "2022", etc... ?
L'idée c'était d'avoir l'indice de l'année directement dans le N° de dossier : "20007" ou "21015" ou "22003" m'indique directement que le dossier a été fait en 2020, 2021 ou 2022.
Si je dois modifier ma formule une fois par an, je m'en accommoderai, il y a plus fastidieux, même si j'entends bien que ce n'est pas parfait comme solution.
Sinon, pour l'instant mon fichier est susceptible d'évoluer car je suis aux prémices. Typiquement mon souhait d'intégrer l'année dans le numéro de dossier n'était pas prévu à la rédaction de mon 1er message.
Cela dit, je vais essayer de réfléchir aux infos utiles dont j'ai besoin dans l'immédiat.
Comment fait-on pour éditer un fichier anonyme ?
Merci !
L'idée c'était d'avoir l'indice de l'année directement dans le N° de dossier : "20007" ou "21015" ou "22003" m'indique directement que le dossier a été fait en 2020, 2021 ou 2022.
Si je dois modifier ma formule une fois par an, je m'en accommoderai, il y a plus fastidieux, même si j'entends bien que ce n'est pas parfait comme solution.
Sinon, pour l'instant mon fichier est susceptible d'évoluer car je suis aux prémices. Typiquement mon souhait d'intégrer l'année dans le numéro de dossier n'était pas prévu à la rédaction de mon 1er message.
Cela dit, je vais essayer de réfléchir aux infos utiles dont j'ai besoin dans l'immédiat.
Comment fait-on pour éditer un fichier anonyme ?
Merci !
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 240
10 avril 2021 à 16:19
10 avril 2021 à 16:19
Soit rigoureux...
Tu dois ajouter une colonne date de création que tu rempliras avec le raccourci Ctrl+;
Anonyme : Noms et valeurs bidons
Tu dois ajouter une colonne date de création que tu rempliras avec le raccourci Ctrl+;
Anonyme : Noms et valeurs bidons
tomafou
Messages postés
253
Date d'inscription
samedi 30 mai 2009
Statut
Membre
Dernière intervention
6 novembre 2023
10
10 avril 2021 à 19:33
10 avril 2021 à 19:33
Je viens d'éditer un tableau, voici le lien : https://www.cjoint.com/c/KDkrFGghFEe
J'ai laissé la formule faussée car je n'arrive pas à intégrer
J'ai laissé la formule faussée car je n'arrive pas à intégrer
DROITE(ANNEE(C2);2)dans ladite formule.
Effectivement, si ça complique autant la formule autant que je continue dans cet ordre de classement.
N'étant pas calé en Excel, je pensais bêtement l'ordre serait "compris" par le logiciel.
Idem, je ne savais pas que les macros n'étaient pas compatibles avec LibreOffice.
C'est pas grave, je vais continuer à avancer avec mon tableau tel que tu l'as paramétré et si le besoin s'en fait sentir dans quelques temps, je reviendrai trouver des conseils ici.
Quoiqu'il en soit, un grand merci pour toute vos aides !
Au plaisir !
N'étant pas calé en Excel, je pensais bêtement l'ordre serait "compris" par le logiciel.
Idem, je ne savais pas que les macros n'étaient pas compatibles avec LibreOffice.
C'est pas grave, je vais continuer à avancer avec mon tableau tel que tu l'as paramétré et si le besoin s'en fait sentir dans quelques temps, je reviendrai trouver des conseils ici.
Quoiqu'il en soit, un grand merci pour toute vos aides !
Au plaisir !