Vlookup valeur inexistante

Bonjour,

Je souhaite pouvoir récupérer la ligne d'une année donnée et commence donc par trouver la valeur et utilise vlookup

j'ai pris pour exemple 2020 mais ca me renvoi valeur inexistante.

Quelqu'un aurait il une idée?

voir fichier joint qui retrace le soucis

merci à vous

13test.xlsm (14.96 Ko)

Bonjour,

Par exemple, si en A1 tu écris 2020, en B1 :

=EQUIV(A1;C:C)

merci cela fonctionne sous excel mais je recherche en vba

j'ai tente ceci mais même chose

Sub test2()
 With ThisWorkbook.Sheets("Feuil1").Range("C1:C200")
        recherche = "2021"
        x = Application.Match(recherche, .Cells, 0)
        If Not IsError(x) Then
            MsgBox Cells(x, .Column).Address
            Else: MsgBox ("unknown")
        End If
    End With
End Sub

Et comme on est tous medium ici, pas besoin de préciser que c'est en VBA et non par formule que tu le cherches.

Sinon, si tu mets 2021 entre guillemets, tu lui demandes de chercher du texte. Mais tes valeurs sont numériques. Enlève les guillemets et tu verras que ça ira mieux.

Ah, et si vraiment tu cherches à avoir l'adresse de ta valeur, un truc du genre sera peut-être plus efficace :

Sub test()
Dim Trouve As Range, MaPlage As Range
Dim MaValeur As Variant, AdresseTrouvee As String

MaValeur = 2020
Set MaPlage = ThisWorkbook.Sheets("Feuil1").Range("C6:C500")

Set Trouve = MaPlage.Cells.Find(what:=MaValeur, LookAt:=xlWhole)

If Trouve Is Nothing Then
    AdresseTrouvee = "unknown"
Else
    AdresseTrouvee = Trouve.Address
End If
MsgBox AdresseTrouvee

Set PlageDeRecherche = Nothing
Set Trouve = Nothing
End Sub

merci à vous c'est parfait!

Rechercher des sujets similaires à "vlookup valeur inexistante"