Re-,
le fichier avec la macro
Je détermines toutes les zones nommées (pour les voir, tu fais insertion/Nom/Définir)
La zone "base" qui comprend tous les prix
La zone "type" qui comprend les types (à partir de D3 jusqu'à la dernière colonne remplie de la ligne 3
et la zone "classe", qui comprend les classes de A4 à la dernière ligne remplie de la colonne A
Puis la même fonction que j'ai mis dans le précédent classeur, mais en VBA
Le code :
Sub prix()
Dim cel As Range
With Sheets("prix")
.Range("A4:A" & .[A65000].End(xlUp).Row).Name = "classe"
.Range(.Cells(3, 4), .Cells(3, .[IV3].End(xlToLeft).Column)).Name = "type"
.Range(.Cells(4, 4), .Cells(.[A65000].End(xlUp).Row, .[IV3].End(xlToLeft).Column)).Name = "base"
End With
With Sheets("Feuil2")
For Each cel In .Range("B2:B" & .[B65000].End(xlUp).Row)
If Not IsEmpty(cel) Then _
.Cells(cel.Row, "AC").Value = Application.Index([base], Application.Match(.Cells(cel.Row, "AB"), [classe], 0), Application.Match(cel, [Type], 0))
Next cel
End With
End Sub
Le fichier (appuie sur le petit rectangle jaune dans la cellule A1
https://www.excel-pratique.com/~files/doc/recherche_ver_v2.zip
Nota, attention, comme dit dans mon précédent post, les classes et les types doivent être exactement les mêmes (E422 et non pas 422)