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 :

ListBox ne se lance pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2019
    Messages : 65
    Par défaut ListBox ne se lance pas
    Hello

    Je me lance dans l'apprentissage de VBA pour excel par la pratique.

    Je suis confronté à un problème : les listbox que je créés dans le userform ne se lancent pas au clic alors que c'est bien programmé ( ie Sub Listbox_click créé ).

    Merci de l'aide .

    EXCEL 2000
    XP PRO SP3

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    Passez la propriété 'ListStyle' de la ListBox à 'fmListStyleOption' permet d'accéder à l'événement _Click().
    Il convient également de vérifier que la propriété 'MultiSelect' vaut bien 'fmMultiSelectSingle'.

    Cdt

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2019
    Messages : 65
    Par défaut
    Merci du retour rapide.
    J'ai fait la modif ; ça ne marche pas.
    La procédure associée est la suivante pour la ListBox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Import_Click()
    Dim fichier_choisi As String
    fichier_choisi = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Sélectionner le fichier CSV")
    liste_fichiers.AddItem (fichier_choisi)
     
    End Sub
    Peut-être que le souci vient de paramétrage du UserForm ? (Je vois par exemple un champ 'MousePointer' ?)

  4. #4
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    L'événement _Click() ne se déclenche que lorsqu'on clique sur un élément de la liste.
    Votre liste doit donc absolument contenir des éléments. Et cliquer sur la zone qui existe potentiellement en bas de la listbox, là où aucun élément n'est présent, ne lancera pas l'événement.

    Contrairement à ce que j'affirme dans mon premier post, fixer la propriété ListStyle n'est pas nécessaire.
    Par contre, il faut bien que MultiSelect vaille 0.

    Cdt

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2019
    Messages : 65
    Par défaut
    En fait j'essaie de dérouler le tuto suivant ( importer des fichiers texte sous excel ) :
    https://www.bonbache.fr/importer-et-...excel-145.html

    Le soucis on n'a pas acces au code source directement ( mais il y en a un peu partout sur le tuto ). Peut etre que le tuto est faux ? En tout cas je n'arrive pas à declencher les procedures qui sont codés pour la liste box .
    Je ne vois pas ce qui manque .

  6. #6
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    Si tu ne te décides pas à fournir le code complet de l'UserForm difficile de t'aider...

Discussions similaires

  1. Bootloader qui ne lance pas le Kernel
    Par Jb59 dans le forum Programmation d'OS
    Réponses: 2
    Dernier message: 01/08/2005, 22h29
  2. mmc.exe qui ne se lance pas
    Par r0d dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 27/04/2005, 17h11
  3. [Kylix] Ne se lance pas sous Fedora core 3
    Par John@EuroDevz dans le forum EDI
    Réponses: 3
    Dernier message: 14/02/2005, 16h27
  4. Mysql ne se lance pas problème de socket
    Par Riko dans le forum Installation
    Réponses: 5
    Dernier message: 05/02/2004, 09h28
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 15h24

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