Bonjour
une question sur cette macro, qui fonctionne très bien si le range "a", contient des doublons(en les supprimant) mais me génère une erreur si des lignes "uniques" existent
j'ai beau rajouter la ligne "on resume next", ca foire allégrement...
d avance merci pour vos lumiéres
Sub VAL1()
'sans doublons trié
Dim temp()
Set f = Sheets("Fiches_Incident")
Set mondicoSD = CreateObject("Scripting.Dictionary")
a = Range(f.[A1], f.[A65000].End(xlUp)).Value
For Each c In a
On Error Resume Next
mondicoSD(c) = ""
Next c
Set dest = f.Range("C2")
dest.Resize(mondicoSD.Count, 1) = Application.Transpose(mondicoSD.keys)
dest.Resize(mondicoSD.Count, 1).Sort Key1:=dest, Order1:=xlAscending
Set mondicoSD = Nothing ' libère mondico
f.Range("C1") = "Liste sans doublons"
End Sub
une question sur cette macro, qui fonctionne très bien si le range "a", contient des doublons(en les supprimant) mais me génère une erreur si des lignes "uniques" existent
j'ai beau rajouter la ligne "on resume next", ca foire allégrement...
d avance merci pour vos lumiéres
Sub VAL1()
'sans doublons trié
Dim temp()
Set f = Sheets("Fiches_Incident")
Set mondicoSD = CreateObject("Scripting.Dictionary")
a = Range(f.[A1], f.[A65000].End(xlUp)).Value
For Each c In a
On Error Resume Next
mondicoSD(c) = ""
Next c
Set dest = f.Range("C2")
dest.Resize(mondicoSD.Count, 1) = Application.Transpose(mondicoSD.keys)
dest.Resize(mondicoSD.Count, 1).Sort Key1:=dest, Order1:=xlAscending
Set mondicoSD = Nothing ' libère mondico
f.Range("C1") = "Liste sans doublons"
End Sub