• Initiateur de la discussion Initiateur de la discussion breeze
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

breeze

XLDnaute Occasionnel
Bonjour,
je voudrais utiliser une macro pour ouvrir un ficher excel.
Je voudrais que le nom soit associer à une cellule " A4"
Autrement que le "août-septembre soit remplacé par Range("a4")

Quelqu'un peu-il maider.

Voici ma macro
ChDir "C:\Users\TetuC793\Desktop\ECR\covoiturage"
Workbooks.Open(Filename:= _
"C:\Users\TetuC793\Desktop\ECR\covoiturage\août - septembre.xlsm"). _
RunAutoMacros Which:=xlAutoOpen


merci
 
Re : Workbooks.Open

Bonjour

Pour moi le "ChDir" n'a aucun intérêt

Pour le reste voilà
Code:
Workbooks.Open(Filename:= _
"C:\Users\TetuC793\Desktop\ECR\covoiturage\" & Sheets("NomFeuille").Range("A4").Value & ".xlsm"). _
RunAutoMacros Which:=xlAutoOpen

Je ne suis pas certain que
Code:
. _RunAutoMacros Which:=xlAutoOpen
soit également utile
A partir du moment ou du code ce trouve dans "Workbook_Open" il se lance à l'ouverture


A+
 
Dernière modification par un modérateur:
Re : Workbooks.Open

Bonjour
tu as des espaces dans le nom de ton classeur (mieux vaut toujours éviter)
il faut encadrer le nom du classeur par des apostrophes simples

Code:
Workbooks.Open "C:\Users\TetuC793\Desktop\ECR\covoiturage\'août - septembre.xlsm'")

tu peux encore alléger ton code : ici pas besoin du filename puisque tu ne mets aucun autre paramètre.
 
Re : Workbooks.Open

Bonjour breeze, Bruno, Misange,

Bonjour
tu as des espaces dans le nom de ton classeur (mieux vaut toujours éviter)
il faut encadrer le nom du classeur par des apostrophes simples

Pas d'accord Misange 🙂

Le chemin d'accès doit être suivi du nom du fichier tel qu'il est donné par sa propriété .Name.

Ne surtout rien ajouter, qu'il y ait des espaces ou non, sinon le fichier sera introuvable.

A+
 
Re : Workbooks.Open

salut

Si... la référence est dans la feuille (le nom du fichier en [A4]), essayer (dans le Module de celle-ci) d'inclure la ligne

Code:
 Workbooks.Open("C:\Users\TetuC793\Desktop\ECR\covoiturage\" & _
     [A4] & ".xlsm").RunAutoMacros 1

sinon compléter avec sheets(...).[A4] ...
Voir aussi si l'extension est ajoutée en [A4] ou pas.
 
Re : Workbooks.Open

Bonjour breeze, Bruno, Misange,



Pas d'accord Misange 🙂

Le chemin d'accès doit être suivi du nom du fichier tel qu'il est donné par sa propriété .Name.

Ne surtout rien ajouter, qu'il y ait des espaces ou non, sinon le fichier sera introuvable.

A+

Tu as raison !
sans espace dans le nom, ceci fonctionne parfaitement sans rien de plus
Code:
Sub test()
Workbooks.Open "E:\www\test\stats.xlsx"
End Sub
 
Dernière édition:
Re : Workbooks.Open

Re,

Juste comme ça ... à part l’abréviation de
Code:
Sheets("NomFeuille").Range("A4").Value
par [A4] c'est exactement ma solution 🙁

Sauf que le retour à la ligne dans mon post ne c'était pas faite...
mais pourquoi aller chercher plus loin 🙄

Je te souhaite également d'être toujours sur la bonne feuille lors de l'exécution 😉

Au plaisir
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

R
  • Question Question
Réponses
2
Affichages
988
Rousseau Benoit
R
Réponses
20
Affichages
4 K
A
Réponses
2
Affichages
688
Achille_1
A
E
  • Question Question
Réponses
6
Affichages
1 K
ebenezerkonan
E
Réponses
4
Affichages
1 K
K
Réponses
6
Affichages
1 K
K
I
Réponses
10
Affichages
926
isabelle29
I
Réponses
3
Affichages
2 K
V
Réponses
2
Affichages
1 K
Val119
V
D
Réponses
1
Affichages
1 K
Disten
D
Retour