Rechercher : dans
Par :

Macro ouvrir word depuis excel

Dernière réponse le 27 jui 2009 à 11:26:27 fafs, le 12 déc 2007 à 12:08:55 
 Signaler ce message aux modérateurs

Bonjour,

je viens de parcourir le forum, et je n'arrive pas à trouver la réponse.

J'ai créé un userform sur lequel j'ai ajouté un bouton. Je voudrais que ce bouton ouvre un fichier WORD.

J'ai essayé :Shell "Winword.exe C:\Program Files\Microsoft Office\Office\Essai.doc",vbMaximizedFocus celà ouvre word mais pas mon fichier

merci

Marine

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « macro ouvrir word depuis excel » dans :
Télécharger Ms Word Excel Cracker Voir Ms Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls ou .doc créés avec Microsoft Office 97, 2000, 2003, XP ou autres programmes Word ou Excel compatibles. Cette application vous...

2

rescue, le 12 déc 2007 à 12:15:40

Bonjour,

Tu crées une macro qui va chercher le fichier word en question et tu copie cette macro dans ton bouton.

@+

Le droit de savoir appartient à tous le monde
Portable Acer TravelMate 4020 triple boot : Ubuntu, OpenSuse, XP Pro

Répondre à rescue

3

néné, le 12 déc 2007 à 12:25:00

BJR

ESSAIE CE CODE


Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub ShellOuvre()
Dim fich
fich = "Lecteur\Chemin\Complet\Et\Fichier.doc"
ShellExecute 0, "open", fich, "", "", 0
End Sub

Répondre à néné

fafs, le 12 déc 2007 à 12:37:17

Bonjour néné,

j'ai mis exactement ce que tu m'a donné
Private Sub essai_Click()
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub ShellOuvre()
Dim fich
fich = "C:\Documents and Settings\poste\Bureau_essai.doc"
ShellExecute 0, "open", fich, "", "", 0

End Sub

mais j'ai un message d'erreur :
erreur de complitation : seuls les compilations peuvent apparaître après end sub, end fonction ou end property


et comme je suis débutante, je ne sais ce que cela veut dire

Marine

Répondre à fafs

4

néné, le 12 déc 2007 à 12:42:56

Il faut que

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


soit tout en haut du module

Répondre à néné

5

néné, le 12 déc 2007 à 12:50:22

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub ShellOuvre()
Dim fich
fich = "C:\Documents and Settings\poste\Bureau_essai.doc"
ShellExecute 0, "open", fich, "", "", 0
End Sub

copie le code ci-dessus dans un module et non sur ton bouton


voici le code qu'il faut sur ton bouton

Private Sub essai_Click()
ShellOuvre
End Sub

Répondre à néné

6

fafs, le 12 déc 2007 à 13:45:14

Rien ne se passe,

j'ai refait plusieures fois la mnip et au final j'ai ouvert un autre fichier excel

inséré dans le module le texte que tu m'as donné.

puis crée un bouton dans mon fichier et insrit le 2ème texte.

je n'ai pas de message d'erreur mais rien ne se passe.

Répondre à fafs

7

néné, le 12 déc 2007 à 14:36:53

Je viens de faire des essais et cela fonctionne mais il ne faut pas que le fichier DOC soit dans le répertoire Documents and setting

le mettre dans un autre répertoire comme par exemple

c:\fichiers\doc\

Répondre à néné

8

fafs, le 12 déc 2007 à 15:43:18

Effectivement, j'ai déplacé mon fichier essai sur C: et ça marche merci beaucoup .....super génial

maintenant il faut que j'arrive à trouver comme aller chercher mon vrai fichier et non plus mon fichier "essai" mais au moins je sais que cela fonctionne!!!

merci beaucoup pour ton aide

je fais mes essais

Répondre à fafs

9

fafs, le 12 déc 2007 à 16:01:10

ça marche

c'est super

bonnes fêtes de fin d'année

au plaisir

Répondre à fafs

10

AlX, le 27 jui 2009 à 11:23:52

Bonjour,

Débutant en VBA, j'aimerais pousser la manip précédente...

Une fois le .doc ouvert, j'aimerais pouvoir couper la valeur de la première ligne et l'insérer dans excel....

Ce pour laisser la ligne suivante pour la prochaine utilisation de la macro...

Ex:

222 <---------- Copier ça dans Excel puis l'effacer pour que la prochaine fois que j'active la macro ça copie "223"
223 au lieu de "222"
224


Merci d'avance pour votre aide.

Al-X

Répondre à AlX

11

 AlX, le 27 jui 2009 à 11:26:27

Mon graph n'est pas clair

222 <---------
223
224
.........

Prochaine ouverture:

223
224
..........


Merci

Répondre à AlX