Excel vba : variable dans OFFSET

Résolu/Fermé
pyanitsa - 26 juil. 2010 à 16:49
 pyanitsa - 27 juil. 2010 à 14:42
Bonjour tout le monde !


Voici mon problème : je crée une macro pour ajouter une série à un graphique sur excel. Pour cela, je définis un nom qui se réfère à une plage sélectionnée avec la fonction DECALER (ie Offset). VBA Editor m'insulte à la ligne suivante :

   ActiveWorkbook.Names.Add Name:="" & str, RefersToR1C1:="=OFFSET(Feuil3!" & acell & ",Feuil2!R2C9,,15)"


où str est une chaîne de caractères non vide
acell est l'adresse de la cellule "d'ancrage".

Quelqu'un sait où ça plante, sachant qu'acell est bien une adresse (je sais ça grâce à une MsgBox) et que le pb n'est pas non plus dans le nom ?

Merci d'avance,
Pyanitsa.

A voir également:

2 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
27 juil. 2010 à 13:45
Bonjour,

Je ne sais pas si la question est toujours valable mais je pense qu'il faut utiliser un autre nom de variable pour str car c'est un nom réservé, c'est une fonction du VBA.

A+
0
Bonjour,

J'ai finalement fait d'une autre manière : au lieu de passer par RefersToR1C1, j'ai directement utilisé RefersTo. Ca donne :

    ActiveWorkbook.Names.Add Name:="" & str, RefersTo:= _
    "=OFFSET(Feuil3!" & icell & ", Graph_Jalons!" & acell & ",,15)"
avec icell et acell, deux adresses.

Comme je le pensais, pas de problèmes avec le "str".

C'est gentil d'avoir répondu ^^ Et post résolu.

@+
0