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 :

sélection listbox en vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre très actif
    Homme Profil pro
    responsable d'équipe
    Inscrit en
    Avril 2014
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : responsable d'équipe
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 212
    Par défaut sélection listbox en vba
    bonjour
    j'ai un souci avec mes listbox en VBA,

    avec les macros, je sélectionne un élément de ma liste avec

    par la suite, je souhaite récupérer cette valeur avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activecells=listbox.value
    le pb c'est que ça me retourne une valeur vide
    à l'écran, on voie bien que la listbox est sélectionné

    pour que ça ne me retourne pas une valeur vide, il faut que je REsélectionne ma listbox


    vous avez une idée du pb?

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Exemple pour récupérer la sélection de la listbox1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveCell.Value = ListBox1.List(ListBox1.ListIndex)
    Cdlt

  3. #3
    Membre très actif
    Homme Profil pro
    responsable d'équipe
    Inscrit en
    Avril 2014
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : responsable d'équipe
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 212
    Par défaut
    parfait, merci, ça fonctionne

    par contre je viens de m'apercevoir que ma méthode pour sélectionner un item de ma listbox en VBA, ne doit pas être bonne!

    car, ma sélection disparaît, si je clique sur listbox de mon userfom


  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Pas bien compris ce que vous voulez faire.
    Une listBox contient une liste(d'ou son nom), lorsque vous sélectionnez un élément de cette liste, vous récupérer son emplacement dans la liste avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     NumEmpl= ListBox1.ListIndex
    La variable NumEmpl récupère le numéro de la ligne où se trouve l'élément sélectionné
    Il n' y a plus qu'à appliquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Value = ListBox1.List(ListBox1.ListIndex)
    pour le restituer dans la cellule sélectionnée.

  5. #5
    Membre très actif
    Homme Profil pro
    responsable d'équipe
    Inscrit en
    Avril 2014
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : responsable d'équipe
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 212
    Par défaut
    explication de mon 2° pb

    comment vous sélectionnez un item de la liste en VBA?

    moi je procédais comme cela, mais çà ne fonctionne pas correctement


  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut
    Qu'est ce qui ne va pas avec la méthode donnée par Arturo ?

  7. #7
    Membre très actif
    Homme Profil pro
    responsable d'équipe
    Inscrit en
    Avril 2014
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : responsable d'équipe
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 212
    Par défaut
    En fait la méthode que j utilise pour sélectionner un item en vba, ne doit pas être bonne, car la sélection ne reste pas, ma listbox se deselectionne quelque ligne de code plus bas, en général c est quand j écrie une valeur des une cellule d Excel

  8. #8
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Désolé de n'avoir pas répondu plus tôt mais j'ai dû m'absenter.
    Concernant votre demande, j'ai du mal à en comprendre le fonctionnement. Généralement lorsque on crée une listbox c'est pour faire une sélection avec l'aide de la souris pas directement avec le VBA, sinon pas besoin de listbox, autant travailler directement sur une plage de cellules. Dites nous en un peu plus sur ce que vous voulez faire, comment vous procédez, donnez des exemples.
    Ci-dessous, une petite vidéo pour l'utilisation de la listbox. La listbox contient une liste de valeur, en sélectionnant une de ces valeurs, cette dernière est immédiatemnt recopiée dans la cellule de destination.
    Pièce jointe 531759

    Cdlt

  9. #9
    Membre très actif
    Homme Profil pro
    responsable d'équipe
    Inscrit en
    Avril 2014
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : responsable d'équipe
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 212
    Par défaut
    j'ai 2 méthodes de saisie,
    une automatique, on scanne un code barre, et les listbox sont sélectionnés en fonction du code barre en VBA

    une manuelle, on sélectionne avec la souris les listbox

Discussions similaires

  1. [XL-2010] Trier des lignes d'un tableau à partir d'une sélection listbox
    Par JulienLeno dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 19/10/2011, 16h00
  2. Réponses: 2
    Dernier message: 23/10/2009, 10h29
  3. Sélection listbox, évênement sur simple clic
    Par DrizztDo dans le forum IHM
    Réponses: 5
    Dernier message: 26/01/2009, 19h37
  4. Réponses: 7
    Dernier message: 30/10/2008, 11h55
  5. Remplir une listbox par vba/access2000
    Par zibi7 dans le forum IHM
    Réponses: 6
    Dernier message: 25/05/2008, 03h43

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