ouverture automatique demarrage

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 !

jderoque

XLDnaute Nouveau
bonjour à tous
je sais qu'il y a beaucoup d'info sur le sujet mais pas exactement ce qu'il me faut.
j'ai un fichier excel qui pioche des données dans trois autres fichiers.
le probleme est que quand j'ouvre mon fichier central, il veut faire les mises à jour des données mais impossible car ils ne sont pas ouvert.
j'aimerais donc au demarrage ouvrir mes trois fichiers.
ils sont dans le meme repertoire et je ne veux pas entrer le chemin d'acces.
une fois les fichiers ouvert attendre dix secondes et les refermer.

voila ou j'en suis

Sub Auto_open()

Workbooks.Open "DONNEES.XLS"
Workbooks.Open "DONNEES1.XLS"
Workbooks.Open "DONNEES2.XLS"

End Sub

mais autant vous dire que ca ne marche pas du tout.
si vous avez la marche a suivre ca m'aiderai beaucoup
merci d'avance
jean
 
Re : ouverture automatique demarrage

Bonjour jderoque,

Code:
Private Sub Workbook_Open()
Workbooks.Open thisworkbook.path & "\DONNEES.XLS"
Workbooks.Open thisworkbook.path & "\DONNEES1.XLS"
Workbooks.Open thisworkbook.path & "\DONNEES2.XLS"
application.ontime now + timevalue("00:00:10"), "ThisWorkbook.FermerTout"
End Sub
 
Sub FermerTout()
workbooks("DONNEES.XLS").close false
workbooks("DONNEES1.XLS").close false
workbooks("DONNEES2.XLS").close false
End Sub

à mettre dans ThisWorkbook
 
Re : ouverture automatique demarrage

Bonjour, Salut tototiti2008,

Tu peux aussi tester le code suivant dans un module de VBAProject de ton classeur principal qui est lié avec ces 3 fichiers :

Code:
Private Sub Auto_Open()
  Workbooks.Open "DONNEES.xls"
  Workbooks.Open "DONNEES1.xls"
  Workbooks.Open "DONNEES2.xls"
  Application.Wait (10) 'délai à adapter
  Workbooks("DONNEES.xls").Close savechanges:=False
  Workbooks("DONNEES1.xls").Close savechanges:=False
  Workbooks("DONNEES2.xls").Close savechanges:=False
End Sub

Par contre, dans le menu Outils/Options/Onglet Général dans le Dossier par défaut : inscrit le repertoire de tes fichiers. A l'ouverture de ton fichier principal, la macro ouvre les 3 fichier et les ferme après.
 
Dernière édition:
Re : ouverture automatique demarrage

merci bcp pour votre réponse
ca marche nickel.
mais j'aimerai encore une petite chose
au demarrage il veut faire les mises a jour, ne trouve pas les fichiers et lance la macro.
ya t'il moyen que tout ces messages de depart ne s'affichent pas et kil fasse les mises entre ouverture et la fermeture des fichiers sources?
merci
 
Re : ouverture automatique demarrage

Bonjour,
Pour éviter les divers messages de mise à jour lors de l'ouverture, je ne vois personnellement qu'une solution : mettre les références externes sous forme de texte (sans le chemin d'accès) et les introduire dans une fonction INDIRECT().
A+

Exemple : =INDIRECT("DONNEES.xls!A1")
 
Dernière édition:
Re : ouverture automatique demarrage

ben en fait au depart il veux faire les mises a jours mais ne peut pas car les fichier sont fermer. resultat, 3 message d'erreurs. puis la macro s'execute, les trois fichiers s'ouvrent, la mise à jour a lieu et tt va bien.
mon pb est de savoir s'il est possible de ne pas avoir ces messages d'erreur ?
 
- 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

V
Réponses
2
Affichages
1 K
Val119
V
L
Réponses
0
Affichages
736
laiglenoir
L
T
Réponses
4
Affichages
803
T
E
Réponses
2
Affichages
2 K
H
Réponses
2
Affichages
3 K
heleneML
H
L
Réponses
5
Affichages
28 K
L
A
Réponses
9
Affichages
4 K
applemilk
A
M
  • Question Question
Réponses
0
Affichages
2 K
moussfus
M
H
Réponses
17
Affichages
41 K
hesiode23
H
H
Réponses
1
Affichages
824
H
O
Réponses
9
Affichages
2 K
okparanoid
O
Retour