Ouvrir plusieurs fichiers Excel simultanément

corbisin Messages postés 23 Statut Membre -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un petit problème Excel 2007,

J'ai un dossier qui contient 3 fichiers Excel. Le premier fichier nommé Mère contient des liens vers les fichiers fils 1 et fils 2 qui donne des informations différentes. J'aimerais que lorsque j'ouvre le fichier mère les deux fichiers fils 1 et fils 2 s'ouvrent automatiquement juste après sans que j'ai besoin de les sélectionner.

Qui à une idée
A voir également:

9 réponses

qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
 
bonjour
Il faut passer par un macro sur l' évènement
Private Sub Workbook_Open()

End Sub

En intérieur tu définis les fichiers à ouvrir
Dans ce problème regarde ici

http://bvrve.club.fr/Astuces_Michel/10excelvba.html

Bonne soirée
1
corbisin Messages postés 23 Statut Membre
 
Merci ca marche

Peux tu m'aider sur un autre probleme,

J'ai un fichier avec plusieurs feuille de calcul. J'ai mis des macros sur les feuilles mais je dois changer le nom des feuilles de mon classeur, comment puis je faire sans avoir a changer toutes les macros
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139 > corbisin Messages postés 23 Statut Membre
 
Re,

Je ne sais à qui s'adresse la question, mais si tu changes le nom des feuilles de ton classeur, il est impératif de les changer dans tes macros, contrairement aux formules ou tout ce fait automatiquement.

Le plus simple dans les macros afin de ne pas oublier de changer un nom qui planterai le code, serts toi de l'outil Edition/Remplacer de ton visual basic exactement comme sur une feuille Excel

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut,

Récupères avec le lien ci-dessous un modèle que j'avais monté pour une demande identique, le fichier trois ouvre les deux autres, à adapter

https://www.cjoint.com/?fmjfuE4vcA

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
corbisin Messages postés 23 Statut Membre
 
Hello,

Et encore merci pour ta reponse, mais ton fichier trois n'ouvre pas les autres fichiers
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Re,

Je viens de le retester avec Excel 2003, le fichier trois ouvre les deux autres, je l'ai mis sur le forum plusieurs fois, pas plus tard que la semaine dernière et sans problème, regardes du côté de la protection des macros, si le niveau est trop élevé c'est normal, choisis le niveau moyen

C'est peut être dû au chemin d'accès, place le dossier sur le bureau et ouvres le fichier trois

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
corbisin Messages postés 23 Statut Membre
 
Bonjour,

Je viens de tester vos démarches, mais le problème est que dès que change de pc les liens ne sont plus valident, du coup le fichier ne s'ouvre pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut,

tout vient de chemin d'accès à ton fichier par rapport à la racine c:

si tu prends mon exemple et que tu colles le dossier contenant les trois fichiers sur le bureau ça doit fonctionner

une astuce pour trouver le chemein d'accès de tes fichiers

ouvre Excel et sers toi de l'assistant macro à partir de la barre d'outil visual basic ou depuis Outils/Macro/Nouvelle macro

fais Fichier ouvrir ou avec l'outil ouvrir, ouvres un fichier et arrètes l'enregistrement macro

ouvres le visual basic et fais un copier du chemin d'accès généré par ta macro que tu colles dans le code macro à la place
de
"C:\Documents and Settings\Les Lagouanère\Bureau\Création de Pojets\Ouverture Simultané de fichiers\Deux.xls"

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
corbisin Messages postés 23 Statut Membre
 
Re,

oui je suis d'accord, et j'ai reussi à le faire, mais le gros probleme c que le fichier doit etre envoyé à notre client et que je me vois mal lui dire, il faut changer le liens pour que les macros fonctionnent
0
Mike-31 Messages postés 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Re,

Alors prends mon exemple, mets ton dossier sur le bureau et demande à tes clients d’en faire de même, c’est le seul point commun ou directement sur la racine c : ce que je déconseille

Placé dans mes documents ça ne marchera pas à cause du nom de l’administrateur du PC

"C:\Documents and Settings\ICI CE TROUVE LE NOM DE L’ADIMINISTRATEUR\Mes documents\Nom du fichier.xls"

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
corbisin Messages postés 23 Statut Membre
 
Ca marche comme ca, mais l'ensemble de mes macros ne fonctionnent pas totalement
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour tout le monde,

ou se servir de :
chemin = ThisWorkbook.Path

eric
0
corbisin Messages postés 23 Statut Membre
 
peux tu développer un peu car tu le note où chemin = ThisWorkbook.Path et comment il sait le fichier qu'il doit ouvrir ?
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
tu le mets où tu veux... à l'ouverture du classeur par exemple (donc Workbook_Open() )
et thisworkbook est le fichier où est la macro qui execute cette instruction, .path te retourne le chemin où il est enregistré.

Pour tester fais :
Private Sub Workbook_Open()
dim chemin
chemin = ThisWorkbook.Path
msgbox(chemin)
End Sub

Enregistre-le à différents endroits et ouvre-les, tu as le répertoire où sont tes 3 fichiers.
0