Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Transfert de deux valeurs cochées dans une listbox multichoix vers un textbox

thespeedy20

XLDnaute Occasionnel
Bonjour à tous,

J'ai un userform, ou j'ai une listbox multichoix, j'aimerais avoir la valeur cochée (1, 2 ou 3 ) qui soit reprise dans un textbox.

J'y arrive pour une valeur....

de la listbox :Statut vers textbox :n°mat

Mais pour 2 valeurs ou 3 valeurs cochées je ne sais pas

Merci pour votre aide

Oli
 

Pièces jointes

  • Test_Userform.xlsm
    73.1 KB · Affichages: 5
Dernière édition:
Solution
VB:
Private Sub Statut_Change()
    'Quand rien est sélectionné, on affiche rien
    'Quand D est sélectionné, on affiche 1
    'Quant T est sélectionné , on Affiche 3
    'Quant ST est sélectionné, on Affiche 3
    'Quand D et T sont sélectionner , on affiche 1;3
    'Quand D et ST Sont sélectionnés, on affiche 1;3
    'Quant T et ST sont sélectionnés, on affiche 3
    'Quand D et T et ST, on affiche "1;3"
    
    With Me.Statut
        Select Case True
            Case Not .Selected(0) And Not .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = ""
            Case .Selected(0) And Not .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = "1"
            Case Not .Selected(0) And .Selected(1) And Not...

Dudu2

XLDnaute Barbatruc
Bonjour,
Comprends pas ce que tu veux.
Ça c'est ton code:
VB:
Private Sub Statut_Change()
    If Me.Statut.List(Me.Statut.ListIndex) = "D" Then Me.MatDT.Value = 1
    If Me.Statut.List(Me.Statut.ListIndex) = "D" And Me.Statut.List(Me.Statut.ListIndex) = "T" Then Me.MatDT.Value = "1,3"
    If Me.Statut.List(Me.Statut.ListIndex) = "ST" Then Me.MatDT.Value = 3
End Sub

Que veux-tu afficher précisément en fonction des sélections et combinaisons de "D", "T", "ST" ?
Ton code ne traite qu'un petite sous-partie des possibilités ?
 

thespeedy20

XLDnaute Occasionnel
Bonjour Dudu2

Merci de t'intéresser à mon problème

voici

Quand D est sélectionné, on affiche 1
Quant T est sélectionné , on Affiche 3
Quant ST est sélectionné, on Affiche 3

Quand D et T sont sélectionner , on affiche 1;3
Quand D et ST Sont sélectionnés, on affiche 1;3
Quant T et ST sont sélectionnés, on affiche 3

OLi
 

Dudu2

XLDnaute Barbatruc
VB:
Private Sub Statut_Change()
    'Quand rien est sélectionné, on affiche rien
    'Quand D est sélectionné, on affiche 1
    'Quant T est sélectionné , on Affiche 3
    'Quant ST est sélectionné, on Affiche 3
    'Quand D et T sont sélectionner , on affiche 1;3
    'Quand D et ST Sont sélectionnés, on affiche 1;3
    'Quant T et ST sont sélectionnés, on affiche 3
    'Quand D et T et ST, on affiche "1;3"
    
    With Me.Statut
        Select Case True
            Case Not .Selected(0) And Not .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = ""
            Case .Selected(0) And Not .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = "1"
            Case Not .Selected(0) And .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = "3"
            Case Not .Selected(0) And Not .Selected(1) And .Selected(2)
                Me.MatDT.Value = "3"
            Case .Selected(0) And .Selected(1) And Not .Selected(2)
                Me.MatDT.Value = "1;3"
            Case .Selected(0) And Not .Selected(1) And .Selected(2)
                Me.MatDT.Value = "1;3"
            Case Not .Selected(0) And .Selected(1) And .Selected(2)
                Me.MatDT.Value = "3"
            Case .Selected(0) And .Selected(1) And .Selected(2)
                Me.MatDT.Value = "1;3"
        End Select
    End With
End Sub
 

Discussions similaires

Réponses
16
Affichages
728
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…