Phillip
XLDnaute Occasionnel
Bonjour,
J'ai écrit la fonction suivante, qui me permet de définir des coefficients dans différentes cellules (timetotime). Or j'ai une erreur. Si je reprends cette même fonction, que je la transforme en sub, et que au lieu de timetotime, j'affecte directement mon résultat dans une cellule donnée (avec range('n2').value=2.1 pour la première condition par exemple) cela marche parfaitement !!
Quid ?
Merci de votre aide
Function timetotime(JourJ, heureH)
valeurheure = heureH.Value
jourferie = 0
dimanche = 0
dimanche = Weekday(JourJ)
JourJ.NumberFormat = 'General'
jourferie = JourJ.Value
''test du jour férié ou dimanche
If jourferie = 38477 Or jourferie = 38547 Or jourferie = 38579 Or jourferie = 38657 Or jourferie = 38667 Or dimanche = 1 Then
'test entre 21h et minuit, puis avant 6h du matin
If 0 < valeurheure And valeurheure < 0.25 Or 0.875 < valeurheure And valeurheure < 1 Then
timetotime = 2.1
Else: timetotime = 2
End If
'Si on est pas un jour férié ou dimanche
ElseIf 0 < valeurheure And valeurheure < 0.25 Or 0.875 < valeurheure And valeurheure < 1 Then
timetotime = 1.5
Else: timetotime = 1.25
End If
jourferie.NumberFormat = 'ddd dd/mm/yyyy'
End Function
J'ai écrit la fonction suivante, qui me permet de définir des coefficients dans différentes cellules (timetotime). Or j'ai une erreur. Si je reprends cette même fonction, que je la transforme en sub, et que au lieu de timetotime, j'affecte directement mon résultat dans une cellule donnée (avec range('n2').value=2.1 pour la première condition par exemple) cela marche parfaitement !!
Quid ?
Merci de votre aide
Function timetotime(JourJ, heureH)
valeurheure = heureH.Value
jourferie = 0
dimanche = 0
dimanche = Weekday(JourJ)
JourJ.NumberFormat = 'General'
jourferie = JourJ.Value
''test du jour férié ou dimanche
If jourferie = 38477 Or jourferie = 38547 Or jourferie = 38579 Or jourferie = 38657 Or jourferie = 38667 Or dimanche = 1 Then
'test entre 21h et minuit, puis avant 6h du matin
If 0 < valeurheure And valeurheure < 0.25 Or 0.875 < valeurheure And valeurheure < 1 Then
timetotime = 2.1
Else: timetotime = 2
End If
'Si on est pas un jour férié ou dimanche
ElseIf 0 < valeurheure And valeurheure < 0.25 Or 0.875 < valeurheure And valeurheure < 1 Then
timetotime = 1.5
Else: timetotime = 1.25
End If
jourferie.NumberFormat = 'ddd dd/mm/yyyy'
End Function