Je vais tenter d'être plus précis car je m'apercois que ca ne l'est pas vraiment 
Avec mon calendar, je remplis une textbox:
1 2 3 4 5 6 7 8 9
| Private Sub UserForm_Initialize()
'spécifie la date du jour lors de l'affichage de l'USF
Calendar1.Value = Now
End Sub[/COLOR]
Private Sub Calendar1_Click()
UserForm1.TextBox36.Value = Calendar1.Value
UserForm8.Hide
End Sub |
La textbox va alimenter une colonne date dans une feuille excel:
Feuil2.Range("H" & i).Value = TextBox36.Value
A partir de là, et avec des checkbox, j'ai 3 cas de figures pour calculer une nouvelle date à partir de la 1ere: (simple ajout de jours à la date initiale pour calculer un préavis)
1 2 3 4 5 6 7 8 9 10 11
|
'pour le calcul des dates de fin de préavis
If CheckBox17.Value <> 0 Or CheckBox19.Value <> 0 Then
Feuil2.Range("I" & i).Value = Feuil2.Range("H" & i).Value + 30
ElseIf CheckBox15.Value <> 0 Or CheckBox18.Value <> 0 Then
Feuil2.Range("I" & i).Value = Feuil2.Range("H" & i).Value + 15
ElseIf CheckBox16.Value <> 0 Then
Feuil2.Range("I" & i).Value = Feuil2.Range("H" & i).Value + 8
End If |
Et c'est là qu'apparait mon problème, celui de la conversion de date Anglais / Francais... 
Soit il me met la date dans la collone H en format mm/dd/yyy soit il ajoute les jours au mois qui sont devenu des jours...enfin le boxons quoi 
j'ai bien tenté
.numberformat = "dd/mm/yyyy"
mais rien n'y fait.
Pour le moment j'ai:
colonne H, 04/08/2008 pour le 4 aout 2008 (donc là ca va).
colonne I, 23/04/2008 alors que je devrait avoir 19/08/2008...il m'inverse les jours et mois et viens ajouter les jours où il ne faut pas...
Si quelqu'un pouvait m'aider avant que je pleure... 
Merci par avance.
Jonathan 
Ps: oups, désolé pour les balises...
Partager