Bonjour,
J'ai une macro qui me permet d'avoir un filtre automatique sans doublon :
Private Sub Worksheet_Activate()
Dim coll As Collection
Set coll = New Collection
'creation d'une liste sans doublons des codes
For n = 6 To Sheets("BLE").Range("B6").End(xlDown).Row
On Error Resume Next
coll.Add Sheets("BLE").Range("B" & n), CStr(Sheets("BLE").Range("B" & n))
If Err.Number = 0 Then Liste = Liste & Sheets("BLE").Range("B" & n) & ","
On Error GoTo 0
Next n
Liste = Left(Liste, Len(Liste) - 1)
'creation de la liste de validation dans la cellule E2
With Range("H3").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Liste
End With
End Sub[/COLOR]
Comment je pourrais faire pour qu'elle apparaisse par ordre alphabétique ?
Merci d'avance pour votre aide.
Véro
J'ai une macro qui me permet d'avoir un filtre automatique sans doublon :
Private Sub Worksheet_Activate()
Dim coll As Collection
Set coll = New Collection
'creation d'une liste sans doublons des codes
For n = 6 To Sheets("BLE").Range("B6").End(xlDown).Row
On Error Resume Next
coll.Add Sheets("BLE").Range("B" & n), CStr(Sheets("BLE").Range("B" & n))
If Err.Number = 0 Then Liste = Liste & Sheets("BLE").Range("B" & n) & ","
On Error GoTo 0
Next n
Liste = Left(Liste, Len(Liste) - 1)
'creation de la liste de validation dans la cellule E2
With Range("H3").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Liste
End With
End Sub[/COLOR]
Comment je pourrais faire pour qu'elle apparaisse par ordre alphabétique ?
Merci d'avance pour votre aide.
Véro