Bonjour à tous,
Je souhaite par le biais d'une macro excel copier des plage de cellules dans
un document word à des endroits définis par des signets.
Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne
comprends pas pourquoi.
Merci de votre aide
Lulu
Ci-dessous la macro :
Sub OLE_Vers_Word()
'
' OLE_Vers_Word Macro
Dim oApp As Word.Application, doc As Word.Document
Dim nf, nom_doc, nom As String
nom = "essai"
nf = ThisWorkbook.Path & "\CP.doc"
Set oApp = CreateObject("Word.Application")
oApp.Visible = True
Set doc = oApp.Documents.Open(nf)
If Err <> 0 Then
MsgBox "Le fichier malettre.doc doit être dans " & ThisWorkbook.Path
Exit Sub
End If
On Error GoTo 0 ' Annule la gestion d'erreur
'Copiage de la page 1
Sheets("1ere page").Visible = True
Sheets("1ere page").Activate
Range("A1:E36").Select
Selection.Copy
'Copiage tableau de garantie 1
Sheets("Tableaux des garanties").Visible = True
Sheets("Tableaux des garanties").Activate
Range("b6:f42").Select
Selection.Copy
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Anacoluthe
Bonjour !
'Lulu la nantaise' nous a écrit ...
Je souhaite par le biais d'une macro excel copier des plage de cellules dans un document word à des endroits définis par des signets. Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne comprends pas pourquoi.
Doc.Range englobe tout votre document ! écrivez plutôt Doc.Application.Selection.PasteSpecial .... (2 fois das votre code !) C'est mieux ?
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST
Bonjour !
'Lulu la nantaise' nous a écrit ...
Je souhaite par le biais d'une macro excel copier des plage de cellules dans
un document word à des endroits définis par des signets.
Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne
comprends pas pourquoi.
Je souhaite par le biais d'une macro excel copier des plage de cellules dans un document word à des endroits définis par des signets. Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne comprends pas pourquoi.
Doc.Range englobe tout votre document ! écrivez plutôt Doc.Application.Selection.PasteSpecial .... (2 fois das votre code !) C'est mieux ?
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST
Lulu la nantaise
En fait j'ai changé par : doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse Et ça marche cool
Merci beaucoup,
Lulu
"Anacoluthe" a écrit dans le message de news:
Bonjour !
'Lulu la nantaise' nous a écrit ...
Je souhaite par le biais d'une macro excel copier des plage de cellules dans
un document word à des endroits définis par des signets. Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne comprends pas pourquoi.
Doc.Range englobe tout votre document ! écrivez plutôt Doc.Application.Selection.PasteSpecial .... (2 fois das votre code !) C'est mieux ?
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST
En fait j'ai changé par :
doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse,
DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse
Et ça marche cool
Merci beaucoup,
Lulu
"Anacoluthe" <nopub_anacoluthe@Ouanadoo.fr> a écrit dans le message de
news:OqQx6q93FHA.1148@tk2msftngp13.phx.gbl...
Bonjour !
'Lulu la nantaise' nous a écrit ...
Je souhaite par le biais d'une macro excel copier des plage de cellules
dans
un document word à des endroits définis par des signets.
Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne
comprends pas pourquoi.
En fait j'ai changé par : doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse Et ça marche cool
Merci beaucoup,
Lulu
"Anacoluthe" a écrit dans le message de news:
Bonjour !
'Lulu la nantaise' nous a écrit ...
Je souhaite par le biais d'une macro excel copier des plage de cellules dans
un document word à des endroits définis par des signets. Le problème est que le 2ème "collage" se place debvant le 1er .... Je ne comprends pas pourquoi.
Doc.Range englobe tout votre document ! écrivez plutôt Doc.Application.Selection.PasteSpecial .... (2 fois das votre code !) C'est mieux ?
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST
Anacoluthe
Bonjour !
'Lulu la nantaise' nous a écrit ...
En fait j'ai changé par : doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse Et ça marche cool
:-D
Oui et dans ce cas supprimez même la ligne qui précédait doc.Application.Selection.GoTo What:=wdGoToBookmark, Name:="Page1" On peut très bien se passer de la Selection !
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST
Bonjour !
'Lulu la nantaise' nous a écrit ...
En fait j'ai changé par :
doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse,
DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse
Et ça marche cool
:-D
Oui et dans ce cas supprimez même la ligne qui précédait
doc.Application.Selection.GoTo What:=wdGoToBookmark, Name:="Page1"
On peut très bien se passer de la Selection !
Anacoluthe
« Ce nest pas la colle qui fait le collage. »
- Max ERNST
En fait j'ai changé par : doc.Bookmarks("Page1").Range.PasteSpecial Link:úlse, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:úlse Et ça marche cool
:-D
Oui et dans ce cas supprimez même la ligne qui précédait doc.Application.Selection.GoTo What:=wdGoToBookmark, Name:="Page1" On peut très bien se passer de la Selection !
Anacoluthe « Ce nest pas la colle qui fait le collage. » - Max ERNST