inirina
Messages postés6Date d'inscriptionsamedi 21 avril 2012StatutMembreDernière intervention 4 mai 2012
-
21 avril 2012 à 19:36
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
22 avril 2012 à 11:58
Bonjour,
Je débute en VBA pour Excel 2010.
Pourriez-vous me guider sur l'utilisation de la fonction Lookup, équivalent de Recherche?
En fait, il fonctionne si j'écris :
Range("B" & Ligne) = "=LOOKUP(H8 ,code_planning,code_horaires)"
mais il se bloque quand je remplace H8 par une ligne générale, càd :
Range("B" & Ligne) = "=LOOKUP("H" & Ligne ,code_planning,code_horaires)"
Le message d'erreur est Erreur de compilation :Erreur de syntaxe, et il clignote sur le "H".
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 21 avril 2012 à 20:13
Bonjour,
Déjà :
1) tu ne développes dont pas sous :
Forum > VB.NET et VB 2005
(la présente section), mais sous VBA !
Ta discussion aurait donc du être ouverte dans la section Langages dérivés > VBA (qui n'a rien à voir avec VB.Net)
Notre-le pour tes prochaines discussions (important)
2) ouvre ton aide en ligne (aide VBA) sur ces deux mots :
Formula
FormulaLocal
Et lis ...
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 21 avril 2012 à 21:19
Je te précise ceci ;
Une formule est une chaîne de caractères (rien d'autre)
Si cette chaine marche (tu le dis) :
= LOOKUP(H8 ,code_planning,code_horaires)
et que tu veux remplacer H8 par ... disons la variable x contenant "N9"
Ton seul problème est de savoir écrire, par concaténation une chaine contenant
= LOOKUP(N9 ,code_planning,code_horaires)
en y insérant x au lieu de N9
Comme tu le vois, c'est un problème basique de concaténation incluant une variable, qu'il s'agisse ou non de VLOOKUP
Rien d'autre qu'un problème basique .
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 21 avril 2012 à 21:25
En d'autres termes (vlookup ou autre), tu dois avoir une chaîne cohérente et elle ne l'est pas.
La preuve :
ligne = 8
msgbox "=LOOKUP("H" & Ligne ,code_planning,code_horaires)"
te donnerait une erreyur, forcément !
et la même que si u écrivais n'importe quoi d'autre à la place de VLOOKUP, pardi !*
Allez ===>> je VEUX te voir réfléchir et réagir. Tu as en main l'essentiel, maintenant !
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Vous n’avez pas trouvé la réponse que vous recherchez ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ