Bonsoir le forum,
indyhyper es-tu au moins capable de remplir manuellement la colonne B de la feuille1 avec les index correspondants, j'en doute vu la présentation de ton problème
Restitution en Feuil3
Sub Index()
Dim a, i As Long, e
Application.ScreenUpdating = False
a = Sheets(2).Range("a1").CurrentRegion.Value
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 2 To UBound(a, 1)
.Item(UCase(a(i, 1))) = a(i, 2)
Next
a = Sheets(1).Range("a1").CurrentRegion.Resize(, 2).Value
For i = 2 To UBound(a, 1)
For Each e In .keys
If UCase(a(i, 1)) Like "*" & UCase(e) & "*" Then
a(i, 2) = .Item(e)
Exit For
End If
Next
Next
End With
With Sheets(3).Range("a1").Resize(UBound(a, 1), UBound(a, 2))
.CurrentRegion.Clear
.Value = a
With .CurrentRegion
.Font.Name = "calibri"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.Borders(xlInsideVertical).Weight = xlThin
.BorderAround Weight:=xlThin
With .Rows(1)
.Font.Size = 11
.Interior.ColorIndex = 36
.BorderAround Weight:=xlThin
End With
.Columns(1).ColumnWidth = 80
End With
End With
Application.ScreenUpdating = True
End Sub
Je n'irai pas plus loin 8) klin89