Public Sub GPE()
Dim Dic As Object, Ws As Worksheet, sArr(), dArr(1 To 1000, 1 To 1)
Dim I As Long, K As Long, Tem As String, DK As String
Set Dic = CreateObject("Scripting.Dictionary")
DK = "Cal;Par;Jan;Feu"
With Sheets("Janvier")
sArr = .Range("A5", .Range("A5").End(xlDown)).Value
For I = 1 To UBound(sArr)
Dic.Item(sArr(I, 1)) = ""
Next I
End With
For Each Ws In Worksheets
If InStr(DK, Left(Ws.Name, 3)) = 0 Then
sArr = Ws.Range("A5", Ws.Range("A5").End(xlDown)).Value
For I = 1 To UBound(sArr)
If Not Dic.Exists(sArr(I, 1)) Then
K = K + 1
dArr(K, 1) = sArr(I, 1)
End If
Next I
End If
Next Ws
If K Then Sheets("Janvier").Range("A65536").End(xlUp).Offset(1).Value = dArr
Set Dic = Nothing
End Sub