E
elo6
Guest
Et oui c'est re moi ...
Alors re salut!
Toujours avec mon problème de tableau (et oui, je persiste!!) j'aimerai savoir pourquoi la ligne DocWord.Tables(i).AutoFitBehavior wdAutoFitWindow engendre une erreur... (en sachant que c'est la ligne qui redimmensionne le tableau)
merci d'avance!
ci-join, le code entier de la macro
Sub EnvoyerTableauxExcelVersWord()
'http://www.excel-downloads.com/html/French/forum/messages/1_150196_150196.htm
'necessite d'activer la reference Microsoft Word xx.x Object Library
Dim DocWord As Word.Document
Dim AppWord As Word.Application
Dim i As Byte, j As Byte
Set AppWord = New Word.Application
AppWord.Visible = True
Set DocWord = AppWord.Documents.Add
j = 2
For i = 1 To 2 'adapter en fonction du nombre de tableaux à copier
'chaque plage Excel à copier doit etre nommée 'Tableau1' , 'Tableau2' ....
Range('Tableau' & i).Copy 'copier
DocWord.Tables(i).AutoFitBehavior wdAutoFitWindow 'option d'ajustement largeur tableau
If j = 1 Then
With AppWord.Selection
.Paste 'coller
.InsertBreak Type:=wdSectionBreakNextPage 'saut de page
End With
Else
With AppWord.Selection
.Paste 'coller
.InsertBreak Type:=wdLineBreak 'saut de ligne
End With
End If
Next i
Application.CutCopyMode = False
End Sub
Alors re salut!
Toujours avec mon problème de tableau (et oui, je persiste!!) j'aimerai savoir pourquoi la ligne DocWord.Tables(i).AutoFitBehavior wdAutoFitWindow engendre une erreur... (en sachant que c'est la ligne qui redimmensionne le tableau)
merci d'avance!
ci-join, le code entier de la macro
Sub EnvoyerTableauxExcelVersWord()
'http://www.excel-downloads.com/html/French/forum/messages/1_150196_150196.htm
'necessite d'activer la reference Microsoft Word xx.x Object Library
Dim DocWord As Word.Document
Dim AppWord As Word.Application
Dim i As Byte, j As Byte
Set AppWord = New Word.Application
AppWord.Visible = True
Set DocWord = AppWord.Documents.Add
j = 2
For i = 1 To 2 'adapter en fonction du nombre de tableaux à copier
'chaque plage Excel à copier doit etre nommée 'Tableau1' , 'Tableau2' ....
Range('Tableau' & i).Copy 'copier
DocWord.Tables(i).AutoFitBehavior wdAutoFitWindow 'option d'ajustement largeur tableau
If j = 1 Then
With AppWord.Selection
.Paste 'coller
.InsertBreak Type:=wdSectionBreakNextPage 'saut de page
End With
Else
With AppWord.Selection
.Paste 'coller
.InsertBreak Type:=wdLineBreak 'saut de ligne
End With
End If
Next i
Application.CutCopyMode = False
End Sub