Liste déroulante et la zone de liste

Bonjour à tous,

Je souhaite faire une liste déroulante (ComboBox) et la zone de liste (ListBox), je me suis aidé des cours VBA

https://www.excel-pratique.com/fr/vba/controles_suite.php mais j’ai modifié la mise en forme et ne m’arrive pas à la faire fonctionner avec cette mise en page.

  • Il faudrait que la combox sélectionne les textes des titres toutes les 3 colonnes
  • La liste de choix soit aussi toutes les 3 colonnes
  • Démarrage du choix de la listbox à partir de la ligne 2

Quelqu’un pourrait il m’aider?

Je vous joins mon exemple

Merci d'avance.

26projet-sav.xlsm (36.21 Ko)

Bonjour Ser-Fab,

Répondu en partie dans ton post suivant https://forum.excel-pratique.com/excel/feuille-de-saisie-sav-aide-vba-t55303.html

Que veux remplir exactement ? l'onglet SAV ? Si c'est le cas, inspires-toi du même lien.

https://cellulexcel.blogspot.fr/p/qui-na-pas-un-jour-utilise-loption.html

La base recherche serait peut être les numéros de devis en colonne A. Donc structurer ce que l'on veut exactement, ensuite le développement devrait s'effectuer au fur et à mesure.... du plus simple vers le plus compliqué.

Donc je t'ai commencé le début de ton formulaire basé sur la l'ongle SAV. Allez bon courage...

Bonjour à tous,

A tester

A+

36projet-sav.xlsm (37.37 Ko)
frangy a écrit :

Bonjour à tous,

A tester

A+

A peine le temps de répondre au première réponse qu'une deuxième arrive.

Merci c'est le résultat que je souhaitais, j’étais parti sur la bonne solution en mettant :

 no_colonne = (ComboBox_Famille.ListIndex) * 3 + 2

mais a quoi sert la commande "STEP"

For i = 2 To 11 Step 3 '

Encore une chose comment commencer à la ligne 3 de l'onglet "Liste_PDR_standard" pour la listbox "pieces"

For i = 2 To 11 Step 3

A quoi sert la commande "STEP" ?

C’est la valeur d'incrémentation de la variable i après chaque exécution de la boucle.

La variable i prendra donc les valeurs 2, 5, 8 et 11, ce qui correspond aux numéros des colonnes qui contiennent le libellé de la famille d’article.

Remarque : la valeur de la plage fusionnée est contenue dans la cellule supérieure gauche de la plage. Exemple : pour la plage B1:C1, la valeur est dans B1.

Comment commencer à la ligne 3 de l'onglet "Liste_PDR_standard" pour la listbox "pieces" ?

Celle-là tu aurais pu la trouver tout seul

For i = 3 To nb_lignes ' => pour lister les pieces de rechange

A+

Merci pour l'info

Celle-là tu aurais pu la trouver tout seul

For i = 3 To nb_lignes ' => pour lister les pieces de rechange

J'ai essayé de trouver seul et j'ai été sur la bonne voie mais tu as trouvé avant

Merci de votre aide.

Rechercher des sujets similaires à "liste deroulante zone"