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

VBA simplification de Combobox

  • Initiateur de la discussion Initiateur de la discussion Bens7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bens7

XLDnaute Impliqué
Bonjour a tous !!
J'ai un userform avec 2 combobox qui a chaque choix renvoie une valeur dans un TextBox le probleme c'est que je suis novice et je suis persuade qu'il y a une facon plus simple de renvoyer le resultat dans les Textbox....
Voir piece jointe

P.S: sans Row Index uniquement dans le code direct

Merci a tous !!!
 

Pièces jointes

Re : VBA simplification de Combobox

Bonjour,

essaye peut être ceci, enfin si j'ai bien compris, pas sur :
Code:
With ComboBox1
    If .ListIndex <> -1 Then TextBox1 = Left(.List(.ListIndex), 1)
End With

bonne journée
@+
 
Re : VBA simplification de Combobox

Re,

A la place de ceci dans ton code :
Code:
If ComboBox1 = "1 DIFFUSIONS" Then
TextBox1 = "1"
End If
If ComboBox1 = "2 DIFFUSIONS" Then
TextBox1 = "2"
End If
If ComboBox1 = "3 DIFFUSIONS" Then
TextBox1 = "3"
End If
If ComboBox1 = "4 DIFFUSIONS" Then
TextBox1 = "4"
End If
If ComboBox1 = "5 DIFFUSIONS" Then
TextBox1 = "5"
End If
 
Re : VBA simplification de Combobox

Ok alors pour referencer un chiffre j'ai compris ca marche donc c'est deja ca de gagner
mais disons que maintenant comment faire si c'est pas un chiffre que je veux referencer mais du texte comme la Combobox 2
 
Re : VBA simplification de Combobox

Voilaaaaa excatement ce que je cherchais !!!
Pendant que tu est la j'en profite comment simplifier les mise a jour des sommes sans faire a chaque Combobox :

Code:
Private Sub ComboBox1_Change()
If ComboBox2 <> "" Then
TextBox3 = CDbl(TextBox1) * CDbl(TextBox2) 'HORS TAX
TextBox4 = CDbl(TextBox3) * "0,08"              'TVA
TextBox5 = CDbl(TextBox3) + TextBox4         'TOTAL TTC
End If

Ya t'il une autre solution ?
 
Re : VBA simplification de Combobox

Et une autre question estce que jepeux faire un truc comme ca:
Code:
Private Sub ComboBox2_Change()
Dim Prix() As Variant
 Prix = Array(TextBox3,TextBox4,TextBox5,TextBox6,TextBox7)
 With ComboBox2
     If .ListIndex <> -1 Then TextBox2 = Prix(.ListIndex)
 End With

que les valeur a renvoyer sont les valeur presente dans d'autre Text Box
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
32
Affichages
1 K
Réponses
10
Affichages
635
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…