Excel vba : variable dans OFFSET
Résolu
pyanitsa
-
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 :
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.
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:
- Offset vba exemple
- Tableau word exemple - Guide
- Url exemple - Guide
- Exemple de code ascii - Guide
- Gmail exemple - Guide
- Tableau croisé dynamique excel exemple - Guide
2 réponses
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+
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+
Bonjour,
J'ai finalement fait d'une autre manière : au lieu de passer par RefersToR1C1, j'ai directement utilisé RefersTo. Ca donne :
Comme je le pensais, pas de problèmes avec le "str".
C'est gentil d'avoir répondu ^^ Et post résolu.
@+
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.
@+