OVH Cloud OVH Cloud

Userform : Format de date incompatible avec calculs...

2 réponses
Avatar
Domi
Bonsoir,
Avec l'aide de MichDenis, j'utilise dans un userform ce petit code pour
connaitre le nombre de jour ouvrés entre 2 dates, elles mêmes calculées...
A = CDate(TextBox1)
B = CDate(TextBox2)
TextBox3.Value = networkdays(A, B, Range("joursferies"))

Cela marche parfaitement bien si les dates calculées le sont de la façon
suivante :
Me.TextBox1.Value = workday(CDate(SelectDate), -15,
Range("joursferies"))
Me.TextBox2.Value = workday(CDate(SelectDate), -25,
Range("joursferies"))

Par contre, cela ne marche plus si les dates calculées le sont avec un
format spécial tel que celui ci
Me.TextBox1.Value = Format(workday(CDate(SelectDate), -15,
Range("joursferies")), "dddd dd mmm yyyy")
Me.TextBox2.Value = Format(workday(CDate(SelectDate), -25,
Range("joursferies")), "dddd dd mmm yyyy")

J'aimerai bien conserver le format spécial, quelqu'un saurait-il me dire
comment calculer le nombre de jours ouvrés entre les 2 dates en conservant
leur format ?
Merci
Domi

2 réponses

Avatar
MichDenis
Bonjour Domi,

Pourquoi t'empêtrer avec la fonction "format()". Cette fonction n'a pas été créé pour calculer mais pour afficher un résultat. Tu
exécutes tes calculs en utilisant des variables et tu utilises la fonction "Format" seulement lorsqu'il s'agit d'afficher le
résultat dans un textbox ou une cellule.


Salutations!



"Domi" a écrit dans le message de news:
Bonsoir,
Avec l'aide de MichDenis, j'utilise dans un userform ce petit code pour
connaitre le nombre de jour ouvrés entre 2 dates, elles mêmes calculées...
A = CDate(TextBox1)
B = CDate(TextBox2)
TextBox3.Value = networkdays(A, B, Range("joursferies"))

Cela marche parfaitement bien si les dates calculées le sont de la façon
suivante :
Me.TextBox1.Value = workday(CDate(SelectDate), -15,
Range("joursferies"))
Me.TextBox2.Value = workday(CDate(SelectDate), -25,
Range("joursferies"))

Par contre, cela ne marche plus si les dates calculées le sont avec un
format spécial tel que celui ci
Me.TextBox1.Value = Format(workday(CDate(SelectDate), -15,
Range("joursferies")), "dddd dd mmm yyyy")
Me.TextBox2.Value = Format(workday(CDate(SelectDate), -25,
Range("joursferies")), "dddd dd mmm yyyy")

J'aimerai bien conserver le format spécial, quelqu'un saurait-il me dire
comment calculer le nombre de jours ouvrés entre les 2 dates en conservant
leur format ?
Merci
Domi
Avatar
Domi
Dont acte, je vais essayer de suivre tes conseils, je n'utilise pas assez
les variables...
Je m'y met !
Merci
Domi

"MichDenis" a écrit dans le message de
news:
Bonjour Domi,

Pourquoi t'empêtrer avec la fonction "format()". Cette fonction n'a pas
été créé pour calculer mais pour afficher un résultat. Tu

exécutes tes calculs en utilisant des variables et tu utilises la fonction
"Format" seulement lorsqu'il s'agit d'afficher le

résultat dans un textbox ou une cellule.


Salutations!



"Domi" a écrit dans le message de news:


Bonsoir,
Avec l'aide de MichDenis, j'utilise dans un userform ce petit code pour
connaitre le nombre de jour ouvrés entre 2 dates, elles mêmes calculées...
A = CDate(TextBox1)
B = CDate(TextBox2)
TextBox3.Value = networkdays(A, B, Range("joursferies"))

Cela marche parfaitement bien si les dates calculées le sont de la façon
suivante :
Me.TextBox1.Value = workday(CDate(SelectDate), -15,
Range("joursferies"))
Me.TextBox2.Value = workday(CDate(SelectDate), -25,
Range("joursferies"))

Par contre, cela ne marche plus si les dates calculées le sont avec un
format spécial tel que celui ci
Me.TextBox1.Value = Format(workday(CDate(SelectDate), -15,
Range("joursferies")), "dddd dd mmm yyyy")
Me.TextBox2.Value = Format(workday(CDate(SelectDate), -25,
Range("joursferies")), "dddd dd mmm yyyy")

J'aimerai bien conserver le format spécial, quelqu'un saurait-il me dire
comment calculer le nombre de jours ouvrés entre les 2 dates en conservant
leur format ?
Merci
Domi