Re : Attribuer des identifiants uniques à une liste et ses doublons
Salut,
Merci Rachid, la colonne F est exactement le résultat dont j'ai besoin !
Le seul hic, c'est que comme mon fichier utilisait des macros au départ, il faut que je les conserve.
Car sinon, lorsque j'ajoute des noms et des prénoms à ma liste, et que je tire, la formule Excel ne prend pas en compte le fait que ces noms existent déjà dans ma liste et attribue donc de nouveaux identifiants. (Voir PJ : simulation identifiants - version R).
L'idéal serait si possible de partir du code de départ :
Sub Identifiant()
Set mondico = CreateObject("Scripting.Dictionary")
Set mondico2 = CreateObject("Scripting.Dictionary")
i = 1
For Each c In Range([b2], [b65000].End(xlUp))
temp = c.Value & c.Offset(, 1).Value
If Not mondico.exists(temp) Then
mondico(temp) = i
i = i + 1
End If
c.Offset(, 2) = Format(mondico.Item(temp), "0000")
mondico2(temp) = mondico2(temp) + 1
c.Offset(, 3) = Format(mondico2(temp), "00") & "-" & Format(mondico.Item(temp), "0000")
Next c
End Sub
Sub filtre1()
[A1].AutoFilter Field:=5, Criteria1:="=01*", Operator:=xlAnd
End Sub
Sub filtre2()
[A1].AutoFilter Field:=5, Criteria1:="=02*", Operator:=xlAnd
End Sub
Sub tout()
On Error Resume Next
ActiveSheet.ShowAllData
End Sub
et de m'indiquer ce qui doit être modifié pour arriver au même résultat. J'imagine que ça tient à une légère modification, mais ne maitrisant pas VBA, je suis tout juste incapable de "lire" le code 😕
Voir PJ simulation identifiants - S
Par avance, merci...