Bonjour,
J'ai un gros pb avec ma macro qui ne marche pas.
Elle bloque sur la ligne en bleue et je ne sais pas pourquoi ?
J'ai comme message :
Erreur d'execution "5342"
Le type de données specifié est indisponible
Voila le bout de mon code vba :
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Public Sub Edition()
ActiveWorkbook.CustomViews("ElementsPnL").Show
ActiveSheet.Range("C1:BR1099").Copy
Set wdDoc = wdApp.Documents.Open("C:\Documents and Settings\malka\Bureau\AbitrageTest.doc")
wdApp.Visible = True
'Envoie des elements EBITDA
wdDoc.Activate
wdDoc.Bookmarks("EBITDA1").Range.Text = Cells(1107, 79).Text
wdDoc.Bookmarks("EBITDA2").Range.Text = Cells(1108, 79).Text
wdDoc.Bookmarks("EBITDA3").Range.Text = Cells(1109, 79).Text
wdDoc.Bookmarks("EBITDA4").Range.Text = Cells(1110, 79).Text
'Envoie des elements Consomations Intermédiares
wdDoc.Activate
wdDoc.Bookmarks("ConsoInterm1").Range.Text = Cells(1114, 79).Text
wdDoc.Bookmarks("ConsoInterm2").Range.Text = Cells(1115, 79).Text
wdDoc.Bookmarks("ConsoInterm3").Range.Text = Cells(1116, 79).Text
wdDoc.Bookmarks("ConsoInterm4").Range.Text = Cells(1117, 79).Text
'Envoie du nom de l'UO
wdDoc.Bookmarks("UO").Range.Text = Cells(1105, 78)
'Envoie des elements principaux du P&L
wdDoc.Activate
With wdApp
.Selection.HomeKey Unit:=wdStory 'envoie en début de page
.Selection.Goto What:=wdGoToBookmark, Name:="PnL" 'recherche du signet
End With
'wdApp.Selection.MoveUp Unit:=wdLine, Count:=4
wdDoc.ActiveWindow.ActivePane.Selection.PasteSpecial , DataType:=wdPasteEnhancedMetafile, Placement:=wdInLine
Application.CutCopyMode = False
Merci beaucoup !!
Malka
J'ai un gros pb avec ma macro qui ne marche pas.
Elle bloque sur la ligne en bleue et je ne sais pas pourquoi ?
J'ai comme message :
Erreur d'execution "5342"
Le type de données specifié est indisponible
Voila le bout de mon code vba :
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Public Sub Edition()
ActiveWorkbook.CustomViews("ElementsPnL").Show
ActiveSheet.Range("C1:BR1099").Copy
Set wdDoc = wdApp.Documents.Open("C:\Documents and Settings\malka\Bureau\AbitrageTest.doc")
wdApp.Visible = True
'Envoie des elements EBITDA
wdDoc.Activate
wdDoc.Bookmarks("EBITDA1").Range.Text = Cells(1107, 79).Text
wdDoc.Bookmarks("EBITDA2").Range.Text = Cells(1108, 79).Text
wdDoc.Bookmarks("EBITDA3").Range.Text = Cells(1109, 79).Text
wdDoc.Bookmarks("EBITDA4").Range.Text = Cells(1110, 79).Text
'Envoie des elements Consomations Intermédiares
wdDoc.Activate
wdDoc.Bookmarks("ConsoInterm1").Range.Text = Cells(1114, 79).Text
wdDoc.Bookmarks("ConsoInterm2").Range.Text = Cells(1115, 79).Text
wdDoc.Bookmarks("ConsoInterm3").Range.Text = Cells(1116, 79).Text
wdDoc.Bookmarks("ConsoInterm4").Range.Text = Cells(1117, 79).Text
'Envoie du nom de l'UO
wdDoc.Bookmarks("UO").Range.Text = Cells(1105, 78)
'Envoie des elements principaux du P&L
wdDoc.Activate
With wdApp
.Selection.HomeKey Unit:=wdStory 'envoie en début de page
.Selection.Goto What:=wdGoToBookmark, Name:="PnL" 'recherche du signet
End With
'wdApp.Selection.MoveUp Unit:=wdLine, Count:=4
wdDoc.ActiveWindow.ActivePane.Selection.PasteSpecial , DataType:=wdPasteEnhancedMetafile, Placement:=wdInLine
Application.CutCopyMode = False
Merci beaucoup !!
Malka
Dernière édition: