Création Formulaire Userform + Listview

Bonjour à tous,

Je suis en train de creer un formulaire de création d'affaire dans un tableau Excel avec l'aide de nombreux Userforms graces à tous les posts/liens trouvés sur ce site et les autres.

Malheureusement, n'étant pas (encore) expert dans l'art du VBA, je fais ce qu'on appel du bricolage..

Un de mes problèmes est lié à la selection de plusieurs semaines via une combobox et la somme lié à cette semaine dans une textbox en dessous pour ensuite les envoyer dans une listview puis ensuite dans les cellules excels respectives. Je m'explique :

1 - Choix de la semaine via la combobox : ex S1

2 - Choix du montant lié : ex 200$

3 - Envoi de ces 2 données vers une listview sur l'userform : avec S1 en colonne 1 et 200 en colonne 2 et tout ça sur la première ligne. (Lorsque l'on cliquera ensuite sur Creer l'affaire, ces informations seront envoyées sur la feuille Excel).

Ensuite mettons que cela dure sur 2 semaines : je recommence les etapes 1,2,3 pour avoir une 2ème ligne apparaitre sur la listview, ex : S2 - 200. Mais ça pourrait être S5-300 ou S49-500, les semaines ne se suivent pas forcement. Pour l'instant ça c'est OK

Et c'est la que je rencontre un problème, lorsqu'il s'agit d'envoyer le contenu de la Listview vers les cellules de la feuille. J'ai tenté de faire une boucle avec une condition, mais j'ai le droit à une erreur horrible : Index out of Bounds.

Pas facile à expliquer je vous laisse regarder le code (dont j'ai honte).

Dites moi si vous ne comprenez pas j'essayerais de vous expliquer.

Je vous remercie par avance,

Amicalement,

Bonjour

Une première approche

A quoi sert la ComboBox en plein milieu des TextBox ?

La feuille "Ne pas toucher" ne sert plus à rien

Bonjour Banzai, parrallèlement à votre travail sur mon cas, j'ai aussi recherché d'ou pouvait venir mon problème et j'ai trouvé une solution sur un forum anglais, il m'a suffit de remplacer

For i = 1 to 52

par

For i = 1 to ListView1.ListItems.Count

et mes problèmes ont tous été résolus.

J'ai tout de même regardé votre solution, même si l'userform ne fonctionne pas, Vous avez très bien cerné la ou je voulais aller et votre code est 1000x plus léger que le mien, donc c'est bien plus intéressant, je vais tout de même l'analyser pour ma culture personnelle et pour alleger le mien.

Le Combobox est une erreur de ma part, enfin je compte mettre ensuite un choix OUI/NON plus tard, mais c'était ici un oublie de ma part que de le laisser.

Bonne soirée à vous, et merci pour votre contribution.

Amicalement

Rechercher des sujets similaires à "creation formulaire userform listview"