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.