Bonjour à tous,
Cela fait un bon moment que je cherche une solution à mon problème.
J'ai créé un formulaire avec des textbox, combobow etc qui alimentent une table dans une feuille excel.
Sur ce formulaire, j'ai intégré une Listview pour faire des recherches. Je souhaiterais à partir d'une ligne sélectionnée dans la Listview et qui correspond à une ligne identique dans ma table dans excel, supprimer la ligne directement dans la table excel.
J'ai testé ce code trouvé sur le site "ListView1.ListItems.Remove (ListView1.SelectedItem.Index)"
Le souci, c'est qu'il ne supprime que la ligne dans la Listview, elle reste présente dans le fichier excel.
Il supprime aussi les lignes non sélectionnées dans la ListView.
J'ai aussi testé le code suivant :
Alors lui supprime bien dans la ListView et table sur excel, mais supprime même quand aucune sélection n'est fait dans la Listview.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim SuppLigne As Long SuppLigne = UserForm1.ListView1.SelectedItem.Index + 1 With UserForm1.ListView1 .ListItems.Remove .SelectedItem.Index Worksheets("Missions").Rows(SuppLigne).Delete Shift:=xlUp End With
Concernant la modification, à vrai dire j'étais tellement à fond sur la suppression que je n'ai pas cherché.
En espérant que mes explication sont claires, et vous remerciant par avance.
Guinam
Partager