Calcul période de repos (case vide)sur calendrier

Bonjour

je voudrai automatiser le calcul des périodes de repos avec une macro ou des formules mais je ne voie pas comment je pourrai faire…..

Je souhaite différencier les périodes de 1 jour, de 2 jours, de 3 jours .... jusqu'à 7 jours

Quelqu'un aurait une idée ?

Merci d'avance de votre aide et bonne journée

Bonjour,

Avec une fonction personnalisée matricielle (évite de boucler 7 fois pour avoir les 7 résultats) à mettre dans un module 'Standard'.

Sélectionner AU4:BA4 avant de saisir la fonction =repos(C4:AG4) et valider en matricielle avec Shift+Ctrl+Entrée

Ensuite tirer AU4:BA4 vers le bas.

Function repos(plage As Range) As Variant
    Dim c As Range, result(1 To 7), b_repos As Boolean, nbj As Long
    For Each c In plage
        If c = "" Then
            b_repos = True
            nbj = nbj + 1
        Else
            If nbj > 0 And nbj <= 7 Then result(nbj) = result(nbj) + 1
            b_repos = False
            nbj = 0
        End If
    Next c
    If b_repos Then result(nbj) = result(nbj) + 1
    repos = result
End Function

Tu vas avoir des pb avec les repos à cheval sur 2 mois...

eric

En tout cas, merci eriiic de ta proposition de solution qui est simple et efficace mais qui ne résout pas complètement mon problème

Car effectivement le problème persiste sur la gestion des repos à cheval sur 2 mois, à part faire des tableaux avec des formules pour calculer ça à part je vois pas comment je pourrai faire....

si tu vois une autre solution en cas ?

Excel ne peut pas créer une info qu'il n'a pas.

C'est à toi de savoir ce que tu veux comme infos et comment les compter. Et surtout est-ce une info utile ?

eric

Rechercher des sujets similaires à "calcul periode repos case vide calendrier"