OVH Cloud OVH Cloud

macro pour ouvrir excel

2 réponses
Avatar
Bernard SALIEN
Bonsoir,
La macro ci-dessous genere un message d'erreur:

erreur de compilation
Type défini par l'utilisateur non défini

Quelqu'un peut-il me dire ou ça bloque.

Merci de me répondre


Private Sub Commande56_Click()
'Déclaration des variables
Dim appExcel As Excel.APPLICATION 'Application Excel
Dim wbExcel As Excel.Workbook 'Classeur Excel
Dim wsExcel As Excel.Worksheet 'Feuille Excel

'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("C:\Documents and
Settings\Bernard.BS-PERSO\Mes documents\CALCUL\DEVIS BS AUTO 0104.xls")
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)


End Sub

2 réponses

Avatar
michdenis
Bonjour Bernard,

Ce code fonctionne si tu l'exécutes dans un module d'excel.

Si tu exploites ce code dans un module d'une autre application de Microsoft, tu devras ajouter la bibliothèque suivante avant
d'exécuter ce code : "Microsoft Excel objet librairy".

Pour ne pas avoir à déclarer cette bibliothèque, utilise plutôt cette version :
'--------------------
Private Sub Commande56_Click()
'Déclaration des variables
Dim appExcel As Object 'Application Excel
Dim wbExcel As Object 'Classeur Excel
Dim wsExcel As Object 'Feuille Excel

'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
'/...... etc



End Sub
'--------------------


Salutations!



"Bernard SALIEN" a écrit dans le message de news:%
Bonsoir,
La macro ci-dessous genere un message d'erreur:

erreur de compilation
Type défini par l'utilisateur non défini

Quelqu'un peut-il me dire ou ça bloque.

Merci de me répondre


Private Sub Commande56_Click()
'Déclaration des variables
Dim appExcel As Excel.APPLICATION 'Application Excel
Dim wbExcel As Excel.Workbook 'Classeur Excel
Dim wsExcel As Excel.Worksheet 'Feuille Excel

'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("C:Documents and
SettingsBernard.BS-PERSOMes documentsCALCULDEVIS BS AUTO 0104.xls")
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)


End Sub
Avatar
RaMa
Bonsoir

Au chemin près ta macro fonctionne bien chez moi

RaMa

"Bernard SALIEN" a écrit dans le message de
news:%
Bonsoir,
La macro ci-dessous genere un message d'erreur:

erreur de compilation
Type défini par l'utilisateur non défini

Quelqu'un peut-il me dire ou ça bloque.

Merci de me répondre


Private Sub Commande56_Click()
'Déclaration des variables
Dim appExcel As Excel.APPLICATION 'Application Excel
Dim wbExcel As Excel.Workbook 'Classeur Excel
Dim wsExcel As Excel.Worksheet 'Feuille Excel

'Ouverture de l'application
Set appExcel = CreateObject("Excel.Application")
'Ouverture d'un fichier Excel
Set wbExcel = appExcel.Workbooks.Open("C:Documents and
SettingsBernard.BS-PERSOMes documentsCALCULDEVIS BS AUTO 0104.xls")
'wsExcel correspond à la première feuille du fichier
Set wsExcel = wbExcel.Worksheets(1)


End Sub