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

VBA Access Discussion :

Ouvrir directement un fichier Excel avec un bouton bascule


Sujet :

VBA Access

  1. #1
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut Ouvrir directement un fichier Excel avec un bouton bascule
    Bonjour,

    Voilà mon problème : je souhaite ouvrir, avec un bouton de bascule sur lequel j'aurai inséré un code, un fichier Excel se trouvant à un emplacement précis.
    Je n'ai pas trouvé de réponse dans la FAQ, tout ce que j'ai trouvé concernait des importations de données. Or, ce n'est pas ce que je souhaite faire.

    Pourriez-vous m'aider un peu s'il vous plait ? Merci
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Que veux-tu faire avec ce fichier Excel ?

    1 - Ouvrir Excel pour travailler sur le fichier comme n'importe quel fichier Excel ?
    2 - Travailler dessus par programmation ?

    Starec

  3. #3
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bonjour Starec,

    En fait je veux juste que le fichier Excel puisse être consulté, car il contient une quinzaine de feuilles avec de jolis graphiques très explicites (et surtout déjà existants). En fait, je voudrais créer un lien qui permette d'ouvrir directement le fichier EXCEL, mais juste pour pouvoir le consulter...

    Crois-tu que cela est faisable ? Perso je pense que oui, puisqu'on peut importer des données, donc, on doit bien pouvoir juste ouvrir le fichier et le consulter, mais pour l'instant, je sèche.
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Va dans la FAQ ou fait une recherche sur le forum avec "ShellExecute", c'est une API qui permettra de t'ouvrir ton fichier Excel, juste en spécifiant sont chemin et son nom.

    Sinon tu as aussi l'instruction VB "Shell".

    Starec

  5. #5
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Re,

    Dans la Faq, j'ai trouvé ce que je viens de faire, c'est-à-dire :

    Dans un module que j'ai appelé bêtement ShellExecute, j'ai placé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Compare Database
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
        ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Ensuite, j'ai mis le code suivant au niveau de mon bouton de bascule de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Stat1_Click()
    ShellExecute Me.hwnd, "open", "C:\Documents and Settings\vendeur\Mes documents\Stephanie\CA_par_tournee.xls", "", App.Path, 1
    End Sub
    Mais là, lorsque je clique sur mon bouton, bug, et j'ai le message suivant :

    Erreur de compilation : variable ou procédure attendue, et non un module
    Donc, ça ne marche pas...
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Citation Envoyé par The_Super_Steph
    Dans un module que j'ai appelé bêtement ShellExecute, j'ai placé ce code :
    Voilà l'explication, on n'appelle pas un module du même nom qu'une fonction.

    Starec

  7. #7
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    D'accord... la connerie à ne pas faire...

    bon, j'ai rectifié ceci, je l'ai maintenant appelé OuvrirAppliExterne.
    Par contre, maintenant, j'ai le message suivant :

    Erreur de compilation : Sub ou Function non définie
    ???
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  8. #8
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    J'ai changé le code du bouton de bascule, j'ai mis celui-ci, de Maxence HUBICHE, que j'ai également trouvé dans la FAQ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Stat1_Click()
    ShellExecute Me.hwnd, vbNullString, "C:\Documents and Settings\vendeur\Mes documents\Stephanie\CA_par_tournee.xls", "", vbNullString, 1
     
    End Sub
    Mais le résultat est le même, j'ai toujours le même message d'erreur
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

  9. #9
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Hourrah ! J'ai trouvé !

    En fait, il fallait mettre Public au lieu de Private dans le code du module , soit dans le module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Compare Database
     
    Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
    (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
    Et maintenant, ça marche !

    Grand merci à toi, Starec, de m'avoir aiguillé

    Stéphanie
    Blonde, d'origine belge et gauchère... et alors !
    "N'est stupide que la stupidité"

    Quand il n'y a pas de solution, c'est qu'il n'y a pas de problème

    (\ _ /)
    (='.'=)
    Voici Lapinou, le lapin crétin-Rasta. Aidez le à conquérir le monde
    (")-(") en le reproduisant !

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

Discussions similaires

  1. Ouvrir un fichier Word ou Excel avec un bouton VBA
    Par nounout44 dans le forum Général VBA
    Réponses: 0
    Dernier message: 22/06/2015, 10h09
  2. [AC-2003] Ouvrir un fichier excel avec un bouton access
    Par Piccou dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/08/2009, 10h51
  3. Macro pour ouvrir un fichier excel avec des ','
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 30/05/2007, 18h08
  4. ouvrir un fichier excel avec VB6
    Par sweety2094 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/04/2007, 13h06
  5. ouvrir un fichier Excel avec une requete perso
    Par legillou dans le forum Access
    Réponses: 9
    Dernier message: 21/06/2005, 15h14

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