Bonjour,
autres exemple, votre code que je me suis permis de modifier :
' Déclaration de Types
' Déclaré vous un type personalisé
'
Type Presentation
Indice As Long
NomFichier As String
Parametres(3) As Long
Resultats(2) As Long
End Type
Public CePPT As Presentation
Sub ModifierFeuilleExcel()
'Déclaration des variables
' Je recommande d'utiliser le type [ Variant ], en VBS
' (Visual Basic Scripting), les variables sont déclarés
' mais non typés puisque tous natifs en [ Variant ].
' Ainsi si le code demeure des objets VBS pur sous
' VBA, la transportabilité du code l'est sous toutes
' les composantes de Office ( Word, Excel, Acess, PowerPoint, ...)
' D'ou le choix de typé les objets en [ Variant ]
Dim appExcel As Variant 'Application Excel
Dim wbExcel As Variant 'Classeur Excel
Dim wsExcel As Variant 'Feuille Excel
'En suposant que le fihier excel (*.xls) est au même endroit
' que le fichier powerpoint (*.ppt;*.pps), accéder au fichier
' de façon relative :
Dim NomFichier As String, Boucle As Long
' La valeur de la variable peut-être saisie n'importe
' quand depuis powerpoint(vba)
CePPT.NomFichier = "Test.xls"
NomFichier = ActivePresentation.FullName
NomFichier = Left(varFichier, InStrRev(NomFichier, "\"))
NomFichier = NomFichier & CePPT.NomFichier
'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open(NomFichier)
' Main mise sur la feuille 1
Set xlWKS = wbExcel.Worksheets(1)
' Main mise sur l'adressage de la feuille
Set xlRange = xlWKS.Range("A1:A65535")
For Boucle = 1 To 3
xlRange.Cells(1,i).Value = CePPT.Parametres(Boucle-1)
Next Boucle
For Boucle = 1 To 2
CePPT.Resultats(Boucle-1) = xlRange.Cells(2,i).Value
Next Boucle
End Sub
'
Lupin