Nom de fichier variable sous VBA
Fermé
Hi Lite
-
25 mai 2011 à 16:26
ed555 Messages postés 61 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 26 octobre 2018 - 26 mai 2011 à 10:40
ed555 Messages postés 61 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 26 octobre 2018 - 26 mai 2011 à 10:40
A voir également:
- Nom de fichier variable sous VBA
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier iso - Guide
4 réponses
ed555
Messages postés
61
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
26 octobre 2018
25 mai 2011 à 17:18
25 mai 2011 à 17:18
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
ed555
Messages postés
61
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
26 octobre 2018
25 mai 2011 à 20:53
25 mai 2011 à 20:53
pas de souci ! il n'y avait aucune impolitesse dans ton commentaire à mon sens :-)
bonne soirée et bon courage !
bonne soirée et bon courage !
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 :)
ed555
Messages postés
61
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
26 octobre 2018
26 mai 2011 à 10:40
26 mai 2011 à 10:40
je vois que tu as trouvé tout seul, parfait !
bonne continuation
bonne continuation
25 mai 2011 à 20:26
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! ;)