Listview insert, supprime ou déplacer ligne

  • Initiateur de la discussion Initiateur de la discussion Lu K
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lu K

XLDnaute Occasionnel
Bonjour à toutes et à tous,

J'essai de me mettre au listview. Je commence à comprendre. Mais je rencontre quelques petits problèmes !
Comme dis dans le titre, je voudrait supprimer, insérer ou pourquoi pas déplacer une ligne d'une listview.
Avez vous des solutions pour cela ? J'ai chercher dans le forum, mais rien trouvé !

Merci d'avance
 
Re : Listview insert, supprime ou déplacer ligne

Bonjour Lu k, et à ceux qui passeront par ici,

"Supprimer", "Insérer", "Déplacer" ne sont pas des actions ultra-complexes dans une ListView.

Ce qui sera fastidieux pour qui voudra t'aider,
c'est d'avoir à se farcir la construction d'une base de données.

Alors, si tu veux bien t'en charger ... 😕

Promis, de mon coté, je suis disposé à peaufiner l'exemple que tu auras joint.

Amicalement.

Yann
 
Re : Listview insert, supprime ou déplacer ligne

Bonjour YANN-56

Merci de me répondre. Ci-joint mon exemple. Il est en cours de fabrication, alors il y a des choses qui ne vont pas ! Mais mon but dans ma listview, est de pouvoir déplacer, supprimer ou inserer des lignes.

Merci d'avance
 

Pièces jointes

Re : Listview insert, supprime ou déplacer ligne

Re Lu K,

Merci d'avoir suivi et proposé ton Classeur.

Pardon d'être un peu direct, mais ta façon de faire est un peu beaucoup "Usine à Gaz"
(C'est comme cela lorsque l'on débute avec les ListView... Je suis passé par là!!!)

Il y a une caisse de variables qui ne servent à rien: sinon d'embrouiller la lecture du code.

De la même façon que l'utilisation de "Offset" n'a pas lieu d'être dans le chargement de la ListView,
et le "x" peut être évité en remplaçant par: ".ListItems(.ListItems.Count).ListSubItems.Add , ,....... Et c."

Ce n'est qu'un détail, mais dans ton cas une foultitude de lignes résumées par deux ou trois.

Je vais te soumettre un exemple qui, je l'espère,
te permettra de partir sur de bonnes bases pour ton projet.

En l'état actuel, je pense que tu es promis à de fâcheux imbroglios,
et les actions que tu demandes dans ta question en seront de plus compliquées.

J'espère avoir le temps de m'y mettre dans la soirée.

Et si entre temps tu es conforté sur le bien fondé de ta structure, je saurai m'éclipser.

A un peu plus tard.

Amicalement.

Yann
 
Re : Listview insert, supprime ou déplacer ligne

Bonjour Yann,

Merci pour t'as réponse, un peu d'aide ne me fera pas de mal !

Tu as bien compris je débute dans les listview et j'avoue être perdu dans la façon de faire.

J'attend avec impatience t'as réponse.

Merci.
 
Re : Listview insert, supprime ou déplacer ligne

Bonsoir Lu K, et à ceux qui passeront par ici,

Voici dans le Classeur joint comment je procèderais.
(Je n'ai pas gardé ta base de données, car je n'y pige pas trop ta logique de construction)

L'objet de mon exemple est de simplifier les codes que tu utilisais.

Ne regarde pas trop mon Module d'Initialisation du Frame:
Il est issu de ma fainéantise à créer manuellement les Labels et les TextBoxes!!!
Tu pourras t'en passer, si tu en a envie, et de nombreuses minutes à perdre...

Je ne suis pas aller plus loin, car il est indispensable que je sache si cela te convient.

L'exemple montre que l'on sait où l'on est, via le "Flag" des Items de la ListView.
(Il ne changera pas, même par suite d'un tri de la liste... Date, nom, ou autre critère)

En venant modifier l'un ou l'autre des TextBoxes;
on pourra ainsi enregistrer les données rectifiées directement dans la page concernée.
(Le Bouton "Valider les Modifications" n'existe pas encore)

L'ajout d'un Item dans la liste devra se faire par une nouvelle saisie dans ce Frame vierge.

La suppression d'un Item, et ipso facto de la ligne correspondante dans la Feuille se fera
avec un bouton "Supprimer" ... aisé à faire.

Quant au tri permettant de faciliter la lisibilité de la liste; ce n'est pas trop compliqué.
(Sauf qu'il faudra traduire les dates en valeur numérique)

Amicalement, et à te lire,

Yann

P.S. J'ai de gros soucis avec ma connexion Internet (Coupures intempestives)
D'où certains retards à pouvoir répondre.
 

Pièces jointes

Re : Listview insert, supprime ou déplacer ligne

Bonjour Yann,

Merci beaucoup pour ton exemple, je comprend pas tout pour l'instant mais je vais regarder cela plus tard ! Je pense que beaucoup de t'es code vont pouvoir me servir.
Il est vrai que t'as façon de faire n'est pas du tout la même que la mienne, je débute c'est peut être normal ! Je vais faire certainnes modifs dans mon fichier et dès que cela sera à peut prêt potable, je te ferai signe à travers ce post.
Nota : désolé d'insister mais je ne sais toujours pas comment supprimer ou insérer une ligne dans une listview.

Merci encore pour ton aide.
 
Re : Listview insert, supprime ou déplacer ligne

Bonjour Lu K, et à ceux qui passeront par ici,

je vais regarder cela plus tard !

Par expérience, je sais qu'il est d'autant plus difficile de reprendre
un projet que l'on a attendu trop longtemps avant de s'y remettre.

Nota : désolé d'insister mais je ne sais toujours pas comment supprimer ou insérer une ligne dans une listview.

Lis bien ce que je t'en ai dit ci-dessus.
Je ne l'ai pas mis pour ne pas compliquer la lecture des codes.

Si tu adoptes ma méthode, fais bien attention d'avoir une construction des
pages "Equipe_x" proche de la mienne.

De mon coté, je vais avancer avec "supprimer ou insérer" et te le transmettre dans la journée.

Pour l'instant, je dois m'occuper de mon intendance. 🙂

Amicalement

Yann
 
Re : Listview insert, supprime ou déplacer ligne

Re-bonjour Yann

Quand je dis : "je vais regarder cela plus tard ! " Cela veut dire : "Oups, j'ai un rendez vous ! il faut que je parte de suite sinon je vais être encore en retard !"

Nota : pour supprimer ou insérer, j'ai trouver. J'ai même une solutions pour déplacer ! Je te fais voir dès que j'ai tout revue !

Merci
 
Re : Listview insert, supprime ou déplacer ligne

Bonsoir Lu K, et à ceux qui passeront par ici,

En l'attente de ta dernière version; je t'adresse la mienne.
J'espère qu'elle répondra à ta recherche, et t'aidera dans ton projet.

Le tri se fait par click sur les en-têtes de colonne de la ListView,
et pour le reste; les boutons le disent.

Amicalement, et à te lire,

Yann.

P.S. Si un visiteur constate un plantage, ou a une suggestion d'amélioration;
j'en serai attentif............ Merci par avance.
 

Pièces jointes

Re : Listview insert, supprime ou déplacer ligne

Re Lu K,

c'est long mais je vais y arriver !
Hum! Combien de fois ai-je pu le dire! 😕

Prends ton temps. En toute chose, l'important est qu'elle aboutisse.....

Trêve de plaisanterie, et Pardon au modérateur pour la Grivoiserie. 🙂

Il faut faire attention à ce que ta base de données soit bien construite et exploitable facilement en VBA.
Ecoute Descartes et tout sera carré, et tournera rond dans ta construction!!!

Tu auras compris certainement l'impératif que tes feuilles "Equipe" aient une mise en place identique.
Il est toujours possible de palier un caprice; genre écrire en ligne 7 au lieu de 5, Colonne 7, au lieu de 1.
Mais vive les "Find" à ne plus en finir.... Et surtout pas souhaitables.

Bon courage voisin du Nord, et à quand tu le voudras et le pourras.

Amicalement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
1 K
Retour