Excel vba : variable dans OFFSET

Résolu
pyanitsa -  
 pyanitsa -
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   Statut Contributeur Dernière intervention   646
 
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
pyanitsa
 
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