Vba recherchev : syntaxe particulière?
Résolu/Fermé
chrisdemontigny
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
baladur13 Messages postés 47329 Date d'inscription Statut Modérateur Dernière intervention -
baladur13 Messages postés 47329 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
quand on fait une recherchev en vba entre différents onglets d'un classeur, existe-t-il des choses particulières à écrire?
Merci par avance pour votre réponse.
quand on fait une recherchev en vba entre différents onglets d'un classeur, existe-t-il des choses particulières à écrire?
Merci par avance pour votre réponse.
12 réponses
-
-
http://cjoint.com/12oc/BJvvZYyUfpI.htm
ici un exemple qui ne fonctionne pas, alors que la même demande marche dans un seul onglet -
-
bon, alors là , j'arrive même plus quand c'est le même onglet.
Voici le lien avec une recherchev dans un seul onglet.
http://cjoint.com/12oc/BJwv3BZdKPi.htm -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
... avec le bon fichier...normalement
http://cjoint.com/12oc/BJwwdcg9UbT.htm -
Bonsoir,
juste en regardant les cellules occupées j'ai l'impression que tu inverses ligne et colonne dans cells(ligne,colonne)
eric
-
Bonjour,
Bonjour Eric,
Exact pour inversion ligne et colonne.
Et tu n'a mêmùe pas besoin de bouton pour actualiser...
Clic droit sur le nom de l'onglet -> Visualiser le code ..
Dans la feuille qui s'ouvre tu colle ...Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$8" Then Cells(8, 3).Value = Application.WorksheetFunction.VLookup(Cells(8, 2). _ Value, Range(Cells(11, 5), Cells(14, 6)), 2, False) End If End Sub
Ce sera actualiser à chaque changement dans ta liste de choix.
A+
EDIT :
Si les données sont sur une autre feuille Vlookup ne supporte pas les adresses composite...Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$B$8" Then Cells(8, 3).Value = Application.WorksheetFunction.VLookup(Cells(8, 2). _ Value, Sheets("Sheet2").[E11:F14], 2, False) End If End Sub
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques. -
Bonjour,
j'ai constaté aussi que ce code était faux. Excusez-moi encore une fois.
Je l'ai refait et cela fonctionnait. En revanche, je ne sais utiliser vlookup si je mettais des dates au lieu des noms et des prénoms. -
Tu a vu mon Edit poste précédant ?
Les date c'est pour ta colonne recherche ?
Si oui, Formater en Date ou en texte ?
-
En fait je cherche des dates à partir d'autres dates, pour répondre à ta question.
Qu'est-ce qu'une adresse composite?
J'ai lu ton message précédent oui mais je n'ai pas testé.
Merci pour ton aide en tout cas -
En fait je cherche des dates à partir d'autres dates, pour répondre à ta question
Ma question est.... Les cellules sont formattées en date ou en texte..
Qu'est-ce qu'une adresse composite?
Voire la différence entre mes deux exemples.
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques. -
Bonjour
________ ___. .__ \______ \ ____ __ _\_ |__ | | ____ ____ | | \ / _ \| | \ __ \| | / _ \ / \ | ' ( <_> ) | / \_\ \ |_( <_> ) | \ /_______ /\____/|____/|___ /____/\____/|___| / \/ \/ \/
la suite ici https://forums.commentcamarche.net/forum/affich-26300812-vba-recherchev-syntaxe-pas-bonne