Bonjour à tous,
Aprés avoir cherché dans les forums pendant 3 jours je me décide à poster ce sujet
Je travaille sous office 2002 et un grand mystére vient de se produire en recopiant mon fichier excel :
je fais un transfert de données de Excel vers des signets dans Word en utilisant une macro dont le code est le suivant :
Jusqu'à présent le texte copié dans Word prenait la mise en forme de Word (ce que je souhaite).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim docword As Object Dim Appword As Object Set Appword = CreateObject("Word.Application") Appword.Visible = True With Appword Set docword = Appword.Documents.Open("D:\Derniere Version test\rapport\testr.doc", ReadOnly:=False) ThisWorkbook.Worksheets("feuil2").Range("A21").Copy docword.Bookmarks("NEval").Select .Selection.PasteAndFormat Type:=wdFormatPlainText docword.Bookmarks("NEval1").Select .Selection.PasteAndFormat Type:=wdFormatPlainText End With 'etc...
Maintenant, le texte va bien au signet mais il saute une ligne avant, reste au format excel et va à la ligne.
Les dll utilisées (cochées dans word et excel) sont :
visuel basic for application
microsoft exel 10.0 object library
microsoft word 10.0 object library
microsoft office 10.0 object library
microsoft form2object libray
Je ne comprends pas. quelq'un aurait il une idée
Partager