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 transfert de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Listbox transfert de données
    Bonjour à tous.
    J'ai besoin d'un coup de main; voici mon problème:

    J'ai 2 listbox. Dans la 1ère des données qui sont prises d'un tableau...

    Ce que je voudrais c'est que lors du clic sur un "command button" les sélections faites sur la listbox1 se mette dans la listbox2....
    En espérant avoir été clair, je vous remercie d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    J'ai supposé que les listboxes étaient sur une feuille. Ca ne change pas beaucoup s'il elles ont sur un userform. Je n'ai pas non plus réinitialisé Listbox2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
        With ActiveSheet
            For i = 0 To .ListBox1.ListCount - 1
                If .ListBox1.Selected(i) = True Then
                    .ListBox2.AddItem .ListBox1.List(i)
                    .ListBox1.Selected(i) = False
                End If
            Next i
        End With
    End Sub

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Petit probleme ....
    Bonjour, voici le code qui se trouve actuellement dans mon userform,

    en fait le transfert doit se faire de la listbox1 à listbox3 par le commandbutton3

    En faisant les modifications qui vont bien, ça ne fonctionne pas...


    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    Option Explicit
     
    Private Sub CommandButton1_Click()
    TextBox1 = Date
     
    End Sub
     
    Private Sub CommandButton2_Click()
    Dim fin2 As Integer
    Dim sec As Integer
    Dim Y As Integer, X As Integer, A
     
    If IsDate(TextBox1) = False Then MsgBox ("Manque la date"): Exit Sub
    If TextBox1 = "" Then MsgBox ("Manque la date"): Exit Sub
    If ListBox2.ListIndex = -1 Then MsgBox ("Manque la formation"): Exit Sub
    If TextBox2 = "" Then MsgBox ("Manque la durée"): Exit Sub
     
    fin2 = finf7 + 1
    sec = PV + 1
     
    Y = 8
    A = 1
     
    Feuil17.Cells(fin2, 1) = CDate(TextBox1)
    Feuil17.Cells(fin2, 2) = ListBox2.ListIndex
    Feuil17.Cells(fin2, 4) = Val(TextBox2)
    Feuil17.Cells(fin2, 5) = TextBox3
     
    For X = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(X) = True Then
    Feuil17.Cells(fin2, Y) = ListBox1.List(X, 1) & " " & ListBox1.List(X, 2) & " " & ListBox1.List(X, 3): Y = Y + 1
    Feuil14.Cells(PV, A) = ListBox1.List(X, 1) & " " & ListBox1.List(X, 2) & " " & ListBox1.List(X, 3): A = A + 1
    Feuil18.Cells(X + 2, ListBox2.ListIndex + 2) = Feuil18.Cells(X + 2, ListBox2.ListIndex + 2) + Val(TextBox2)
     
    End If
     
    Next
    TextBox1 = ""
    TextBox2 = ""
     
    Lfor
     
    Me.Hide
    End Sub
     
     
    Private Sub CommandButton3_Click()
     
        With ActiveSheet
            For i = 0 To .ListBox1.ListCount - 1
                If .ListBox1.Selected(i) = True Then
                    .ListBox3.AddItem .ListBox1.List(i)
                    .ListBox1.Selected(i) = False
                End If
            Next i
        End With
     
    End Sub
     
     
    Private Sub ListBox1_Click()
     
    End Sub
     
     
     
    Private Sub UserForm_Activate()
     
    Dim tablo As Variant
    Dim derligne
    TextBox1.Text = ""
    With feuil9
    derligne = .Range("a65536").End(xlUp).Row
    tablo = .Range("a2:d" & derligne)
    ListBox1.List = tablo
     
    End With
    With Feuil18
    derligne = .Range("iu1").End(xlToLeft).Address
    tablo = .Range("b1:" & derligne)
    ListBox2.List = WorksheetFunction.Transpose(tablo)
     
    End With
     
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ravi d'apprendre en dépouillant le code que ListBox1 est multicolumns. Est-ce qu'il faut reporter toutes les colonnes dans ListBox3 ?
    Donne toutes les infos dès le premier message, tu fais gagner du temps à tout le monde.

Discussions similaires

  1. Transfert de données Excel vers une listbox
    Par rocha75 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/09/2013, 10h13
  2. [XL-2007] Problème transfert de données avec Listbox
    Par gusgus13 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/11/2011, 10h59
  3. Transfert de données dans listbox
    Par silver.beach dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/05/2010, 18h32
  4. transfert de données entre 2 listbox
    Par sky88 dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/08/2009, 19h55
  5. Transfert de données vers My SQL
    Par zoso dans le forum Outils
    Réponses: 2
    Dernier message: 30/09/2003, 10h21

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