• Initiateur de la discussion Initiateur de la discussion Laurent
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Laurent

Guest
Bonjour à tout le forum,

Voici mon problème, je voudrais pouvoir mettre dans une textbox un code composé d'éléments de dates.
Par exemple pour aujourd'hui, nous sommes le 16/06/2004, c'est le 168ème jour de l'année.
Mon code du jour est 4168 (4 pour l'année et 168 pour le numéro du jour).

Est-il possible de générer automatiquement ce code en VBA pour l'insérer dans un formulaire?

Merci d'avance et bonne journée à tous

Laurent
 
Voilà une fonction qui fait ça :

la valeur renvoyée est au format texte, il serait simple de la mettre au format numérique en convertissant cette valeur avec la fonction Val

Function DateCodee$(DateRef As Date)
'Ti
DateCodee = Year(DateRef) Mod 1000 & _
DateDiff("d", DateSerial(Year(DateRef), 1, 1), DateRef) + 1
End Function

Sub Test()
Dim D As Date
D = Now
MsgBox DateCodee(D)
End Sub
 
Rebonjour au forum,

Merci à vous Horatio et Ti, vos solutions fonctionnent parfaitement, merci beaucoup. j'ai choisi la solution la plus courte mais les deux sont utilisables.

Encore merci d'avoir répondu aussi vite

@++

Laurent
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour