Private Sub UserForm_Initialize()
Dim Unique As New Collection
Dim Unique2 As New Collection
Dim Valeur As Range
Dim p As Long
Sheets("SYNTHESE").Select
'Date de rappel du service client
ListBox1.AddItem Range("SYNTHESE!K2")
'Date d'intervention
ListBox6.AddItem Range("SYNTHESE!L1")
On Error Resume Next
'boucle sur les cellules de la colonne N
For p = Range("N65536").End(xlUp).Row To 1 Step -1
If CDate(Cells(p, 14)) = CDate(Range("SYNTHESE!L1")) Then
'collecte données dans la colonne N
Unique.Add Cells(p, 5), CStr(Cells(p, 5))
'collecte données dans la colonne D
Unique2.Add Cells(p, 4), CStr(Cells(p, 4))
End If
Next p
On Error GoTo 0
'Boucle sur le contenu de la collection pour alimenter la ListBox
For Each Valeur In Unique
'cette condition permet de ne pas retourner l'entête de la colonne
If IsNumeric(Left(UCase(Valeur), 2)) = True Then
Me.ListBox2.AddItem Valeur
End If
Next Valeur
For Each Valeur In Unique2
'cette condition permet de ne pas retourner l'entête de la colonne
If Not Valeur.Value = "Projets" Then
Me.ListBox8.AddItem Valeur
End If
Next Valeur
'Nombre d'affaire(s) concernée(s)
ListBox7.AddItem ListBox2.ListCount
End Sub