Identifier chevauchement de période

Bonjour à tous.

Suite à un changement de logiciel, les règles internes de ma boite ont changé.

Du coup je dois adapter les outils pour expliquer le bon fonctionnement des choses.

Aussi, j'ai besoin de faire comprendre de façon claire que les superposition de dates de contrat ne sont plus possible.

Je m'explique.

J'ai des salariés qui font plusieurs CDD sur plusieurs sites.

Ex : B S a 5 contrats dont plusieurs se chevauchent.

Informatiquement je ne peux pas gérer des superpositions de contrats.

Je dois donc faire apparaitre les contrats qui se chevauchent pour les saisir différemment.

Je ne sais pas s'il existe une solution pas trop compliquée qui permettrait (avec des MFC) d'identifier les périodes de contrat pour X salarié qui se superposent ?

Merci d'avance pour votre aide.

Bonjour,

Ont-ils un matricule unique et répétitif (même si 2 contrats CDD sont espacés) sur lequel peut se "reposer" la formule ?

Re-

MFC avec

=SOMMEPROD(($B$2:$B$34=$B2)*($C$2:$C$34=$C2)*($G$2:$G$34<=$H2)*($H$2:$H$34>=$G2))>1

Bonjour Steelson,

oui les salariés ont bien un matricule unique qui leur est propre.

Bonjour à tous,

solution avec une macro

Sub aargh()
    With Sheets("CDD")
        dl = .Cells(Rows.Count, 2).End(xlUp).Row
        .Range("J:J").ClearContents
        For i = 2 To dl
            For j = 2 To dl
                If i <> j And .Cells(i, 1) = .Cells(j, 1) Then
                    If .Cells(i, 7) <= .Cells(j, 8) And .Cells(i, 8) >= .Cells(j, 7) Then
                    ddebut = Application.Max(.Cells(i, 7), .Cells(j, 7))
                    dfin = Application.Min(.Cells(i, 8), .Cells(j, 8))
                        .Cells(i, 10) = .Cells(i, 10) & "  chevauchement ligne " & j & " du " & Format(ddebut, "dd/mm") & " au " & Format(dfin, "dd/mm")
                    End If
                End If
            Next j
        Next i
    End With
End Sub

oui les salariés ont bien un matricule unique qui leur est propre.

J'ai fait la solution sans matricule puisque je ne l'avais pas.

Sinon voici la formule MFC

=SOMMEPROD(($A$2:$A$34=$A2)*($G$2:$G$34<=$H2)*($H$2:$H$34>=$G2))>1

Roh bah super !

C'est exactement ça.

Je vais mettre ca en place et après je vais essayer d'en comprendre la logique

Merci bcp.

Rechercher des sujets similaires à "identifier chevauchement periode"