Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transformer le mois en cours par une lettre code

  • Initiateur de la discussion Initiateur de la discussion jmh1
  • 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 !

jmh1

XLDnaute Occasionnel
Bonjoiur à tous,

J'ai un tableau dans lequel je récupère la date du jour.

J'aimerai convertir le mois de cette date par une lettre (Janvier = A, Février = B, ...)

Comment puis-je procéder en VBA ?

Merci de votre aide.
 
Re : Transformer le mois en cours par une lettre code

Bonjour,

Public Function monFormatMoisAlpha (LaDate as Date)as string
Dim moisCourant as integer
moisCourant = Month(LaDate)
Dim formatAlpha as string
Select case moisCourant
case 1
formatAlpha = "A"
case 2
formatAlpha = "B"
case 3
formatAlpha = "C"
case 4
...
...
End Select

monFormatMoisAlpha = formatAlpha

end function

Cordialement,
Orodreth
 
Dernière édition:
Re : Transformer le mois en cours par une lettre code

Bonjour jmh1, Orodreth
Une proposition :
VB:
Sub test()
Dim DateDuJour As String
DateDuJour = Split(Cells(1, CLng(Format(Date, "m"))).Address, "$")(1)
MsgBox DateDuJour
End Sub
Cordialement

EDIT Bonjour Hasco 🙂
 
Re : Transformer le mois en cours par une lettre code

Bonjour à tous,

Merci pour votre aide, la solution de Hasco me convient parfaitement par sa simplicité (1 seule ligne de programme).

Cordialement
 
Re : Transformer le mois en cours par une lettre code

Re,

Autres possibilités plus 'lisibles' en une seule ligne:

Code:
Code = Mid("ABCDEFGHIJKL", Month(laDate), 1)
 Code = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L")(Month(laDate) - 1)
    Code = Choose(Month(laDate), "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L")

A+
 
Re : Transformer le mois en cours par une lettre code

Bonsour®

Function JourCodeAn(target)
JourCodeAn = Day(target) & Mid("ABDCEFGHIJKL", Month(target), 1) & Year(target)
End Function

ou plus simplement
Function Codemois(target)
Codemois = Mid("ABDCEFGHIJKL", Month(target), 1)
End Function
 
Re : Transformer le mois en cours par une lettre code

Re,

Code:
Codemois = Mid("ABDCEFGHIJKL", Month(target), 1)

N'est-il pas égal à la première des propositions alternatives proposées précédement?
Code:
Code = Mid("ABCDEFGHIJKL", Month(laDate), 1)

A+
 
Re : Transformer le mois en cours par une lettre code

Bonsour®
Oupsss...
😎 oui en effet, lecture trop rapide ou rafraichissement tardif ...
ou bien abusé par le fait qu'il y avait 3 propositions dans la même bulle

😛 la solution est finalement allée à Thouars ...
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
167
Réponses
12
Affichages
670
Réponses
4
Affichages
440
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…