XL 2019 Problème listbox vers textbox

netparty

XLDnaute Occasionnel
Bonjour le forum

J'ai un petit soucis pour récupérer la valeur sélectionnée dans mon listbox.
J'aimerais récupérer la valeur sélectionnée du listbox dans un textbox de mon formulaire mais rien ne se passe.

Merci d'avance
 

Pièces jointes

  • ListboxToTextbox.xlsm
    22.3 KB · Affichages: 13

fanch55

XLDnaute Barbatruc
Bonjour,
ListBox1.MultiSelect = fmMultiSelectExtended
Vous ne pourrez jamais avoir d'événement Clic ni de ListBox1.Text.
Le listbox vous renverra toujours une liste d’éléments sélectionnés lors de l'événement Change.
Un exemple de code ci-dessous :
VB:
Private Sub ListBox1_Change()

    If ListBox1.ListIndex >= 0 Then
        Buffer = ""
        For i = 0 To ListBox1.ListCount - 1
            If ListBox1.Selected(i) Then
                Buffer = IIf(Buffer = "", "", Buffer & ",") & _
                            ListBox1.List(i)
            End If
        Next
        If Buffer <> "" Then Txtbox_Feuille = Buffer
    End If

End Sub

Ou si vous n'avez en fait besoin que d'un seul élément sélectionné,
Changez simplement tout ce qui est fmMultiSelectExtended par fmMultiSelectSingle .
 

job75

XLDnaute Barbatruc
Bonjour netparty, Bernard, fanch55,

Etonnant que ce code évident n'ait pas été proposé :
VB:
Private Sub BP_RegrouperFeuille_Click() 'GO
If Txtbox_Feuille <> "" Then Sheets(Split(Txtbox_Feuille, " - ")).Select
End Sub

Private Sub ListBox1_Change()
Dim i&, x$
For i = 0 To ListBox1.ListCount - 1
    If ListBox1.Selected(i) Then x = x & " - " & ListBox1.List(i)
Next
Txtbox_Feuille = Mid(x, 4)
End Sub

Private Sub UserForm_Initialize()
Dim s As Object
ListBox1.MultiSelect = fmMultiSelectMulti
For Each s In Sheets
    ListBox1.AddItem s.Name
Next
End Sub
A+
 

Pièces jointes

  • ListboxToTextbox(1).xlsm
    24.9 KB · Affichages: 8

Statistiques des forums

Discussions
312 215
Messages
2 086 326
Membres
103 180
dernier inscrit
Vcr