Recherche verticale

Bonjour,

Ayant fait des recherches et des essais, je ne trouve pas ce que je recherche.

Je désirerais faire une recherche verticale à l'aide d'excel en vba.

J'ai un fichier avec le tableau concerné dans lequel je dois faire la recherche.

Lecode que j'ai essayé est le suivant :

DecalageX = Application.VLookup(LettrePlan, "DecalagePlan!A2:C9", 1, False)

DecalagePlan étant la feuille dans laquelle j'ai mon tableau recherché.

Cela bug et je ne sais pas trop bien pourquoi.

J'ai essayé avec

sheets("DecalagePlan").Application...

Mais cela ne fonctionne pas.

Avez-vous une aide à m'apportée?

merci

Bonjour,

Essaie de joindre un fichier exemple.

A+

Bonjour,

Voici le fichier.

Quand vous créez une "nouvelle CV", vous avez une fiche.

Cliquez sur Via planchette.

Entrez par exemple : 245124A

La recherche verticale doit se faire sur A, le tableau se trouve dans la page DecalagePlan...

Peut-être est-ce ma synthaxe qui merdouille...

Merci de votre aide

Bonjour,

vous avez déjà tester la syntaxe suivante :

 rep = Application.WorksheetFunction.Vlookup.......

Merci de ta réponse

Malheureusement, "erreur 424" ça ne fonctionne pas.

Merci pour ta réponse

utiliser "SET" devant la variable pour tester =) ?

Pardonne moi, mais étan un novice dans excel, devant quoi dois-je mettre SET?

Comment faire la synthaxe?

Merci de ta comprehension

je viens de faire un petit teste avec la fonction et cela fonctionne :

Sub Test()
plage = Range(Cells(1, 1), Cells(3, 2))
Selection.Value = Application.WorksheetFunction.VLookup("moi", plage, 2, faux)

End Sub

Salut,

je vais regarder.

C'est super sympa de me répondre si rapidement.

par contre, je me demandais :

[/[code]plage = Range(Cells(1, 1), Cells(3, 2))

code]

Correspond à quoi? = Cells (1,1) = A1 ou 1A?

Mon tableau se situe dans une autre feuille excel. Comment dire que mon tableau se trouve dans cette feuille?

Merci à toi

Bonjour,

Dans ton code, on trouve des variables auxquelles ne sont affectées aucune valeur.

DecalageY_Tempo par exemple.

A+

Bonjour,

je viens de télécharger le fichier et j'ai le code sous les yeux , sa deviens plus facile comme sa

du coup une petit question

votre code

DecalageX = VLookup(LettrePlan, DecalagePlan.Range("A2:C9"), 2, 0)

elle est ou cette variable ? vous voulez écrire sheets("DecalagePlan").Range("A2:C9") ?

VLookup n'est pas une fonction VBA ajouter la syntaxe que vous avez mis sur le 1er post

frangy a écrit :

Bonjour,

Dans ton code, on trouve des variables auxquelles ne sont affectées aucune valeur.

DecalageY_Tempo par exemple.

A+

Et bien oui, car je n'en ai pas besoin actuellement

si DecalageY_Tempo n'est pas renseigné, LettrePlan ne l'est pas non plus et la recherche ne peut pas aboutir.

A+

frangy a écrit :

si DecalageY_Tempo n'est pas renseigné, LettrePlan ne l'est pas non plus et la recherche ne peut pas aboutir.

A+

Effectivement. Merci

Je vous memet mon fichier. Mais la recherche ne va pas.

pas contre, en lisant plus haut, si vlookup n'est pas du vba, comment écrire la recherche?

Mille merci de votre aide préciseuse

Vlookup est une formule excel et non une fonction VBA pour l'utiliser (même si y a mieu en vba je pense ) c'est :

Application.WorksheetFunction.Vlookup(paramètre....)

VLookup est l'équivalent en VBA de la fonction RECHERCHEV.

Essaie comme cela :

    DecalageX = Application.WorksheetFunction.VLookup("H", Worksheets("DecalagePlan").Range("A2:C9"), 2, 0)
    DecalageY = Application.WorksheetFunction.VLookup("H", Worksheets("DecalagePlan").Range("A2:C9"), 3, 0)
    MsgBox "DecalageX : " & DecalageX
    MsgBox "DecalageY : " & DecalageY

A+

Hellow...

Ca marche!!!!!

Mille mercis

Rechercher des sujets similaires à "recherche verticale"