cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 5 févr. 2005 à 11:44
Salut,
En VB6, il faut d'abord que tu coches "Microsof Excel x.x Object Library" dans le menu "Projet/Références".
Ensuite, ton code c'est celui en VBA ou celui que tu veux mettre en VB6 ? Si c'est VB6, ça ne marchera pas comme ça.
Quand je dois piloter Excel à partir de VB6, j'utilise un code comme ça, par exemple :
Private Sub Command1_Click()
Dim AppExcel As Excel.Application
Dim ClasseurExcel As Excel.Workbook
Dim FeuilleExcel As Excel.Worksheet
Dim FichierXls As String
Dim Feuille As String
' là tu remplaces par tes noms de classeur et de feuille
FichierXls = "c:\temp\Classeur1.xls"
Feuille = "Feuil1"
' Chargement de l'application Excel
Set AppExcel = CreateObject("Excel.Application")
' Ouverture du classeur Excel
Set ClasseurExcel = AppExcel.Workbooks.Open(FichierXls)
' remplissage de qques cellules
With ClasseurExcel.Sheets(Feuille)
.Cells(1, 1) = "toto" ' "toto" dans la cellule A1
.Cells(1, 2) = "truc" ' "truc" dans la cellule B1
End With
' Pour refermer tout proprement
ClasseurExcel.Save 'pour sauvegarder tes modifs sinon :
'ClasseurExcel.Saved = True ' Pour dire que c'est déjà sauvegardé donc pas de nouvelle sauvegarde
ClasseurExcel.Close
AppExcel.Quit
Set FeuilleExcel = Nothing
Set ClasseurExcel = Nothing
Set AppExcel = Nothing