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 :

Selectionner un classeur par variable [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Par défaut Selectionner un classeur par variable
    Bonjour à tous,

    Voici mon problème :
    j'utilise une combo_box dans laquelle je mets les noms des classeurs excel ouverts. Comment ouvrir le classeur qui sera selectionné par l'utilisateur ?

    Voilà ce que j'ai fait :
    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
    Private Sub ComboBox_Pays_Change()
        Dim NomFichier As String
        Dim wb As Workbook
     
        NomFichier = ComboBox_Pays.Text
        MsgBox NomFichier
        Workbooks(" & nomfichier & ").Sheets(1).Select
     
     
    End Sub
     
    Private Sub UserForm_Initialize()
        Dim wb As Workbook
     
        For Each wb In Workbooks
            ComboBox_Pays.AddItem wb.Name
        Next wb
     
    End Sub
    Mais je me vois retourné une erreur disant :
    "l'indice n'appartient pas à la selection" (code erreur d'execution 9)

    Par avance merci de votre aide,


    Philippe

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    il faudrait peut-être activer d'abord le classeur avant d'activer / sélectionner une feuille …

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Par défaut
    Du coup voilà ce que je viens de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ComboBox_Pays_Change()
        Dim NomFichier As String
        Dim wb As Workbook
     
        NomFichier = ComboBox_Pays.Text
        MsgBox NomFichier
        Workbooks(" & NomFichier & ").Activate
     
    End Sub
    Mais j'ai la même erreur, il semblerait que le problème vienne de mon appel de la fonction workbooks est-ce qu'il faudrait l'appeler autrement ? (je n'ai pas de correction automatique lorsque je change de ligne...)

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    A essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(NomFichier).Activate

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur Logistique
    Inscrit en
    Octobre 2013
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Logistique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2013
    Messages : 104
    Par défaut
    En effet, c'était aussi bête que ça !
    Merci beaucoup !!!!


    Philippe

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

Discussions similaires

  1. [Toutes versions] Eclater une base de donnees variable en plusieurs classeurs Excel => un classeur par info colonne.
    Par vb_amateur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/06/2009, 12h00
  2. Sélectionner un fichiers par extension
    Par Michaël dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 24/06/2006, 22h42
  3. Réponses: 1
    Dernier message: 14/05/2006, 11h50
  4. passage par variable et composant
    Par cfalcot dans le forum Composants VCL
    Réponses: 7
    Dernier message: 22/02/2006, 16h47
  5. [ASP] include remplacer chemin par variable
    Par damn dans le forum ASP
    Réponses: 3
    Dernier message: 01/10/2004, 15h27

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