FORUM Tom's Hardware » Programmation » Autre » variable string dans macro vb rechechev
 

variable string dans macro vb rechechev

Il y a 266 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : variable string dans macro vb rechechev
 
Plus d'informations

bonjour,
 
j'ai un gros probleme avec excel pour une instruction macro qui fait partie d'une macro
qui vérifie la présence d'un code dans une liste.
les codes sont rentrés au format texte car ils sont constitués de chiffres et de lettres.
 
J'utilise la commande RECHERCHEV associée à une variable texte qui marche tres bien sauf pour certains cas.
 
exemple,
 
dans la cellule D10 il y a le code, 001X1456, ce sont bien 2 zéros qui débutent le code.
 
exemple,
la formule excel qui va bien est ; =RECHERCHEV("001X1456";D10:E12;2;FAUX)
 
00X1456 est mis entre guillemets pour que cela fonctionne bien.
 
La macro correspondant est ;
ActiveCell.FormulaR1C1 = "=VLOOKUP(""001X1456"",RC[-2]:R[2]C[-1],2,FALSE)" et cela va bien.
 
 
Si je ne prends pas cette précaution, excel refuse la formule et me
propose de transformer le X en signe mulitiplé "*". Et la macro plante car 001X1456 n'est pas trouvé.
 
J'ai créé la macro en utilisant l'aide excel.
Je passe par une variable string qui est déclarée.
 
Dim maVariable as string
maVariable = range(D10).value, je récupere 001X1456.
 
 
range(F10).select
ActiveCell.FormulaR1C1 = "=VLOOKUP(" & maVariable & ",RC[-2]:R[2]C[-1],2,FALSE)".
 
Lorsque j'execute la macro en mode pas à pas,
 
la formule qui est renvoyée ne comporte pas de guillemets.
 
Ma question, comment écrire les guillemets dans la macro
pour que la valeur de la variable soit entre guillemets?
 
Y a t-il une solution?
 
 


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » variable string dans macro vb rechechev
 

Annonces Google
Publicité
Les ressources relatives