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 !

2susy

XLDnaute Junior
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

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:
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
1
Affichages
1 K
Réponses
68
Affichages
8 K
Réponses
2
Affichages
783
Retour