IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ouvrir un fichier excel depuis access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut Ouvrir un fichier excel depuis access
    Bonjour,
    Je suis sous la fenètre de générateur de script de Access et je souhaiterais, que lorsque ce code s'execute (sur un clique), un fichier excel qui existe déjà s'ouvre! Pour cela j'ai tapé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    workbooks.Open Filename:="\\Neptune\*******\******\OLGA\Visualisation.xls"
    Seulement voilà, il me met une erreure ! Est ce que quelqu'un peut me dire pourquoi?
    Merci!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut Re: Ouvrir un fichier excel depuis access
    Salut,

    Citation Envoyé par ptitegrenouille
    Seulement voilà, il me met une erreure ! Est ce que quelqu'un peut me dire pourquoi?
    Merci!
    Oui, on pourrait te dire pourquoi si au moins on avait l'erreur qui est affichée

    @+

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut
    Désolée l'erreur est :
    Erreur d'execution '424':
    objet requis

    Voilà si ca peut aider!

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut
    Et ca plante sur la ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    workbooks.Open filename:="\\Neptune\*******\******\OLGA\Visualisation.xls"
    Si tu pouvais mettre un peu plus de code (avec les balises ), ca aiderait aussi.

    Tu n'as pas oublié d'ajouter dans Access les références à Microsoft Excel ... ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut
    Ben en faite j'ai que ca comme code!
    Puis pour ce qui est de rajouter Access dans les références à Excel, c'est fait car mon fichier excel contient un tableau croisé dynamique basé sur une requête appelant des données Access.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut
    Salut,

    Citation Envoyé par ptitegrenouille
    Puis pour ce qui est de rajouter Access dans les références à Excel ...
    Ce ne serait pas l'inverse ?
    Tu travailles à partir d'Access donc il te faut rajouter les références à Excel dans ton module, non ?

    @+

  7. #7
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut
    Alors, j'ai rajouté Microsoft Excel dans les références, mais maintenant il ne me fait plus rien! Au secours, j'en ai marre!

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut
    Citation Envoyé par ptitegrenouille
    Alors, j'ai rajouté Microsoft Excel dans les références, mais maintenant il ne me fait plus rien! Au secours, j'en ai marre!
    Plus de message d'erreur, c'est plutot bon signe, non ?

    Voici un exemple de code qui ouvre Excel et ouvre un classeur.
    Sur une des feuilles du classeur, il affiche le contenu d'une cellule dans la fenetre execution.

    Tu insères le code dans un nouveau module de ta BDD Access.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Sub Test()
     
        Dim Xl As Excel.Application
        Dim Classeur As Excel.Workbook
        Dim Feuille As Excel.Worksheet
     
        'Ouvre Excel et le
        Set Xl = New Excel.Application
        Xl.Visible = True
        Set Classeur = Xl.Workbooks.Open("P:\**\**\**\Divers\Macros_Excel.xls")
        Set Feuille = Classeur.Worksheets("Feuil3")
     
        Debug.Print Feuille.Range("C1")
     
        Classeur.Close False
        Xl.Quit
     
     
    End Sub

  9. #9
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut
    Merci beaucoup! Encore une question aprés promis je dit plus rien! Le :
    Dim Xl As Excel.Application
    Il sert à quoi? Je comprend pas ce que c'est!
    C'est à moi de le définir? non?
    Merci pour votre patience!

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut
    Je suppose que ca marche alors.

    Dim Xl As Excel.Application déclare une variable (Xl) de type objet Application qui représente l'application Microsoft Excel.

    Tu n'as pas besoin de le définir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set Xl = New Excel.Application 
    Xl.Visible = True
    => crée un nouvel objet (Xl) Excel et le rend visible. Ca te permet d'ouvrir Excel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set Classeur = Xl.Workbooks.Open("P:\**\**\**\Divers\Macros_Excel.xls")
    => te permet de charger dans Excel (que tu viens d'ouvrir) le classeur Macros_Excel.xls

    J'espère que c'est un peu plus clair.

    @+

  11. #11
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 20
    Par défaut
    Oui merci c'est plus clair! Mais en faite je pensais qu'il fallait le définir car c'est ce qu'il me dit : "Type défini par l'utilisateur non défini"
    lol tant pis laissez tomber je vais trouver une autre solution ca commence à me gonfler!

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 15
    Par défaut
    Il te dit "Type défini par l'utilisateur non défini" sur la ligne Dim Xl as Excel.Application parce qu'il manque une référence dans ton module a Excel (Microsoft Excel ....).

    C'est tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Ouvrir un fichier excel depuis access en vba
    Par Blado_sap dans le forum VBA Access
    Réponses: 17
    Dernier message: 23/09/2024, 08h05
  2. Ouvrir un fichier Excell depuis Access
    Par supertoms dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/04/2008, 15h53
  3. Réponses: 15
    Dernier message: 20/09/2007, 18h26
  4. [VBA Excel Débutant] Tri d'un fichier Excel depuis Access
    Par elgringo2007 dans le forum Access
    Réponses: 3
    Dernier message: 07/08/2006, 16h21
  5. comment fermer un fichier Excel depuis Access?
    Par audrey_desgres dans le forum Access
    Réponses: 14
    Dernier message: 21/06/2005, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo