Re
Si tu n'as pas trop de données à traiter (genre 2000 ou plus), essaie ceci :
- Dans le module, supprime la macro Sub ChargerListBox71()
- Dans l'userform7, modifie les deux macros ci-dessous
Private Sub UserForm_Initialize()
'Call ChargerListBox71
'Régler largeur des colonnes de la ListBox le 22/12/2016, par Guillaume
ListBox71.ColumnWidths = "366;156;65"
Call TabStrip71_Change
'Modifier valeur des page de tabstrip, le 05/01/2017 par Guillaume
TabStrip71.Tabs(0).Caption = "Consigne Petit Matériel"
TabStrip71.Tabs(1).Caption = "Consigne Infrastructure"
End Sub
Et
Private Sub TabStrip71_Change()
'Charger la listbox, le 05/01/2017 par Guillaume
'Dan 09/01/2017
Dim i As Integer, j As Byte
Me.ListBox71.Clear
With Sheets("consi")
For i = 1 To .Range("A" & .Rows.Count).End(xlUp).Row
Me.ListBox71.AddItem
Select Case Me.TabStrip71.Value
Case Is = 0
If .Range("D" & i) = "materiel" Then
Me.ListBox71.List(j, 0) = .Range("A" & i).Value
Me.ListBox71.List(j, 1) = .Range("B" & i).Value
Me.ListBox71.List(j, 2) = .Range("C" & i).Value
j = j + 1
End If
Case Is = 1
If .Range("D" & i) = "infrastructure" Then
Me.ListBox71.List(j, 0) = .Range("A" & i).Value
Me.ListBox71.List(j, 1) = .Range("B" & i).Value
Me.ListBox71.List(j, 2) = .Range("C" & i).Value
j = j + 1
End If
End Select
Next i
End With
End Sub
Si terminé, merci de cloturer le fil en cliquant sur la case à cocher verte lors de ta réponse afin de cloturer le fil
Cordialement