Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ma Fonction ne fonctionne pas :-(

1 réponse
Avatar
bartez
Bonjour à tous,

La fonction suivante ne fonctionne pas.
Quand je la trace, elle ne passe jamais le test et pire elle boucle sur elle
même.
Je n'arrive pas à trouver ce qui cloche.

Pouvez vous me dire ou ça cloche ?

Merci de votre aide !

Philippe

Les Paramêtres sont les suivantes :
Db_Mensu = 01/10/2005
F_Mensu =31/05/2005
M_en_Cours =01/10/2005

Les données sur la feuilles sont :
Bt_HeureF1=18
Bt_MinuteF1=45
Bt_HeureD1=8
Bt_MinuteD1=05

Public Function Régularisation(Db_Mensu As Date, F_Mensu As Date, M_en_Cours
As Date)
Dim i, Nb_Heures As Integer
i = 0
Nb_Heures = 0
While Month(DateAdd("d", i, M_en_Cours)) = Month(M_en_Cours)
If DateDiff("d", DateAdd("d", i, M_en_Cours), Db_Mensu) > -1 _
And Range("JOUR" & i).Value = True Then

Nb_Heures = (Range("Bt_HeureF" & i).Value + (Range("Bt_MinuteF"
& i).Value / 60)) _
- (Range("Bt_HeureD" & i).Value +
(Range("Bt_MinuteD" & i).Value / 60))
End If
i = i + 1
Wend
Régularisation = Nb_Heures
End Function

1 réponse

Avatar
bartez
Ne cherchez plus, je crois que j'ai trouvé ou était mon erreur.
@+
Philippe

"bartez" a écrit dans le message de news:
e%
Bonjour à tous,

La fonction suivante ne fonctionne pas.
Quand je la trace, elle ne passe jamais le test et pire elle boucle sur
elle même.
Je n'arrive pas à trouver ce qui cloche.

Pouvez vous me dire ou ça cloche ?

Merci de votre aide !

Philippe

Les Paramêtres sont les suivantes :
Db_Mensu = 01/10/2005
F_Mensu 1/05/2005
M_en_Cours /10/2005

Les données sur la feuilles sont :
Bt_HeureF1
Bt_MinuteF1E
Bt_HeureD1=8
Bt_MinuteD1

Public Function Régularisation(Db_Mensu As Date, F_Mensu As Date,
M_en_Cours As Date)
Dim i, Nb_Heures As Integer
i = 0
Nb_Heures = 0
While Month(DateAdd("d", i, M_en_Cours)) = Month(M_en_Cours)
If DateDiff("d", DateAdd("d", i, M_en_Cours), Db_Mensu) > -1 _
And Range("JOUR" & i).Value = True Then

Nb_Heures = (Range("Bt_HeureF" & i).Value + (Range("Bt_MinuteF"
& i).Value / 60)) _
- (Range("Bt_HeureD" & i).Value +
(Range("Bt_MinuteD" & i).Value / 60))
End If
i = i + 1
Wend
Régularisation = Nb_Heures
End Function