macro qui permet d'ouvrir un document word URGENT

macro qui permet d'ouvrir un document word URGENT - VB/VBA/VBS - Programmation

Marsh Posté le 31-05-2006 à 14:33:19    

:wahoo: bonjour, voilà j'ai tapé mon code pour ouvrir un document word
éxistant, ça marche mais je voudrai qu'il passe par un parcourrir comme
si tu ouvrai un document
 
Voilà le code que j'ai tapé:     Si quelqu'un peut m'aider svp  
 

 


Code :
  1. Private Sub cmdOuvrir_Click()
  2.    'necesite d'activer la reference Microsoft Word xx.x Object Library
  3.     Dim appWrd As Word.Application
  4.     Dim docWord As Word.Document
  5.     Set appWrd = CreateObject("Word.Application" )
  6.     appWrd.Visible = True
  7.     Set docWord = appWrd.Documents. _
  8.     Open("U:\Document fixe.doc", readOnly:=True)
  9. End Sub


 

 

Reply

Marsh Posté le 31-05-2006 à 14:33:19   

Reply

Marsh Posté le 31-05-2006 à 15:04:43    

Moi j'utilise ça pour ouvrir un fichier excel, je sais pas si ça peut t'aider :  
 

Citation :


     noopenError = Application.Dialogs(xlDialogOpen).Show
     fileName = ActiveWorkbook.Name


 
Le "noopenError" me dit si le fichier a bien été ouvert (si l'utilisateur n'a appuyé sur cancel par exemple), et le fileName je te laisse deviner ;) .

Message cité 1 fois
Message édité par Zephyron le 31-05-2006 à 15:05:18
Reply

Marsh Posté le 31-05-2006 à 15:50:38    

Zephyron a écrit :

Moi j'utilise ça pour ouvrir un fichier excel, je sais pas si ça peut t'aider :

 


 

Le "noopenError" me dit si le fichier a bien été ouvert (si l'utilisateur n'a appuyé sur cancel par exemple), et le fileName je te laisse deviner  ;)  .

 

merci, mais ça ne marche pas.En fait, il me souligne "Dialog" et me dit
membre de méthode introuvable.Je crois parce que je n'ai pas créer une
msg box non?La réponse est stupide non?moi je le crois.
 

 


voilà ce que j'ai tapé:
 

 

 


Code :
  1. Private Sub cmdOuvrir_Click()
  2.     noopenError = Application.Dialog(xlDialogOpen).Show
  3.     fileName = "document fixe"
  4. End Sub

 

 

 

 


 

 

Reply

Marsh Posté le 31-05-2006 à 18:27:04    

Non, ça n'existe pas les questions stupides mais je ne peux rien te dire de plus à part que le but de ce que j'ai écrit est de parcourir des dossiers pour ouvrir un fichier et qu'ensuite je prends le nom du fichier ouvert grâce au classeur actif. Tu n'as donc pas besoin de lui indiquer "fileName = "document fixe"" et tu n'as pas besoin non plus de message box. Mais essaye de chercher dans le forum ou dans l'aide de word pour en savoir plus sur l'objet "Application". @+ Bonne chance.

Reply

Marsh Posté le 01-06-2006 à 14:39:51    

Vu que « CreateObject("Word.Application" ) » est utilisé, ça veut dire qu'il s'agit d'OLE, donc que le code VBA n'est pas dans Word mais dans une autre application VBA.
Hisoka76, précise nous sous quel logiciel tu codes ta macro : Excel, Access ?
Sous Excel il faut utiliser la fonction GetOpenFilename()

Reply

Marsh Posté le 01-06-2006 à 14:52:21    

:) VBA:access:ça y est j'ai trouvé, la boite de dialogue marche bien avec"choisissez un fichier existant" mais maintenant quand je clique sur le bouton ouvrir de mon document, il ne me l'ouvre pas:Voilà ce que j'ai tapé pouratnt ça me paraît bon!
 
Private Sub CmdOuvrir_Click()
    'Définitions des propriétés de la boîte de dialogue'
    CMDialog1.DialogTitle = "Choisissez un fichier"
    CMDialog1.CancelError = True
    CMDialog1.Filter = True
    CMDialog1.Filter = "Tous les fichiers(*.*)|*.*"
    CMDialog1.FilterIndex = 1
    CMDialog1.InitDir = "C:\Documents and Settings"
     
    'Définition de la routine de renvoi d'erreur
    On Error GoTo ExitCmdOuvrir
    'Affichage de la boîte de dialogue
    CMDialog1.ShowOpen
    'Ouverture du fichier sélectionné'
    Open CMDialog1.Filename For Input As #1
    appWrd.Visible = True
    Exit Sub
ExitCmdOuvrir:
    'Sortie sans provoquer d'erreur
 
End Sub


Message édité par Hisoka76 le 01-06-2006 à 14:54:40
Reply

Marsh Posté le 01-06-2006 à 15:01:16    

Tu mélanges des trucs là. J'ai pas trop le temps de détailler mais « Open CMDialog1.Filename For Input As #1  » ouvre un fichier au sens système d'exploitation, pas Word.
Il faut que tu utilises la fonction VBA Word idoine, appliquée à ton objet appWrd.

Reply

Marsh Posté le 01-06-2006 à 16:00:51    

Je suis d'accord avec toi mais justement je veux ouvrir un document éxistant Word donc je suis obligé de passer par le système d'exploitation.J'ai utilisé aussi ta f(x) mais elle ne marche     pas; ça me donne toujours le même résultat.Désolé j'aurai du te faire voir dans le module ma déclaration, tu comprend puisque j'ai déclaré appWrd:
 
Dim appWrd As Word.Application


Message édité par Hisoka76 le 01-06-2006 à 16:11:06
Reply

Marsh Posté le 01-06-2006 à 22:53:19    

Est-ce bien cela qui conviendrait ?  

Dim appWrd As Word.Application
Dim DocWord As Word.Document
Set appWrd = Nothing
Set appWrd = CreateObject("Word.Application" )
appWrd.Visible = True
appWrd.ChangeFileOpenDirectory "C:\Documents and Settings"
With appWrd.Dialogs(wdDialogFileOpen)
    '.Name = "Document fixe.doc"
    résult = .Show
End With
If résult = -1 Then
Set DocWord = appWrd.ActiveDocument
MsgBox DocWord
End If
Set appWrd = Nothing
Set DocWord = Nothing


Cordialement
Epéna

Reply

Marsh Posté le 02-06-2006 à 08:51:47    

Epena a écrit :

Est-ce bien cela qui conviendrait ?


Cordialement
Epéna
Cà marche merci beaucoup :sol:

 

Reply

Marsh Posté le 02-06-2006 à 08:51:47   

Reply

Marsh Posté le 31-07-2013 à 14:28:53    

bonjour j'ai voulu essayer le macro avec access mais dans le module il m'affiche ceci comme message : type défini par l'utilisateur non défini
 aidez moi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed