Je tente de remplir ma liste déroulante UserForm avec une liste de numéros de pièce après que l'utilisateur a sélectionné le poste de travail sur le formulaire utilisateur précédent.Remplissage d'une zone de liste déroulante avec une boucle For à partir de la feuille de calcul
Mon idée était de boucle à travers la colonne, identifier lorsque la chaîne correspond à la station de travail, puis ajoutez la cellule dans la colonne à droite (qui se révèle être le numéro de produit)
Mon code ressemble à ceci jusqu'à présent:
If station = "MILL" Then
With ComboBox1
.AddItem "350SC109e.1"
.AddItem "350 SC166"
.AddItem "350 SC193"
.AddItem "350 SC195"
End With
End If
If station = "BRAKE" Then
For i = 2 To ws1.Range("A265").End(xlUp).Row
If ws1.Cells(i, 1) = "Brake" Then
ComboBox1.AddItem ws1.Cells(i, 2)
End If
Next i
End If
Le MILL est un exemple de faire manuellement la chose que je veux accomplir avec la boucle dans l'instruction BRAKE if.
ComboBox1.AddItem ws1.Cells (i, 2) .Value Comme est-il ressemble vous essayez d'ajouter une cellule à la zone de liste déroulante. –
Alors qu'est-ce que je devrais écrire pour ajouter la valeur de la cellule à la liste déroulante, au lieu de la cellule elle-même? –
bien c'est ma conjecture. vous n'avez pas fourni d'informations sur votre problème. Quelle (s) erreur (s) recevez-vous? –