Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2010, 19h13   #1
Invité de passage
 
Inscription : mai 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 16
Points : 4
Points : 4
Par défaut ouvrir un fichier XLS depuis un formulaire access

Bonjour,
je dois ouvrir un fichier xls (exemple "toto. xls") depuis un bouton dans un formulaire access. Je suis novice et j'arrive uniquement à ouvrir XLS depuis l' assistant de bouton de commande. Comment compléter le code si dessous pour spécifier le fichier à ouvrir (toto.xls)?
j'ai cherché sur le forum mais je n'arrive (et ne comprends) pas les solutions proposées.

Merci de votre aide
Ci dessous les instructions avec les deux lignes que j'ai rajouté...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Private Sub Commande_3045_Click()
On Error GoTo Err_Commande_3045_Click
 
    Dim oApp As Object
 
    Set oApp = CreateObject("Excel.Application")
    oApp.Visible = True
 
    Set xlApp = CreateObject("Excel.Application") 'ligne rajoutée
    Set xlBook = xlApp.Workbooks.Open("C:\toto.xls") 'ligne rajoutée
    'Only XL 97 supports UserControl Property
    On Error Resume Next
    oApp.UserControl = True
 
Exit_Commande_3045_Click:
    Exit Sub
 
Err_Commande_3045_Click:
    MsgBox Err.Description
    Resume Exit_Commande_3045_Click
 
End Sub
nono2965 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 11h04   #2
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Bonjour.
Voilà comment je procèderais :
Code :
1
2
3
4
5
6
7
8
9
10
Dim xlApp As Excel.Application 'Déclaration d'une variable de type Application
Dim xlBook As Excel.Workbook 'Déclaration d'une variable de type Workbook
 
Set xlApp = New Excel.Application 'Instanciation de la variable xlApp
Set xlBook = xlApp.Workbooks.Open("C:\toto.xls") 'Ouverture du fichier
xlApp.Visible = True 'Affichage du fichier
 
'Nettoyage des variables
Set xlApp = Nothing
Set xlBook = Nothing
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h00   #3
Invité de passage
 
Inscription : mai 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 16
Points : 4
Points : 4
Par défaut réponse

Bonjour,

Merci pour votre rapide réponse...j'ai essayé mais lorsque je click sur le bouton il ne ce passe rien.....
Avez vous une idée ?


Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Commande_7654_Click()
Dim xlApp As Excel.Application 'Déclaration d'une variable de type Application
Dim xlBook As Excel.Workbook 'Déclaration d'une variable de type Workbook
 
Set xlApp = New Excel.Application 'Instanciation de la variable xlApp
Set xlBook = xlApp.Workbooks.Open("C:\toto.xls") 'Ouverture du fichier
xlApp.Visible = True 'Affichage du fichier
 
'Nettoyage des variables
Set xlApp = Nothing
Set xlBook = Nothing
End Sub
nono2965 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h20   #4
Membre du Club
 
Inscription : juillet 2010
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 56
Points : 52
Points : 52
Bonjour,

Est-ce que sous VBA, dans le menu Outils, puis référence, tu as un "Microsoft Excel xx.x object librairy" en haut avec une coche à droite ?
Sinon, tu dois le rajouter.

Quelle version d'Excel utilises-tu ?
jcdenton057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h55   #5
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Citation:
Envoyé par jcdenton057 Voir le message
Est-ce que sous VBA, dans le menu Outils, puis référence, tu as un "Microsoft Excel xx.x object librairy" en haut avec une coche à droite ?
Sinon, tu dois le rajouter.
Au temps pour moi, j'aurais du préciser

nono2965 > Pense aux balises [code] qui permettent de rendre tes messages plus lisibles. Les règles du forum Access sont très claires à ce sujet.
Vu que tu es nouveau, les modos sont tolérants mais c'est une bonne habitude à prendre
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 17h35   #6
Invité de passage
 
Inscription : mai 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 16
Points : 4
Points : 4
Merci à azertix et jcdenton057....
je n'avais pas "Microsoft Excel xx.x object librairy" coché...
maintenant ça marche à merveille...encore bravo...désolé, je penserai aux balises la prochaine fois !

Encore merci à vous !
nono2965 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 17h53   #7
Membre émérite
 
Avatar de azertix
 
Homme Lanza Bertucci-Domergue
Développeur informatique
Inscription : juin 2007
Messages : 937
Détails du profil
Informations personnelles :
Nom : Homme Lanza Bertucci-Domergue
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 937
Points : 995
Points : 995
Pas de soucis. Bonne continuation
__________________
Si ma réponse vous a été utile pensez à voter Pour

Avant de poster sur le forum Access :
FAQ > SOURCES > COURS > FORUM > GOOGLE
Pas de question par MP ou je mords

azertix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web