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 :

ouverture fichier vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut ouverture fichier vba
    bonsoir
    j'ai cree un userform dans lequel j'ai mis un bouton qui ouvrir "la boite de dialogue de gestion fichier" via le code ci-dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub OuvreFichier1()
      Dim QuelFichier
      QuelFichier = Application.GetOpenFilename()
      MsgBox QuelFichier
    End Sub
    mais j'ai l'erreur suivante
    erreur d'execution 424 un objet est requis ?

    comment faire ?
    le but ouvrir par un bouton le gestionnaire de fichier et aller ouvrir un fichier excel !

    merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonsoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        Dim QuelFichier As Variant
     
        QuelFichier = Application.GetOpenFilename("Fichiers Excel,*.xls")
        If QuelFichier <> False Then Workbooks.Open (QuelFichier)
    devrait fonctionner.

    Ok?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut ouverture fichier
    bonsoir
    non, desole , j'ai toujours à l'execution le message erreur
    erreur d'execution 424 un objet est requis ?

    dans l'environnement de visualbasic, y aurait il un ou des parametres à valider autres que ceux par defaut ?


    merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Sur quelle ligne?

    De plus, la sub que tu donnes n'est pas une sub événementielle de clic sur un bouton de userform? Peux-tu donner le code exact?

    Tu es bien en VBA pour Excel?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut ouverture fichier
    bonsoir
    je suis visual basic 6
    j'ai ouvert un simple userform dans lequel j'ai cree un bouton qui doit me servir à allez chercher , lire , un fichier excel.
    cordialement

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.GetOpenFilename
    est spécifique à Excel.

    Tu dois d'abord déclarer et utiliser un objet Excel.Application
    Soit par liaison tardive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim xls as objet
    set xls=createobject("excel.application")
    QuelFichier = xls.getopenfilename()
    xls.workbooks.open quelfichier
    Ce qui permet de ne pas devoir tenir compte de la version d'excel, et donc de ne pas devoir cocher une référence Excel dans Outils/Références du projet,

    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim xls as new excel.application
    quelfichier=xls.getopenfilename()
    xls.workbooks.open quelfichier
    après avoir coché une référence Excel dans outils/Référence de ton projet VB6. Dans ce cas, tu dépends de la version Excel installée sur ta machine.

    Je n'ai pas testé le code car je n'ai plus VB6 sur ma machine mais VB.Net, mais tu devrais trouver ton bonheur dans les tutos et la faq VB.

    De plus, fais attention à la terminologie car, par défaut, il n'y a pas de userform en VB6, mais bien des form...
    UserForm est un objet spécifique à VBA, ce qui laissait donc penser que soit tu travaillais sous VBA (VBA <> VB6), soit tu avais coché une référence à VBA (ce qui était de toute façon insuffisant pour pouvoir utiliser application.getfilenameopen())

    Ok?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. Demande d'ouverture fichier VBA
    Par Rob's dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/06/2013, 13h09
  2. [WD-2007] Ouverture fichier vba
    Par xavier0069 dans le forum VBA Word
    Réponses: 5
    Dernier message: 06/03/2013, 21h08
  3. [VBA-E] Ouverture fichier et recupération de données
    Par azevMU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2006, 10h35
  4. [VBA-A]ouverture fichier word
    Par drangip dans le forum VBA Word
    Réponses: 2
    Dernier message: 25/02/2006, 12h44
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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