Déplacer item multicolonne dans listbox

  • Initiateur de la discussion Initiateur de la discussion 2susy
  • 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 !

2

2susy

Guest
Bonjour au gens du forum !

nouvelle question après plusieurs jours de recherche infructueuses !
Je souhaite à l'aide de boutons flêchés monter et descendre des item dans une listbox.

J'ai trouvé une partie de code mais dans la mesure où je suis en multicolonne, il ne fonctionne que partiellement ! Y'a-t-il une bonne âme susceptible de m'aider?


Code:
'Faire descendre un élément
With List1
    .AddItem .Text, .ListIndex + 1
    .RemoveItem .ListIndex
End With
'Faire monté un élément
With List1
    .AddItem .Text, .ListIndex - 1
    .RemoveItem .ListIndex
End With
Merci d'avance à tous !!
Susy
 
Re : Déplacer item multicolonne dans listbox

Bonjour,

En espérant que ta demande sera plus importante que ta précédente question🙄 et que tu ne l'oublies pas...

Si bien compris pour une listbox de 3 colonnes :
Code:
'Faire descendre un élément
With ListBox1
    .AddItem .Text, .ListIndex + 2
          For j = 2 To 3
             .List(.ListIndex + 2, j - 1) = .List(.ListIndex, j - 1)
          Next
    .RemoveItem .ListIndex
End With
A condition que ta macro d'insertion ne soit pas appelée par un évènement lié à la listbox.

Cordialement

Edit : Mais prends la bonne habitude à l'avenir de joindre un fichier exemple...
 
Dernière édition:
Re : Déplacer item multicolonne dans listbox

Super merci c'est parfait, j'avançais un peu de mon côté aussi mais je ne parvenais pas à ce fabuleux résultat !!

merci à tous les deux !! et bonne soirée
 
Re : Déplacer item multicolonne dans listbox

Re,

Merci pierrejean mais il y a quelques imperfections dont celle ci :
Pour éviter un bug en cas de non sélection d'un item dans la listBox, remplacer la 1ère ligne par :
Code:
'***Faire descendre ou monter un élément
If SpinButton1.Value = 0 Or ListBox1.ListIndex = -1 Then GoTo 1
Cordialement
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
  • Question Question
Réponses
1
Affichages
1 K
W
Réponses
7
Affichages
4 K
Wisigoth
W
M
Réponses
2
Affichages
1 K
mario201066
M
C
Réponses
6
Affichages
2 K
C
L
Réponses
2
Affichages
4 K
legnalived02
L
Retour