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 :

Probleme de code sur listbox multiselection


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Probleme de code sur listbox multiselection
    Bonjour,

    Totalement débutante en VBA excel, je me retrouve bloquée depuis plusieurs jours sur un code de Jacques Boisgontier que j’aimerai adapter (et que je remercie au passage).

    Voici les problèmes que je rencontre :

    1) Je n’arrive pas à faire en sorte que ma listbox de destination prenne la totalité des colonnes de ma listbox de départ (j’aimerai avoir 6 colonnes).

    2) Quand ma listbox de destination enregistre bien mes données de mes trois texbox, le bouton de commande retour ne m’affiche plus que deux colonnes dans la listbox de départ.

    Je vous joins le code pour que cela soit plus clair.
    Merci
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    Dim f
    Private Sub UserForm_Initialize()
      Set f = Sheets("BDD")
      Me.Source.List = f.Range("A2:H" & f.[A65000].End(xlUp).Row).Value
      Me.Source.MultiSelect = fmMultiSelectMulti
     
    End Sub
    Private Sub B_enlève_Click()
      If Me.Dest.ListCount > 0 And Me.Dest.ListIndex <> -1 Then
        Me.Source.AddItem Me.Dest
        pos = Me.Source.ListCount - 1
        Me.Source.List(pos, 1) = Me.Dest.Column(1)
        Me.Dest.RemoveItem Me.Dest.ListIndex
      End If
    End Sub
    Private Sub b_prend_Click()
      If Me.Source.ListIndex <> -1 And Me.Source.ListCount > 0 Then
        For i = 0 To Me.Source.ListCount - 1
        If Me.Source.Selected(i) = True Then
           Me.Dest.AddItem Me.Source.List(i)
           pos = Me.Dest.ListCount - 1
           Me.Dest.List(pos, 1) = Me.Source.List(i, 1)
        End If
       Next i
       For i = Me.Source.ListCount - 1 To 0 Step -1
        If Me.Source.Selected(i) = True Then Me.Source.RemoveItem i
       Next i
      End If
    End Sub
    Private Sub B_transfert_Click()
      Sheets("recup").[A2].Resize(Me.Dest.ListCount, 2) = Me.Dest.List
    End Sub
    Private Sub B_ajout_Click()
      Me.Dest.AddItem
      pos = Me.Dest.ListCount - 1
      Me.Dest.List(pos, 0) = Me.TextBox1
      Me.Dest.List(pos, 1) = Me.TextBox2
      Me.Dest.List(pos, 2) = Me.TextBox3
     
    End Sub
    Private Sub B_monte_Click()
      If Me.Dest.ListIndex <> -1 And Me.Dest.ListIndex > 0 Then
        element = Me.Dest.List(Dest.ListIndex, 0)
        element2 = Me.Dest.List(Dest.ListIndex, 1)
        element3 = Me.Dest.List(Dest.ListIndex, 2)
     
        p = Me.Dest.ListIndex
        Me.Dest.AddItem element, p - 1
        Me.Dest.List(p - 1, 2) = element3
        Me.Dest.RemoveItem Me.Dest.ListIndex
        Me.Dest.ListIndex = p - 1
      End If
    End Sub
    Private Sub B_descend_Click()
      If Me.Dest.ListIndex <> -1 And Me.Dest.ListIndex < Me.Dest.ListCount - 1 Then
        element = Me.Dest.List(Dest.ListIndex, 0)
        element2 = Me.Dest.List(Dest.ListIndex, 1)
        element3 = Me.Dest.List(Dest.ListIndex, 2)
     
        p = Me.Dest.ListIndex
        Me.Dest.AddItem element, p + 2
        Me.Dest.List(p + 2, 2) = element3
        Me.Dest.RemoveItem Me.Dest.ListIndex
        Me.Dest.ListIndex = p + 1
      End If
    End Sub

  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
    Bonjour,

    Il serait + facile de répondre avec le fichier .

    Boisgontier

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut
    Bonjour M. Boisgontier,

    Merci
    pour l'attention que vous portez à mon problème.
    voici le dossier.
    projet lucie.xls

  4. #4
    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
    cf PJ

    Boisgontier
    Fichiers attachés Fichiers attachés

  5. #5
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut
    C'est génial ! Je vous remercie.

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

Discussions similaires

  1. [XL-2010] Probleme de code sur ma boucle et la somme de données correspondant à ma sélection
    Par alexklond dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2017, 11h03
  2. [AC-2000] Problem AddItem sur ListBox dans formulaire
    Par Filippo dans le forum IHM
    Réponses: 2
    Dernier message: 24/04/2009, 15h22
  3. probleme compilation code source sur autre pc
    Par milach dans le forum Visual C++
    Réponses: 1
    Dernier message: 18/04/2008, 09h06
  4. Demande d'aide pour un problème de code source sur devC++
    Par Rickantonais dans le forum Débuter
    Réponses: 28
    Dernier message: 01/08/2007, 14h09
  5. {VBA Excel}Probleme de code sur l'export Excel à Word
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 21/06/2007, 10h59

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