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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| Private Sub DémoPilotageExcel()
Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
Dim i as long
Dim vtemp As Variant
'J'initialise mes variables
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("C:\Chemin\Feuille.xls")
'Ajouter une feuille de calcul nommée Toto
Set xlSheet = xlBook.Worksheets.Add
xlSheet.Name = "Toto"
'Manipuler une cellule
xlSheet.Cells(1, 1) = "je suis dans la ligne1 et colonne1"
'Manipuler une plage
xlSheet.Range("A2:D6").Value = "Zones A2:D6"
'Remplie la colonne E de la ligne i avec le num de la ligne (i)
For i = 2 To 6
xlSheet.Cells(i, 5).Value = i
Next
'Permet de trier une plage
xlSheet.Range("A2:E6").Sort xlSheet.Columns("E"), xlDescending
'Trouver une valeur dans une plage
vtemp = xlSheet.Range("A2:E6").Find("2").Row
'Touver une valeur dans une colonne
vtemp = xlSheet.Columns("E").Find("2").Row
'Copier une plage vers une destination directement
'xlBook.Worksheets("Feuil1").Range("A1:E3").Copy Destination:=xlBook.Worksheets _
'("C:\Chemin\FeuilleDestination.xls").Range("A1:E3")
'Copier une plage
xlSheet.Range("A" & vtemp & ":E" & vtemp).Copy
'Coller les valeurs
xlSheet.Paste Destination:=xlSheet.Range("A8:E8")
'Supprimer une plage
'Si l'on supprime une ligne alors cela remonte les lignes
'xlSheet.Range("A" & vtemp & ":E" & vtemp).Delete
'Supprimer une ligne
xlSheet.Rows(vtemp).Delete
'insertion d'une ligne
xlSheet.Range("A" & i & ":H" & i).EntireRow.Insert Shift:=xlShiftDown
'Code de fermeture
xlBook.Save
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
MsgBox "Fin de la procédure. :)"
End Sub |