Copier date depuis userform

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

David590

XLDnaute Occasionnel
Bonsoir à tous,

J'essai de copier une date depuis la textbox d'un userform vers une cellule qui est bien en format date avec le code ci dessous
Par contre comment puis je faire pour que la date de la textbox copié qui est par exemple 10/12 s'affiche comme ceci "10 décembre 2011" dans la cellule


Code:
Range("C10") = UserForm1.TextBox1
Unload UserForm1
 
Re : Copier date depuis userform

re 🙂

De mon coté ça fonctionne avec ça:
Code:
Private Sub CommandButton1_Click()
    Range("C10") = Me.TextBox1.Value
    Range("C10").NumberFormat = "dd mmmm yyyy"
    Unload Me
End Sub

Vois si c'est ok pour toi également,

@ + 🙂

mth
 
Re : Copier date depuis userform

C'est presque ça, tu as mis le .value que je n'avais pas mis

Neanmoins quand je tape 10/12 il me mets 12 Octobre au lieu de 10 Décembre, en fait il interprete 12/10 au lieu de 10/12, c'est certainement en anglais, est il possible d'inverser?
 
Re : Copier date depuis userform

re 🙂

Autre essai:
Code:
Private Sub CommandButton1_Click()
Range("C10") = CDate(Format(UserForm1.TextBox1 & "/" & Year(Date), "dd mmmm yyyy"))
Unload UserForm1
End Sub

@ + 🙂

mth
 
Re : Copier date depuis userform

Super ca marche,

Par contre je peux pas changer l'année en tapant 10/12/09, c'est bien qu'il se mette par défaut sur 2011 quand je ne précise pas mais au cas où, j'aimerai quand même pouvoir changer l'année si c'est possible
 
Re : Copier date depuis userform

re 🙂

Bon, j'attendais un peu ta réponse, mais là je n'y vois plus clair, je regarderai ça demain si jamais tu n'as pas d'autres réponses d'ici là (... ce qui m'étonnerais 🙂 )

Bonne nuit et @ + 🙂

mth
 
Re : Copier date depuis userform

Bonjour à tous 🙂 bonjour David 🙂,

Voici un autre essai avec ce code:
Code:
Private Sub CommandButton1_Click()
Dim tablo As Variant
Dim D As Long, M As Long, Y As Long
On Error Resume Next
tablo = Split(Me.TextBox1, "/")
D = tablo(0)
M = tablo(1)
Y = tablo(2)
If Err.Number = 9 Then Y = Year(Date)
Range("C10") = CDate(D & " " & M & " " & Y)
Range("C10").NumberFormat = "dd mmmm yyyy"
Unload Me
End Sub

Bonne journée,

mth
 
- 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 affichage userform
Réponses
4
Affichages
523
Réponses
3
Affichages
326
Réponses
3
Affichages
924
Retour