j'ai presque trouvé avec ce code :
Private Sub ToggleButton1_Click()
Dim J As Integer
Dim i As Integer
DerLig = Sheets("données graph").Range("C" & Rows.Count).End(xlUp).Row
With ListBox2
If ToggleButton1.Value = True Then
ToggleButton1.BackColor = RGB(79, 129, 189)
ToggleButton1.Caption = "DT"
For i = 5 To DerLig
If ListBox2.Value = Sheets("données graph").Range("C" & i).Value And Sheets("données graph").Range("L" & i).Value <> "" Then
Sheets("données graph").Range("L" & i).Rows.Hidden = True
End If
Next
End If
Dans ce cas, si je sélectionne dans ma listbox2 un item et que j'appuie sur ToggleButton1_Click alors je masque juste les lignes correspondant à l'item sélectionné.
Ce que je n'arrive pas encore à faire c'est pouvoir sélectionner automatiquement tous les items de la listbox2 et que ma condition if prenne tous les items sélectionné automatiquement.
C'est bon j'ai trouvé avec ça :
Private Sub ToggleButton1_Click()
Dim J As Long
Dim i As Integer
DerLig = Sheets("données graph").Range("C" & Rows.Count).End(xlUp).Row
With ListBox2
If ToggleButton1.Value = True Then
ToggleButton1.BackColor = RGB(79, 129, 189)
ToggleButton1.Caption = "DT"
For J = 0 To Me.ListBox2.ListCount - 1
For i = 5 To DerLig
If Me.ListBox2.List(J) = Sheets("données graph").Range("C" & i).Value And Sheets("données graph").Range("L" & i).Value <> "" Then
Sheets("données graph").Range("L" & i).Rows.Hidden = True
End If
Next
Next
End If