1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Option Explicit
Sub GOGO() 'dans Word
''demande à référencer la librairie Excel dans Outils-Références
Dim XlApp As Excel.Application 'Ne pas travailler en auto-instanciation, mais ainsi
Dim XlBook As Workbook ''travailler en liaison anticipées / early binding
Dim Sheet1 As Worksheet ''travailler en liaison anticipées / early binding
'''Dim MaPlage as Excel.Range ' Si j'instanciai une variable objet pour la plage cible, elle serait typée ainsi...
Dim Msg As String
Set XlApp = New Excel.Application 'Ne pas travailler en auto-instanciation, mais ainsi
XlApp.Visible = True
Set XlBook = XlApp.Workbooks.Open(Chemin voulu) 'chemin + classeur à définir
Set Sheet1 = XlBook.Worksheets(1)
With Sheet1
.Select 'inutile et ralentissant si pas voulu, la feuille n'a pas besoin d'être active pour écrire dessus...
.Range(.Cells(1, 1), .Cells(5, 3)).Value = "DG" 'explicite !
''' équivalent à l'écriture : Sheet1.Range(Sheet1.Cells(1, 1), Sheet1.Cells(5, 3)).Value = "DG" si pas de With...
End With
If Err.Number <> 0 Then
Msg = "Erreur : " & Str(Err.Number) & "générée par " & Err.Source & Chr(13) & Err.Description
MsgBox Msg, , "Erreur", Err.HelpFile, Err.HelpContext
Err.Clear
End If
' penser à gérer la sauvegarde des modifs avant de fermer / quitter
Set Sheet1 = Nothing
XlApp.Quit
Set XlApp = Nothing
End Sub |
Partager