XL 2019 inscrire l'année automatiquement

toffduq

XLDnaute Occasionnel
bonjour à tous
je rentre des numéro de dossier tout les jours dans un fichier Excel en B1
du style : 2022 11 0245 (2022 = année, 11 = mois, 0245 = numéro de dossier
la question est :
comment mettre 2022 automatiquement sans le taper en sachant qu'en 2023 il faudra noté 2023 si le mois est 01
et qu'il sera possible pendant le mois de janvier 2023 il pourra avoir des dossiers avec des année 2022 11 .... et 2022 12 ....

merci
 
Dernière édition:

Orson83

XLDnaute Impliqué
Je cite : "en sachant qu'en 2023 il faudra noté 2023 si le mois est 01."

Je comprends mais chaque année il y aura un 01 puisqu'il n'est pas assigné à une année en particulier, alors pourquoi ne pas saisir l'année en cours dans une cellule ?
 

vgendron

XLDnaute Barbatruc
Bonjour
je ne fais que passer pour tirer mon chapeau à @Orson83 qui propose des choses sur la base de.. rien du tout..
pas un fichier exemple
@toffduq tu dis " en janvier 2023, on a encore des dossiers de 2022 12
et on est censé le savoir comment?? on ne sait meme pas de quoi tu parles
tous les jours tu tapes un numéro en B1 ==> et il faut que ca devienne "une année ; un mois et ton numéro"
==> l'année dépend de quoi??
le mois idem??

ne crois tu pas qu'il serait temps de poster ton fichier en expliquant clairement ce que tu souhaites avec des exemples??

pour l'année en cours, c'est year(now)
 

Orson83

XLDnaute Impliqué
Une suggestion :
Pourquoi ne pas noter une date de création de dossier, puis la figer...
... et la date du dernier traitement
Bonjour
je ne fais que passer pour tirer mon chapeau à @Orson83 qui propose des choses sur la base de.. rien du tout..
pas un fichier exemple
@toffduq tu dis " en janvier 2023, on a encore des dossiers de 2022 12
et on est censé le savoir comment?? on ne sait meme pas de quoi tu parles
tous les jours tu tapes un numéro en B1 ==> et il faut que ca devienne "une année ; un mois et ton numéro"
==> l'année dépend de quoi??
le mois idem??

ne crois tu pas qu'il serait temps de poster ton fichier en expliquant clairement ce que tu souhaites avec des exemples??

pour l'année en cours, c'est year(now)
@vgendron : 🤣 j'y crois, je ne lâche rien !
 

vgendron

XLDnaute Barbatruc
on progresse.

pour écrire en B1
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Target = Format(DateSerial(Year(Now), Month(Now), 1), "yyyy mm") & " " & Format(Target, "0000")
Application.EnableEvents = True
End Sub

manque les explications... parce que cette partie
en sachant qu'en 2023 il faudra noté 2023 si le mois est 01
et qu'il sera possible pendant le mois de janvier 2023 il pourra avoir des dossiers avec des année 2022 11 .... et 2022 12 ....
reste un mystère
 

toffduq

XLDnaute Occasionnel
on progresse.

pour écrire en B1
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Target = Format(DateSerial(Year(Now), Month(Now), 1), "yyyy mm") & " " & Format(Target, "0000")
Application.EnableEvents = True
End Sub

manque les explications... parce que cette partie

reste un mystère
quand nous seront en 2023
au mois de janvier il nous restera des dossiers à traiter de 2022
du coup avec le VBA il sera automatiquement noté 2023
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 149
Membres
103 132
dernier inscrit
hedfahmi