Re : Fusionner 2 fichier Word avec un vba Excel
Bonjour Stapel1600,
Oui je ne suis pas novice sur le forum
.
J'ai juste pensé que le programe n'aurait pas d'influence sur mon probléme.
Sinon, voici mon code
pour info, j'utilise deux codes un pour faire un word "portarait", l'autre en "paysage" (c'ets des tableaux) et je cherche à les fusionner
Sub Excel_Word_CR()
Dim oWdApp As Word.Application 'et non Object
Dim oWdDoc As Word.Document 'et non Object
'Lancer une instance Word
Set oWdApp = CreateObject("Word.Application")
'Ouvrir un nouveau document
Set oWdDoc = oWdApp.Documents.Add
'Rendre Word visible
oWdApp.Visible = True
'Copier une plage depuis Excel
ActiveSheet.Range("B1:X1000").Copy
'Coller la plage dans Word
oWdApp.Selection.Paste
oWdApp.ActiveWindow.ActivePane.VerticalPercentScrolled = 0
oWdApp.Selection.Tables(1).AutoFitBehavior (wdAutoFitWindow)
Application.CutCopyMode = False
oWdApp.Selection.WholeStory
With oWdApp.Selection.ParagraphFormat
.SpaceBefore = 0
.SpaceBeforeAuto = False
.SpaceAfter = 0
.SpaceAfterAuto = False
.LineSpacingRule = wdLineSpaceSingle
.LineUnitBefore = 0
.LineUnitAfter = 0
End With
End Sub
Sub Extraction_annexe_word()
Dim oWdApp As Word.Application
Dim oWdDoc As Word.Document
'Lancer une instance Word
Set oWdApp = CreateObject("Word.Application")
'Ouvrir un nouveau document
Set oWdDoc = oWdApp.Documents.Add
'Rendre Word visible
oWdApp.Visible = True
'mise en page panoramique
If oWdApp.Selection.PageSetup.Orientation = wdOrientPortrait Then
oWdApp.Selection.PageSetup.Orientation = wdOrientLandscape
Else
oWdApp.Selection.PageSetup.Orientation = wdOrientPortrait
End If
'Copier une plage depuis Excel
ActiveSheet.Range("B1:x4000").Copy
'Coller la plage dans Word
oWdApp.Selection.Paste
oWdApp.ActiveWindow.ActivePane.VerticalPercentScrolled = 0
oWdApp.Selection.Tables(1).AutoFitBehavior AutoFitWindow
Application.CutCopyMode = False
End Sub
Merci pour ton aide.
Cordialement