Tout d'abord, bonjour à tous.
J'ai recherché mon problème sur le forum mais je n'ai malheureusement pas trouvé la solution.
J'utilise une feuille excel dans laquelle je stocke des informations sur une liste de personnes: nom, prenom, propriété 1, propriété 2, propriété 3. Cette plage de données est associée à un nom par la fonction décaler sur l'ensemble de ces cinq colonnes.
Je lance ensuite une macro qui m'ouvre un userform dans lequelle j'initialise une listbox avec le nom précédent et la proprietes rowsource. Le userform me permet de venir ajouter des éléments dans les colonnes propriétés de ma plage de données précédentes pour toutes les personnes sélectionnées dans la listbox (en mode multiselect et multicolonnes)
Mon problème est que quand je valide le userform, ma macro lit la première ligne sélectionnée et vient remplir les colonnes propriétés. Si j'ai plusieurs noms sélectionnés ma macro s'arrête.
J'ai recherché le problème en faisant une lecture pas à pas de ma macro et j'ai constaté que lorsque je remplis ma plage de données, la listbox du userform se met automatiquement à jour avec les nouvelles propriétés mais cela entraîne la deselection de toutes les lignes suivantes... Raison pour laquelle ma macro n'enregistre que le premier nom sélectionné.
Auriez-vous une solution à mon problème autre que l'enregistrement à un autre endroit des infos puis sa recopie dans ma plage de données ? J'aurais bien aimé bloquer la mise à jour de la listbox durant le traitement (tant que le userform nest pas fermé)
Merci d'avance pour votre aide
Partager