Définir le nom d'un champ

phi.rousseau

XLDnaute Nouveau
Bonjour,

Je cherche à donner un nom à un champ de données en utilisant la syntaxe ci-dessous dans Excel 2010 :


Range(Cells(1, 1), Cells(dercol2, fin2)).Select
ActiveWorkbook.Names.Add Name:="base", RefersToR1C1:="=plan!R2C1:R" & CStr(fin2) & "C" & CStr(dercol2) & ""
ActiveWorkbook.Names("base").Comment = ""


fin2 et dercol2 sont correctement déclarés.
fin2 = 113 et dercol2 = 3

Mon problème est que dans le classeur excel, le gestionnaire de nom m'indique que "base" correspond à la zone L2C1:L113C3 et que lorsque que je veux utiliser "base" dans une fonction de recherche verticale, Excel ne trouve pas "base"

Si je définis directement "base" dans le classeur, le gestionnaire de nom m'indique que la zone du nom "base" est $A$2:$C$113

Dans ce cas là, ma fonction recherchev fonctionne.

Ci dessous ma syntaxe pour recherchev :

ActiveCell.FormulaR1C1 = "=vlookup(rc[-1],base,3,false)"


Merci
 

phi.rousseau

XLDnaute Nouveau
Re : Définir le nom d'un champ

Bonjour,

J'ai revérifié, au caractère près, la rédaction de la commande, elle est identique à celle que tu m'envoies.

Le problème persiste, et je ne comprends pas plus que toi pourquoi.

Pour l'instant j'utilise une solution alternative en définissant le champ dans la formule "Vlookup" et ça marche, mais ça ne résoud pas mon problème de nomination d'un champ.
 

Discussions similaires

Réponses
12
Affichages
633
Réponses
7
Affichages
455

Statistiques des forums

Discussions
312 685
Messages
2 090 943
Membres
104 704
dernier inscrit
uranium