Bonjour Loulou93, scraper et le forum
Essaie ceci, je n'ai pas testé.
Option Explicit
Sub test()
Dim a, i As Long, dico As Object
Set dico = CreateObject("Scripting.Dictionary")
dico.CompareMode = 1
a = Sheets("Base").Cells(1).CurrentRegion.Value
For i = 2 To UBound(a, 1)
If Not dico.exists(a(i, 1)) Then
Set dico(a(i, 1)) = CreateObject("System.Collections.ArrayList")
End If
dico(a(i, 1)).Add a(i, 2)
Next
With Sheets("FICHIER DE TRAVAIL").Cells(1).CurrentRegion
a = .Value
For i = 2 To UBound(a, 1)
If dico.exists(a(i, 1)) Then
If dico(a(i, 1)).Count Then
a(i, 2) = dico(a(i, 1))(0)
dico(a(i, 1)).RemoveAt 0
Else
a(i, 2) = "A compléter"
End If
End If
Next
.Value = a
End With
Set dico = Nothing
End Sub
Je n'ai pas compris ceci :
Je ne veux pas qu'une ligne sois utilisé 2 fois !
klin89