begin process at 2012 02 16 10:11:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Probleme de passage de Word a Excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de passage de Word a Excel

mardi 5 août 2008 à 17:12:35 | Probleme de passage de Word a Excel

xaeris

Bonjour tout le monde !

J'ai un soucis avec une macro vba que je suis en train d'écrire et qui doit permettre de tranférer tous les onglets d'un fichier Excel sous Word.

Voici ma macro :

Sub ExcelToWord(chemin_fichier_word As String, chemin_fichier_excel As String)

Dim DocWord As Word.Document
Dim AppWord As Word.Application
Dim MyWorkSheet As Worksheet
Set AppWord = New Word.Application

Application.DisplayAlerts = True
AppWord.ShowMe
AppWord.Visible = True

'ouvre le document word
Set DocWord = AppWord.Documents.Open(chemin_fichier_word, readonly:=False)

'copie les données excel et les colle dans word
activer_workbook (chemin_fichier_excel)
For Each MyWorkSheet In ActiveWorkbook.Worksheets
      
MyWorkSheet.Activate
        ActiveSheet.UsedRange.Copy
        DocWord.Range.PasteExcelTable False, False, False
        DocWord.Select
        Selection.InsertBreak Type:=wdPageBreak
        Application.CutCopyMode = False

Next

DocWord.Application.ActiveDocument.Save
AppWord.Application.Quit

End Sub

Le problème que je rencontre c'est qu'au lieu de créer une nouvele feuille word pour chaque onglet, il se contente d'écrire par dessus, toujours sur la meme page.
Ce que j'extrait du word semble etre une image.Et ces images se collent les unes au dessus des autres.
Je ne m'y connais pas vraiment en VBA -Word ( plus en Excel) donc si quelqu'un pouvait me montrer comment éviter cette erreur...

En attendant je vais continuer a chercher!

Merci d'avance.
-xaeris-
mercredi 6 août 2008 à 18:58:13 | Re : Probleme de passage de Word a Excel

alosamoelle

Bonjour,
le probleme est ici
'ouvre le document word
Set DocWord = AppWord.Documents.Open(chemin_fichier_word, readonly:=False)

tu n'ouvre qu'un document word au lieu de l'ouvrir dans ta boucle

For Each MyWorkSheet In ActiveWorkbook.Worksheets
Set DocWord = AppWord.Documents.Open(chemin_fichier_word, readonly:=False)

bien sur il faut mettre un nom different de chemin_fichier_word pour chaque retour de boucle et fermer ton word avant le next sinon cela va mal se passer.
Voilà la piste à suivre.
Bon courage
jeudi 7 août 2008 à 11:09:12 | Re : Probleme de passage de Word a Excel

xaeris

bonjour! merci de ta réponse! mais elle ne répond pas tout a fait a ce que je recherche.
En fait j'aimerais que chaque onglet excel que je vais importer s'importe dans le meme fichier word, mais avec un saut de page afin que chaque onglet soit disposé sur une seule page.

J'ai utilisé la piste que tu m'a donnée, mais cela me fait la meme chose, a savoir que ca colle tout dans la premier page, les uns au dessus des autres...

En fait je ne comprend pas pourquoi je dois changer le nom de chemin_fichier_word...

Ma procédure récupère le nom du Word dans lequel je veux importer le excel, ce nom ne change donc pas pour chaque passage de boucle...

je pense qu'il me manque la ligne de code qui me dit, aprés avoir coller le premier élément, tu sélection la premiere ligne vide au dessous, et tu fais un saut de page.

je vais la chercher!





Cette discussion est classée dans : fichier, application, excel, word, appword


Répondre à ce message

Sujets en rapport avec ce message

fichier word et excel [ par mell01 ] bonjour, je travaille actuellement avec des fichiers exel et word dans mon appli vb,je lance ces deux application et ouvre dans chacune d'elle un fich fichier word et excel [ par mell01 ] bonjour, je travaille actuellement avec des fichiers exel et word dans mon appli vb,je lance ces deux application et ouvre dans chacune d'elle un fich COPIER FICHIER WORD EN IMAGE VERS EXCEL [ par chris ] Comment peut-on copier le contenu d'un fichier word vers un fichier excel sous forme d'image?MERCI. Sauvegarder un fichier excel avec un objet Excel... !!! [ par Sekiryou ] J'ai référencé la bibliothèque d'objet de Microsoft Excel.J'ai créé mes handles pour Excel et tout ce que ça prend pour démarrer l'application Excel.J Sauvegarder un fichier excel avec un objet Excel... !!! [ par Sekiryou ] J'ai référencé la bibliothèque d'objet de Microsoft Excel.J'ai créé mes handles pour Excel et tout ce que ça prend pour démarrer l'application Excel.J Ouvrir un fichier Excel [ par Christophe ] Salut,Je cherche tout simplement à ouvrir un fichier Excel.J'ai écris:Private Sub CmdExcel_Click()Dim ApplicationApplication = Shell("c:\program files Win NTServer à Win2000Server [ par marsupi ] j'utilisais la routine suivante pour lancer un fichier excel contenant une macro qui s'autoexecutait. Set ExcelObject = CreateObject("Excel.Applicati Excel.Application - VBA [ par oliv76n ] J'essai d'ouvrir Excel avec vba, de la façon suivante :Dim Excel_Application As New Excel.Application Excel_Application.Visible = TrueExcel_Applicatio Word/Excel Vb [ par DjGonk ] Salut!Comment:1. créer un fichier word et écrire dedans, et sauvegarder les données2. créer un fichier excel.Merci d'avance!PS: essayer de repondre c Fichier excel ouverture en VB! S'il vous plait [ par stevenDeLome ] Salut,j'ai un problèem de connection à ExcelOui sur le forum j'ai vu plein d'exemple. Mais j'ai toujours le même message d'erreur " Indice en dehors d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,122 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales