Bonjour,
Je cherche à faire une moyenne avec la fonction nombre de jours ouvrés la date d'arrivée et de départ étant sur la même ligne mais la date d'arrivée est sur la colonne suivante. Enfin toutes les cellules doivent être coloriées en grises. J'ai fait ça :
"Public Function NB_Jour_Couleur(plage As Range)
Application.Volatile
For Each c In plage
If c.Interior.ColorIndex = 15 Then
cpt = cpt + 1
Set c1 = Range(c).Offset(0, 1)
x = [NETWORKDAYS(RECAPT6B!c.Value,RECAPT6B!c1.Value,0]
tot = tot + x
End If
Next c
NB_Jour_Couleur = tot / cpt
End Function"
J'ai essayé plusieurs méthodes j'ai aussi fait avec x = [NETWORKDAYS(RECAPT6B!c,RECAPT6B!c.Offset(0,1),0]
Mais lorsque je met ma fonction dans une cellule et que je lui indique une plage de données contenant des cellules grises avec des dates celui-ci me met erreur de valeur.
Pouvez-vous m'aider ?
Merci par avance
Je cherche à faire une moyenne avec la fonction nombre de jours ouvrés la date d'arrivée et de départ étant sur la même ligne mais la date d'arrivée est sur la colonne suivante. Enfin toutes les cellules doivent être coloriées en grises. J'ai fait ça :
"Public Function NB_Jour_Couleur(plage As Range)
Application.Volatile
For Each c In plage
If c.Interior.ColorIndex = 15 Then
cpt = cpt + 1
Set c1 = Range(c).Offset(0, 1)
x = [NETWORKDAYS(RECAPT6B!c.Value,RECAPT6B!c1.Value,0]
tot = tot + x
End If
Next c
NB_Jour_Couleur = tot / cpt
End Function"
J'ai essayé plusieurs méthodes j'ai aussi fait avec x = [NETWORKDAYS(RECAPT6B!c,RECAPT6B!c.Offset(0,1),0]
Mais lorsque je met ma fonction dans une cellule et que je lui indique une plage de données contenant des cellules grises avec des dates celui-ci me met erreur de valeur.
Pouvez-vous m'aider ?
Merci par avance