A voir également:
- Nom de fichier variable sous VBA
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
4 réponses
salut,
tu peux simplement faire ceci :
'récupération du nom
nom = ActiveWorkbook.Name
'changement de la série en abscisses
Sheets(1).ChartObjects.Select
With ActiveChart
.SeriesCollection(1).XValues = nom & ".xls!Echelle" & k
End With
je suppose que dans ton fichier, "Echelle" & i est le nom d'une plage ?
bonne continuation
tu peux simplement faire ceci :
'récupération du nom
nom = ActiveWorkbook.Name
'changement de la série en abscisses
Sheets(1).ChartObjects.Select
With ActiveChart
.SeriesCollection(1).XValues = nom & ".xls!Echelle" & k
End With
je suppose que dans ton fichier, "Echelle" & i est le nom d'une plage ?
bonne continuation
Dsl pour ce commentaire maladroit, j'espère ne pas avoir était impoli, j'ai répondu dans l'empressement du moment comme un abruti.
Merci encore à toi
Merci encore à toi
Bonjour,
Alors voilà après avoir effectué le test sur mon programme, il s'avère que les lignes de code que tu m'as conseillé non pas le fonctionnement voulue. Lorsque je les insère dans mon programme, excel ne va pas chercher la plage mais écrit en étiquette : nom.xls!Echelle2, par exemple.
J'ai l'impression que la syntaxe qui s'impose pour le faire est :
MonGraphe.SeriesCollection(26).XValues = _
"='nomdufichier.xls'!Echelle" & k
Mais le problème de cette syntaxe est que le programme ne vas pas chercher le nom derrière la variable mais "nomdufichier" (bêtement :)).
Donc si t'as une autre idée je suis preneur.
Merci d'avance
Alors voilà après avoir effectué le test sur mon programme, il s'avère que les lignes de code que tu m'as conseillé non pas le fonctionnement voulue. Lorsque je les insère dans mon programme, excel ne va pas chercher la plage mais écrit en étiquette : nom.xls!Echelle2, par exemple.
J'ai l'impression que la syntaxe qui s'impose pour le faire est :
MonGraphe.SeriesCollection(26).XValues = _
"='nomdufichier.xls'!Echelle" & k
Mais le problème de cette syntaxe est que le programme ne vas pas chercher le nom derrière la variable mais "nomdufichier" (bêtement :)).
Donc si t'as une autre idée je suis preneur.
Merci d'avance
En fait c'est bon merci, tu étais bien évidemment dans le vrai ed555, j'ai juste modifié le code comme suit pour que cela fonctionne :
MaSerie5.XValues = _
"=" & NomClasseur & "!Echelle" & k
Bonne continuation,
P.S : ce n'était pas le texte en lui même qui me posait problème dans mon commentaire mais le fait de t'avoir répondu par commentaire :)
MaSerie5.XValues = _
"=" & NomClasseur & "!Echelle" & k
Bonne continuation,
P.S : ce n'était pas le texte en lui même qui me posait problème dans mon commentaire mais le fait de t'avoir répondu par commentaire :)
Oui tu as bien compris "Echelle" & i est une plage défini par la fonction "decaler".
Encore une fois merci, tu m'enlèves une belle épine du pied!
Peut être à plus tard sur ce forum! ;)