Fermer Word en vba

Fermé
aeromarche Messages postés 8 Date d'inscription vendredi 19 août 2011 Statut Membre Dernière intervention 26 août 2011 - 21 août 2011 à 15:21
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 31 août 2011 à 16:55
Bonjour tout le monde je vous souhaite un bonne journée.

j ai un macro vba qui permet de copie des donnes a partir d'un fichier word ferme et coller les donens dans mon fichier excel actif et apre il doit ferme le fichier word qu'il a ouvri . donc mon probleme c est que apres le transfert des donnes et quand il veu ferme le word il m affiche une boite de dialogue me dit :

<< vous avez placé une grande quantite de text dans le presse-papies.la conserver en vu d'une eventuelle utlisation d'autre application apres avoir quiitté word ? >>

svp aide moi je veu que cette boite dialogue ne s affiche plu

voila mon code dabors :

Dim DocWord As Word.Document
Dim AppWord As Word.Application

Set AppWord = New Word.Application
AppWord.ShowMe
AppWord.Visible = True

Set DocWord = AppWord.Documents.Open("C:\Users\Toshiba\Desktop\Actuel\doc.docx", ReadOnly:=True) 'Ouvre le document Word (Fichier.doc) et effectue une copie des données

With AppWord
.Selection.WholeStory
.Selection.Copy
End With

ThisWorkbook.Worksheets("Feuil1").Paste ' Copie des données dans Excel
AppWord.Application.Quit ' Fermeture de Word
Application.CutCopyMode = False



mersi de votre aide
A voir également:

3 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
28 août 2011 à 10:51
Bonjour,
Application.DisplayAlerts = False

A essayer

Bonne suite
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
28 août 2011 à 23:20
Après :
AppWord.Visible = True

Essayer
AppWord.DisplayAlerts = False
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
29 août 2011 à 00:17
Désolé, ça fonctionne pas,

mais ceci fonctionne :
Option Explicit
Private Sub CommandButton1_Click()
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim objTexte As DataObject
Dim Text As String
    
    Text = "C:\Users\Toshiba\Desktop\Actuel\doc.docx"
    Set wdApp = CreateObject("Word.Application")
    Set wdDoc = wdApp.Documents.Open(Text, ReadOnly:=True)
        
    With wdApp
        .DisplayAlerts = False
        .Visible = True
        .Selection.WholeStory
        .Selection.Copy
    End With
    ThisWorkbook.Worksheets("Feuil1").Paste
    Application.CutCopyMode = False
    
    Set objTexte = New DataObject
    objTexte.SetText ""
    objTexte.PutInClipboard
    Set objTexte = Nothing
    
    wdApp.Quit
    Set wdDoc = Nothing
    Set wdApp = Nothing
    
End Sub
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
31 août 2011 à 16:55
Bonjour,
Application.DisplayAlerts = False
J'ai verifie et ca marche pour excel et pas en pour Word

Par contre merci pour le code vidage Presse-Papier

'Vidage Clipboard (Presse-Papier)
Set objTexte = New DataObject
objTexte.SetText ""
objTexte.PutInClipboard
Set objTexte = Nothing
0