'-----------------------------------------------------
'recherche dans une colonne
'méthode 1
Sub test_sur_une_colonne() 'application.match
With Range("A1:A100")
recherche = "toto"
x = WorksheetFunction.Match(recherche, .Cells, 0)
If Not IsError(x) Then
MsgBox Cells(x, .Column).Address
End If
End With
End Sub
'-----------------------------------------------------
'recherche dans une ligne
'méthode 1
Sub test_sur_une_ligne() 'application.match
recherche = "toto"
With Range("A1:z1")
x = WorksheetFunction.Match(recherche, .Cells, 0)
If Not IsError(x) Then
MsgBox Cells(.Row, x).Address
End If
End With
End Sub
'************************************************************************************************
'************************************************************************************************
'-----------------------------------------------------
'recherche dans une colonne
'méthode 2 avec evaluation d'une formule "equiv"
Sub test_sur_une_colonne2()
recherche = "toto"
With Range("A1:A100")
x = Evaluate(Replace("=MATCH(""recherche""," & .Address(0, 0) & ",0)", "recherche", recherche))
MsgBox .Cells(x, 1).Address
End With
End Sub
'-----------------------------------------------------
'recherche dans une ligne
'méthode 2 avec evaluation d'une formule "equiv"
Sub test_sur_une_ligne2()
recherche = "toto"
With Range("A1:z1")
x = Evaluate(Replace("=MATCH(""recherche""," & .Address(0, 0) & ",0)", "recherche", recherche))
MsgBox .Cells(1, x).Address
End With
End Sub