Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2470 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

   macro qui permet d'ouvrir un document word URGENT

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

macro qui permet d'ouvrir un document word URGENT

n°1378145
Hisoka76
Le magicien des cartes
Posté le 31-05-2006 à 14:33:19  profilanswer
 

: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


 

 

mood
Publicité
Posté le 31-05-2006 à 14:33:19  profilanswer
 

n°1378169
Zephyron
Posté le 31-05-2006 à 15:04:43  profilanswer
 

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
n°1378214
Hisoka76
Le magicien des cartes
Posté le 31-05-2006 à 15:50:38  profilanswer
 

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

 

 

 

 


 

 

n°1378345
Zephyron
Posté le 31-05-2006 à 18:27:04  profilanswer
 

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.

n°1378916
tegu
Posté le 01-06-2006 à 14:39:51  profilanswer
 

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()

n°1378939
Hisoka76
Le magicien des cartes
Posté le 01-06-2006 à 14:52:21  profilanswer
 

:) 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
n°1378952
tegu
Posté le 01-06-2006 à 15:01:16  profilanswer
 

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.

n°1379053
Hisoka76
Le magicien des cartes
Posté le 01-06-2006 à 16:00:51  profilanswer
 

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
n°1379355
Epena
Posté le 01-06-2006 à 22:53:19  profilanswer
 

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

n°1379462
Hisoka76
Le magicien des cartes
Posté le 02-06-2006 à 08:51:47  profilanswer
 

Epena a écrit :

Est-ce bien cela qui conviendrait ?


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

 

mood
Publicité
Posté le 02-06-2006 à 08:51:47  profilanswer
 

n°2199140
percydev
Posté le 31-07-2013 à 14:28:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

   macro qui permet d'ouvrir un document word URGENT

 

Sujets relatifs
Renseignements URGENT!!!ouvrir une vidéo dans un buffer
Macro Excel ExecutionMacro Excel
macro excel pour copier et trier des colonnes : aide débutantCode pour bouton de macro
IMPRIMER MACROVariable macro $(toto) sous visual studio .NET 2003
Comment word construit-il ses parallélogrammes ???Aide pour une macro
Plus de sujets relatifs à : macro qui permet d'ouvrir un document word URGENT


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR