OVH Cloud OVH Cloud

Un problème d'écriture

10 réponses
Avatar
Michel.Girard
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub

10 réponses

Avatar
Daniel
Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message de
news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub





Avatar
Corona
Bonsoir Michel,
Ceci n'est pas mieux ?

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
If Weekday(i, 2) < 6 Then X = X + 1
Next
ActiveCell = X
End Sub

Philippe

"Michel.Girard" a écrit dans le message de
news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub





Avatar
Michel.Girard
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub









Avatar
Corona
Bonsoir Michel,
Commence à la date + 1
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
If Weekday(i, 2) < 6 Then X = X + 1
Next
ActiveCell = X
End Sub

"Michel.Girard" a écrit dans le message de
news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub













Avatar
Michel.Girard
Bonsoir et merci Corona
Désolé, cela ne fonctionne pas
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel





"Corona" <Philippe Tulliez> a écrit dans le message de news:
uL%
Bonsoir Michel,
Ceci n'est pas mieux ?

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
If Weekday(i, 2) < 6 Then X = X + 1
Next
ActiveCell = X
End Sub

Philippe

"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub









Avatar
Corona
Bonsoir Michel,
Un peu plus court
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
x = x + Abs(Weekday(i, 2) < 6)
Next
ActiveCell = x
End Sub


"Michel.Girard" a écrit dans le message de
news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub













Avatar
Michel.Girard
Merci beaucoup Philippe
c'est parfait
Bonne soirée
Michel

"Corona" <Philippe Tulliez> a écrit dans le message de news:
%23%
Bonsoir Michel,
Commence à la date + 1
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
If Weekday(i, 2) < 6 Then X = X + 1
Next
ActiveCell = X
End Sub

"Michel.Girard" a écrit dans le message
de news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub

















Avatar
Michel.Girard
Merci encore à toi !
mais pourquoi la fonction ABS ?

"Corona" <Philippe Tulliez> a écrit dans le message de news:
%
Bonsoir Michel,
Un peu plus court
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
x = x + Abs(Weekday(i, 2) < 6)
Next
ActiveCell = x
End Sub


"Michel.Girard" a écrit dans le message
de news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le message
de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub

















Avatar
Corona
Bonsoir Michel,
ABS parce-que 'Weekday(i, 2) < 6' renvoie vrai ou faux (-1 ou 0) que ABS
transforme en 0 ou 1
Philippe
"Michel.Girard" a écrit dans le message de
news: u$
Merci encore à toi !
mais pourquoi la fonction ABS ?

"Corona" <Philippe Tulliez> a écrit dans le message de news:
%
Bonsoir Michel,
Un peu plus court
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
x = x + Abs(Weekday(i, 2) < 6)
Next
ActiveCell = x
End Sub


"Michel.Girard" a écrit dans le message
de news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le
message de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub





















Avatar
Michel.Girard
Merci Philippe
Michel

"Corona" <Philippe Tulliez> a écrit dans le message de news:

Bonsoir Michel,
ABS parce-que 'Weekday(i, 2) < 6' renvoie vrai ou faux (-1 ou 0) que
ABS transforme en 0 ou 1
Philippe
"Michel.Girard" a écrit dans le message
de news: u$
Merci encore à toi !
mais pourquoi la fonction ABS ?

"Corona" <Philippe Tulliez> a écrit dans le message de news:
%
Bonsoir Michel,
Un peu plus court
Philippe
Private Sub CommandButton1_Click()
For i = CDate(TextBox1) + 1 To CDate(TextBox2)
x = x + Abs(Weekday(i, 2) < 6)
Next
ActiveCell = x
End Sub


"Michel.Girard" a écrit dans le message
de news:
Merci Daniel pour ta prestitude ;-)
lorsque je tape 03/01/05 et 04/01/05, cela me donne 2 !
alors que je devrais avoir 1
Michel

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

Bonsoir, Michel
Quelle sorte d'erreur as-tu ?
Cordialement.
Daniel
"Michel.Girard" a écrit dans le
message de news:
Bonsoir
J'essaie d'adapter cette procédure, mais elle me renvoie des chiffres
faux
Savez-vous ce que je dois changer ?
Merci beaucoup
Michel

Private Sub CommandButton1_Click()
For i = CDate(TextBox1) To CDate(TextBox2)
x = x + 1
If Weekday(i, 2) > 5 Then x = x - 1
Next
ActiveCell = x
End Sub