Sub Excel_Word()
Dim oWdApp As Word.Application
Dim oWdDoc As Word.Document
ThisWorkbook.Sheets("résultats").Range("A1:M492").Copy 'Copier une plage depuis Excel
'ThisWorkbook.Sheets("résultats").Range("A1").CurrentRegion.Copy 'choisir cette ligne si la sélection est continue
Set oWdApp = CreateObject("Word.Application") 'Lancer une instance Word
Set oWdDoc = oWdApp.Documents.Add 'Ouvrir un nouveau document
oWdApp.Visible = True 'Rendre Word visible
With oWdDoc
.Rows(1).Cells(1).Paste 'coller le presse-papier en cellule 1 du nouveau document
.SaveAs Filename:="Mon nouveau fichier Word.doc", FileFormat:=wdFormatDocument
.Close SaveChanges:=wdPromptToSaveChanges
End with
AppActivate "Excel" 'ou "Microsoft Excel" 'réactive Excel si besoin
ThisWorkbook.Activate 'Active notre classeur en cours (sur lequel est exécuté ce code)
Set oWdDoc = Nothing 'libère variable Document Word
Set oWdApp = Nothing 'libère variable Application Word
End Sub
Il faut que tu fasses des petits par toi-même aussi et que tu lises mes commentaires pour prendre en compte ce qui est à surveiller, à savoir :
- Tester avec la ligne AppActivate car tu voyages d'une application à une autre. Donc, quand l'une est active, l'autre ne l'est plus. C'est pourquoi on copie d'abord sur excel puis on lances Word qui devient active et on colle, en cellule 1 cette fois.
Vérifie bien que ton nom de feuille est le bon.