Bonjour
Peux-tu me mettre un exemple concret du résultat attendus ?
Peux-tu préciser cette phrase : "quand le nombres d'intervention est en dessous de 3 la barre" ?
Dans l'attente d'un retour voilà une proposition :
Dim TBL(), TBL_TEST()
Dim COULEUR As String, TEST_COULEUR As String
Dim AJOUT As Boolean
Dim DERNLIG As Long
Set FEUILLE = ThisWorkbook.Worksheets("Données")
Set PLAGE = FEUILLE.UsedRange
TBL = PLAGE.Offset(1, 0).Resize(PLAGE.Rows.Count - 1, PLAGE.Columns.Count)
'Création des feuilles
With ThisWorkbook
For i = 1 To UBound(TBL, 1)
AJOUT = True
COULEUR = TBL(i, 2)
For j = 1 To .Worksheets.Count
TEST_COULEUR = .Worksheets(j).Name
If COULEUR = TEST_COULEUR Then AJOUT = False: Exit For
Next j
If AJOUT = True Then .Sheets.Add(After:=.Worksheets(.Worksheets.Count)).Name = COULEUR
Next i
End With
'Ajout des données sur les feuilles correspondentes
For i = 1 To UBound(TBL, 1)
Set FEUILLE_EXP = ThisWorkbook.Worksheets(TBL(i, 2))
DERNLIG = FEUILLE_EXP.Range("A" & FEUILLE_EXP.Rows.Count).End(xlUp).Row + 1
TBL_TEST = FEUILLE_EXP.Range("A1:A" & DERNLIG)
AJOUT = True
For j = 1 To UBound(TBL_TEST)
If TBL_TEST(j, 1) = TBL(i, 1) Then AJOUT = False: Exit For
Next j
If AJOUT = True Then FEUILLE_EXP.Range("A" & DERNLIG) = TBL(i, 1)
Next i
FEUILLE.Activate
End Sub