Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2008, 19h10   #1
Invité de passage
 
Inscription : juin 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 9
Points : 1
Points : 1
Par défaut Macro à lancer à l'ouverture

Bonjour

Pourriez vous m'aider avec ce problème ? Je souhaite qu'à l'ouverture d'un fichier Word celui-ci ouvre automatiquement un fichier Excel existant si celui-ci n'est pas ouvert.

Voilà ce que j'ai marqué, et ça ne marche pas :


Citation:
Sub Autoopen()

On Error Resume Next

Windows("Champs automatiques.xls").Activate

If Err <> 0 Then Open "H:\OBLIGS\Breve\Modeles\Champs automatiques.xls" For Input As #1
Err.Clear

End Sub
Le problème est que, comme vous l'aurez remarqué, je suis un programmeur VBA très occasionnel.


Merci pour votre aide.


PS : j'inclue une autre question pour ne pas encombrer le forum. J'ai créé une barre d'outils customisée dans le fichier Word mentionné plus haut et celle-ci 1) n'apparait pas à l'ouverture 2) disparait dès que je clique sur une autre application. Au final, je suis toujours obligé de faire des Outils>Personnaliser>Fermer pour la faire réapparaitre. Des idées ?
gegadin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 20h01   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Salut,

C'est un peu normal que ça ne fonctionne pas !

Il faut préférer le code

Pour une macro devant s'exécuter lors de l'ouverture d'un document.

Si tu veux ouvrir un fichier Excel, il faut utiliser Excel, c'est mieux.
Code :
1
2
 
Dim xlApp As Excel.Application
Tu ne dois pas oublier d'ajouter la bibliothèque Excel à ton projet.

Dans le VBA Outils Reférences Choisir la bibliothèque Microsoft Office Excel.

Le code :

Code :
1
2
3
4
5
6
7
8
9
10
Sub Document_Open()
Dim xlApp As Excel.Application
Dim xlWB As Excel.WorkBook
 
set xlApp = New Excel.Application
Set xlWB = xlApp.WorkBooks.Open("H:\OBLIGS\Breve\Modeles\Champs automatiques.xls")
 
xlApp.Visible = True
 
End Sub
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 12h49   #3
Invité de passage
 
Inscription : juin 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Heureux-oli Voir le message
Salut,

C'est un peu normal que ça ne fonctionne pas !

Il faut préférer le code

Pour une macro devant s'exécuter lors de l'ouverture d'un document.

Si tu veux ouvrir un fichier Excel, il faut utiliser Excel, c'est mieux.
Code :
1
2
 
Dim xlApp As Excel.Application
Tu ne dois pas oublier d'ajouter la bibliothèque Excel à ton projet.

Dans le VBA Outils Reférences Choisir la bibliothèque Microsoft Office Excel.

Le code :

Code :
1
2
3
4
5
6
7
8
9
10
Sub Document_Open()
Dim xlApp As Excel.Application
Dim xlWB As Excel.WorkBook
 
set xlApp = New Excel.Application
Set xlWB = xlApp.WorkBooks.Open("H:\OBLIGS\Breve\Modeles\Champs automatiques.xls")
 
xlApp.Visible = True
 
End Sub

Merci, ça marche tout à fait.
gegadin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h35.


 
 
 
 
Partenaires

Hébergement Web