Sélections multiples d'une listbox
Résolu/Fermé
A voir également:
- Sélections multiples d'une listbox
- Utilisateurs multiples samsung - Guide
- Cette action ne fonctionne pas sur plusieurs sélections ✓ - Forum VB / VBA
- Macro excel: Selections multiples ✓ - Forum Programmation
- En raison des multiples violations des consignes communautaires - Forum Mail
- VBA collage spécial ✓ - Forum VB / VBA
2 réponses
Bonjour,
En premier lieu, tu dois initialiser ListBox1.ListIndex
Private Sub UserForm_Initialize()
With Me
.StartUpPosition = 3
.Width = Application.Width
.Height = Application.Height
.Left = 0
.Top = 0
End With
ListBox1.List() = Sheets("parametres_smartcare").Range("F12:F18").Value
ListBox1.ListIndex = 0 'premier élément
End Sub
Ensuite le code serait plus clair en utilisant l'instruction Select Case plutot que les conditions If ElseIf
Private Sub CommandButton2_Click() ':Bouton de commande utilisé pour calcul des AE du smartcare
Select Case ListBox1.ListIndex
Case 0
TextBox111.Value = NG * 5 * 1000
Case 1
TextBox111.Value = NG * 8 * 1000
Case 2
TextBox111.Value = NG * 8 * 1000
Case 3
TextBox111.Value = NG * 5 * 1000
Case 4
TextBox111.Value = NG * 3 * 1000
Case 5
TextBox111.Value = NG * 12 * 1000
Case 6
TextBox111.Value = NG * 5 * 1000
'Case Else
'TextBox111.Value = 0
End Select
End Sub
La valeur affichée dans TextBox111 dépendra de NG. Si NG=0 alors la valeur affichée sera 0 quelque soit la selection.
Slt.
En premier lieu, tu dois initialiser ListBox1.ListIndex
Private Sub UserForm_Initialize()
With Me
.StartUpPosition = 3
.Width = Application.Width
.Height = Application.Height
.Left = 0
.Top = 0
End With
ListBox1.List() = Sheets("parametres_smartcare").Range("F12:F18").Value
ListBox1.ListIndex = 0 'premier élément
End Sub
Ensuite le code serait plus clair en utilisant l'instruction Select Case plutot que les conditions If ElseIf
Private Sub CommandButton2_Click() ':Bouton de commande utilisé pour calcul des AE du smartcare
Select Case ListBox1.ListIndex
Case 0
TextBox111.Value = NG * 5 * 1000
Case 1
TextBox111.Value = NG * 8 * 1000
Case 2
TextBox111.Value = NG * 8 * 1000
Case 3
TextBox111.Value = NG * 5 * 1000
Case 4
TextBox111.Value = NG * 3 * 1000
Case 5
TextBox111.Value = NG * 12 * 1000
Case 6
TextBox111.Value = NG * 5 * 1000
'Case Else
'TextBox111.Value = 0
End Select
End Sub
La valeur affichée dans TextBox111 dépendra de NG. Si NG=0 alors la valeur affichée sera 0 quelque soit la selection.
Slt.