Combobox-Calendrier

Résolu
Usgpa -  
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Existerait-il une formule pour qu'une combobox ait comme rowsource le calendrier ?
A voir également:

31 réponses

Usgpa
 
Feuil2.Range("B" & i).Value = CDate(datedujour)
est surligné.

erreur "13" Incompatibilité de type !
0
Farfadet88 Messages postés 7780 Statut Membre 1 370
 
et en mettant Feuil2.Range("B" & i).Value = CDate(datedujour) avant le Else: ?
0
Usgpa
 
Pareil apparament ...
0
Farfadet88 Messages postés 7780 Statut Membre 1 370
 
argh. Je ne vois pas où se trouve le souci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Usgpa
 
c'est bon ! J'ai compris d'ou viens l'erreur ! J'avais effacé une partie de ton code "mois = Mid(TextBox43, 2) " était au départ "mois = Mid(TextBox43,3, 2)"...

L'erreur a disparu malheureusement, il me copie la donnée en jjmmaa et non jj/mm/aa
0
Farfadet88 Messages postés 7780 Statut Membre 1 370
 
remet comme c'était avant.

Avec datedujour= jour & "/" & mois & "/" & annee
0
Usgpa
 
En vain... un casse-tête ...
0
Usgpa
 
Cela vient surement du fichier excel en fait, je ne sais pas comment mais je pense qu'il bloque l'apparition des / . Quand j'appuie sur le message d'erreur et que je fais modifier dans la formule, meme si je ne fais rien, il me converti directement 010101 en 01/01/2001...
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Re-
Essayez ceci :

Dim i As Integer
If TextBox43.TextLength <> 6 Then
MsgBox ("Veuillez rentrer la date au format jjmmaa") 
Exit Sub 
End If 
If TextBox4.TextLength <> 6 Then 
MsgBox ("Veuillez rentrer la date au format jjmmaa") 
Exit Sub 
End If 
i = Sheets("Feuil2").Range("A65536").End(xlUp).Offset(1, 0).Row
Sheets("Feuil2").Range("A" & i).Value = UserForm2.TextBox1 
Sheets("Feuil2").Range("B" & i).Value = CDate(Format(UserForm2.TextBox4 , "@@/@@/@@"))
Sheets("Feuil2").Range("C" & i).Value = UserForm2.TextBox69 
Sheets("Feuil2").Range("D" & i).Value = UserForm2.TextBox70 
Sheets("Feuil2").Range("F" & i).Value = CDate(Format(UserForm2.TextBox43 , "@@/@@/@@"))


l'erreur venait de :

Feuil2.Range("B" & i).Value = CDate(datedujour)
Feuil2.Range("B" & i).Value = UserForm2.TextBox4

Forcément B & i = UserForm2.TextBox4 soit 280110
0
Usgpa
 
Je dois vraiment etre un mauvais, il me surligne la ligne i=...

ET me dit que l'indice n'appartient pas à la sélection ???
0
Usgpa
 
Oui j'ai une feuil2 nommé "Archive Cessions".
0
Usgpa
 
Ce dernier code marche lorsqu'on tape with sheets("Archive cessions") Bien joué !!! Merci à vous Pijaku ainsi qu'à Farfadet !!!
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 765
 
Hum... Tu aurais pu mettre également :
With Sheets(2)
tout simplement.
0