Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

JCGL

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

Bonjour à tous,

Dans Cells(dercol2, fin2) : le premier argument est pour les lignes et le deuxième pour les colonnes.

Il me semble que tu as l'inverse

A + à tous
 

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
647
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…