Re-,
J'ai refait ton code de recherche, car la fonction "EQUIV" (Application.Match en VBA) te donne la première occurrence dans la colonne de recherche, donc si tu cherches 63, tu auras forcément la cellule F10...
De plus, dans ton extrait de fichier, il n'y a pas de lien hypertexte dans la cellule K10...
essaie avec ce code :
Private Sub CommandButton2_Click()
Dim FRech As Worksheet
Dim PlgCat As Range, PlgFourn As Range, PlgProd As Range, C As Range
Set FRech = Sheets("Feuil1")
With FRech
Set C = .Columns(3).Find(Me.ComboBox1, , , xlWhole)
If Not C Is Nothing Then Set PlgCat = .Cells(C.Row, 3).MergeArea
Set C = PlgCat.Resize(PlgCat.Rows.Count, 2).Find(Me.ComboBox2, , , xlWhole)
If Not C Is Nothing Then Set PlgFourn = FRech.Cells(C.Row, 4).MergeArea
Set C = PlgFourn.Resize(PlgFourn.Rows.Count, 2).Find(Me.ComboBox3, , , xlWhole)
If Not C Is Nothing Then Set PlgProd = FRech.Cells(C.Row, 5).MergeArea
Set C = PlgProd.Resize(PlgProd.Rows.Count, 2).Find(Me.ListBox1, , , xlWhole)
If Not C Is Nothing Then
If C.Offset(, 5).Hyperlinks.Count > 0 Then
C.Offset(, 5).Hyperlinks(1).Follow
End If
End If
End With
End Sub
Ici, on détermine les plages de recherche en fonction des valeurs des ComboBox 1, 2 et 3....
bon courage