XL 2013 Mise en place d'une boucle pour copier des données dans une case différentes en fonction de la valeur d'une combobox

  • Initiateur de la discussion Initiateur de la discussion drumeiro
  • 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 !

D

drumeiro

Guest
Bonjour à tous,

j'aimerais réaliser une boucle pour copier coller les données d'une textbox dans une case différentes en fonction de la valeur d'une combobox

Je pense qu'il y a moyen de créer une boucle pour faciliter l'écriture du code. En effet, là j'ai fait pour seulement 2 combobox alors que j'en ai en tout 27 (combobox 2-->27) pour lesquelles je doit faire la même chose.

Combobox2 --> Textbox3 --> case D6 à L6
Combobox3 --> Textbox4 --> case D6 à L6
Combobox4 --> Textbox5 --> case D6 à L6
Combobox5 --> Textbox6 --> case M6 à U6
Combobox6 --> Textbox7 --> case M6 à U6
Combobox7 --> Textbox8 --> case M6 à U6
Combobox8 --> Textbox9 --> case V6 à AD6
Combobox9 --> Textbox10 --> case V6 à AD6
Combobox10 --> Textbox11 --> case V6 à AD6
...

VB:
    If ComboBox2.Value = "Teigne" Then
       copier.Range("D6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Mouche" Then
       copier.Range("E6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Moucheron" Then
       copier.Range("F6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Guêpes" Then
       copier.Range("G6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Tribolium" Then
       copier.Range("H6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Mites" Then
       copier.Range("I6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Moustiques" Then
       copier.Range("J6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Punaises" Then
       copier.Range("K6").Value = TextBox3.Value
       ElseIf ComboBox2.Value = "Autres" Then
       copier.Range("L6").Value = TextBox3.Value
        End If
        
        If ComboBox3.Value = "Teigne" Then
       copier.Range("D6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Mouche" Then
       copier.Range("E6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Moucheron" Then
       copier.Range("F6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Guêpes" Then
       copier.Range("G6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Tribolium" Then
       copier.Range("H6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Mites" Then
       copier.Range("I6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Moustiques" Then
       copier.Range("J6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Punaises" Then
       copier.Range("K6").Value = TextBox4.Value
       ElseIf ComboBox3.Value = "Autres" Then
       copier.Range("L6").Value = TextBox4.Value
        End If

L'ensemble des données rentrées dans le classeur programme moulin se collent dans le classeur Données gestion moulin

Je vous remercie pour votre aide.
 

Pièces jointes

Dernière modification par un modérateur:
Re

Pour imager ce à quoi je travaille.
J'ai modifié la présentation du Userform !
J'ai aussi modifié la méthode, il ne reste que 6 Controls que l'on remplit après avoir fait les choix !
À voir donc si ça pourrait convenir
Jean marie
 

Pièces jointes

  • TestPiege_1.gif
    TestPiege_1.gif
    418.7 KB · Affichages: 57
  • TestPiege_2.gif
    TestPiege_2.gif
    41 KB · Affichages: 50
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour