bonjour,
depuis un moment je m'inspire de ce forum et de ses discussions pour me familiariser avec le VBA. en réalité je n'ai découvert ce sujet que depuis un mois.
j'ai remarqué que vous "poussez" les débutants à travailler par eux-même avant de solliciter l'aide. Bonne méthode pédagogique.
je fais un formulaire de saisie de données :
je butte sur une problème d'enrichissement de la listIndex du ComboBox1 de l'UserForm2: j'explique.
Dans mon tableau ( en pièce jointe), j'ai crée un module ( UserForm1) de saisie de donnée pour remplir des lignes correspondant à des interventions ( c'est professionnel). ce module fonctionne bien et je n'ai pas de bug ( au moins pour le moment).
j'ai voulu créer un 2ème module ( donc UserForm2) afin de pouvoir modifier et supprimer des lignes du tableau. ainsi pour appeler la ligne à modifier je passe par la listIndex du ComboBox1 qui correspond à la colonne B du tableau excel.
cette colonne contient des chiffres correspondant au N° d'intervention qui pourraient être du style: 1, 2, 124, 124/1, 136/1, 136/2,... et ces chiffres doivent pouvoir être placés dans le "désordre" et ne pas se suivre dans l'ordre ( 1, 2, 3, 5, 9, 31, 24, 6, 8, ... et pas forcément 1, 2, 3, 5, 7, 9, 11, 21, 33, ..)
Dans Userform1, il y a un bouton commande qui lance l'Userform2 ( Modifier/Supprimer) et inversement, dans Userform2 , il y a un bouton commande qui rappelle l'Userform1 ( Retour Saisie Fichier).
Un Macro dans la feuille "Statstique" qui lance le module du formulaire ( UserForm1).
mon problème vient juste au moment de lancer l'Userform2, dés que je clique sur le bouton ( Modifier/Supprimer) la liste du combobox1 se met automatiquement dans l'ordre et ceci modifie immédiatemnt l'ordre dans la colonne B de la feuille "Statistique".
Je n'arrive pas à voir comment obliger la ListIndex du combobox1 à respecter l'ordre du classement dans la feuille et celà dans le sens de rappeler la ligne et dans le sens de la modification.
dans la pièce jointe, j'essaye d'expliquer ce qui se passe en colonne B/ les premières lignes correspondent aux données enregistrées et celles en jaune expliquent comment elles se classsent lorsque je lance l'Userform2.
dernière chose: ne rigoler pas de mon code, il y a peut-être nettement mieux abouti. mes c'est le resultat de mes essais.
Pouuriez -vous m'aider et m'expliquer ce qui se passe dans le code?
Désolé, le fichier est un peu lourd, je le joins zippé
Merci d'avance.
depuis un moment je m'inspire de ce forum et de ses discussions pour me familiariser avec le VBA. en réalité je n'ai découvert ce sujet que depuis un mois.
j'ai remarqué que vous "poussez" les débutants à travailler par eux-même avant de solliciter l'aide. Bonne méthode pédagogique.
je fais un formulaire de saisie de données :
je butte sur une problème d'enrichissement de la listIndex du ComboBox1 de l'UserForm2: j'explique.
Dans mon tableau ( en pièce jointe), j'ai crée un module ( UserForm1) de saisie de donnée pour remplir des lignes correspondant à des interventions ( c'est professionnel). ce module fonctionne bien et je n'ai pas de bug ( au moins pour le moment).
j'ai voulu créer un 2ème module ( donc UserForm2) afin de pouvoir modifier et supprimer des lignes du tableau. ainsi pour appeler la ligne à modifier je passe par la listIndex du ComboBox1 qui correspond à la colonne B du tableau excel.
cette colonne contient des chiffres correspondant au N° d'intervention qui pourraient être du style: 1, 2, 124, 124/1, 136/1, 136/2,... et ces chiffres doivent pouvoir être placés dans le "désordre" et ne pas se suivre dans l'ordre ( 1, 2, 3, 5, 9, 31, 24, 6, 8, ... et pas forcément 1, 2, 3, 5, 7, 9, 11, 21, 33, ..)
Dans Userform1, il y a un bouton commande qui lance l'Userform2 ( Modifier/Supprimer) et inversement, dans Userform2 , il y a un bouton commande qui rappelle l'Userform1 ( Retour Saisie Fichier).
Un Macro dans la feuille "Statstique" qui lance le module du formulaire ( UserForm1).
mon problème vient juste au moment de lancer l'Userform2, dés que je clique sur le bouton ( Modifier/Supprimer) la liste du combobox1 se met automatiquement dans l'ordre et ceci modifie immédiatemnt l'ordre dans la colonne B de la feuille "Statistique".
Je n'arrive pas à voir comment obliger la ListIndex du combobox1 à respecter l'ordre du classement dans la feuille et celà dans le sens de rappeler la ligne et dans le sens de la modification.
dans la pièce jointe, j'essaye d'expliquer ce qui se passe en colonne B/ les premières lignes correspondent aux données enregistrées et celles en jaune expliquent comment elles se classsent lorsque je lance l'Userform2.
dernière chose: ne rigoler pas de mon code, il y a peut-être nettement mieux abouti. mes c'est le resultat de mes essais.
Pouuriez -vous m'aider et m'expliquer ce qui se passe dans le code?
Désolé, le fichier est un peu lourd, je le joins zippé
Merci d'avance.