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 :

Problème listbox multiselect


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
    chef de service
    Inscrit en
    Mars 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : chef de service

    Informations forums :
    Inscription : Mars 2015
    Messages : 50
    Par défaut Problème listbox multiselect
    Bonjour le forum

    je vous expose mon probleme:

    J'ai 3 feuilles "Feuil1, Feuil2, Feuil3)
    La feuille 1 contient un tableau à 3 colonnes de données (des actions à réalisées)
    La feuille 3 contient un tableau à 3 colonnes de données aussi ( des noms, etc)

    La feuille 2 me sert à recupérer les données actions/noms.

    J'ai créé un userform (essai) contenant un combo multi colonnes pour le tableau actions et une listbox multi colonne multiselect pour les noms et un bouton valider.

    L'objectif est de sélectionner une action dans le combo, un ou plusieurs noms dans la listbox et de copier l'ensemble sur la feuil2.
    En fait je veux faire une boucle sur les noms sélectionnés et créer une nouvelle ligne à chaque fois.
    Ex: pour la list box col A "nom" col b "prenoms" col C"age" et pour la combo col A "module" col b "uv" col C "thème"

    quand je clic sur valide

    Sur la feuille 2 j’incrémente des lignes en bouclant sur les noms selectionnés
    col A "nom", col b "prenoms" col C"age" col c "module" col d "uv" col, e "thème"
    Boucle sur list colle sur feuil 2

    1er noms et combo et ainsi de suite

    Quelqu'un peut il m'aider merci, soit je n'ai qu'une colonne qui s'incremente soit je n'ai rien qui se passe

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    Pour être + rapide, on peut utiliser un Array

    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
    20
     
    Private Sub UserForm_Initialize()
      Set f = Sheets("bd")
      Set plg = f.Range("a2:b" & f.[a65000].End(xlUp).Row)
      Me.ListBox1.List = plg.Value
      Me.ListBox1.MultiSelect = fmMultiSelectMulti
    End Sub
     
    Private Sub CommandButton1_Click()
       Sheets("recup").[A2:B1000].ClearContents
       ligne = 2
       For i = 0 To Me.ListBox1.ListCount - 1
         If Me.ListBox1.Selected(i) = True Then
           For k = 0 To Me.ListBox1.ColumnCount - 1
             Sheets("recup").Cells(ligne, k + 1) = Me.ListBox1.List(i + k)
           Next k
           ligne = ligne + 1
         End If
      Next i
    End Sub
    Boisgontier
    http://boisgontierjacques.free.fr
    Fichiers attachés Fichiers attachés

  3. #3
    Membre confirmé
    Homme Profil pro
    chef de service
    Inscrit en
    Mars 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : chef de service

    Informations forums :
    Inscription : Mars 2015
    Messages : 50
    Par défaut re
    bonjour

    merci pour votre réponse, j'étais justement sur votre blog à regarder vos exemples. Vraiment super pour des novices comme moi, je comprend pas tout mais j'essaye de bidouiller des truc pour me faciliter la vie au boulot (j'étais précisément sur cet exemple)
    Concernant mon problème je viens de coller le code, ça ne colle que la valeur de la première colonne du listbox.
    J'ai retiré la remise a zéro car je souhaite que les lignes se collent les une après les autres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ligne = Feuil2.Cells(Feuil2.Rows.count, 1).End(xlUp).Row + 1

Discussions similaires

  1. Problème Listbox MultiSelection
    Par Bab06 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/11/2009, 11h53
  2. Listbox multiselect ?
    Par maxmarie dans le forum ASP.NET
    Réponses: 4
    Dernier message: 10/02/2009, 14h02
  3. Problème ListBox et colonnes
    Par Fishes83 dans le forum IHM
    Réponses: 1
    Dernier message: 08/05/2007, 08h25
  4. [VBA-E]Problème Listbox et path
    Par captaine93 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/11/2006, 11h00
  5. Problème ListBox 'Erreur 2176'
    Par emeraudes dans le forum IHM
    Réponses: 5
    Dernier message: 19/05/2006, 17h04

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