Déplacer(monter descendre) toute "une ligne" d'une listbox multicolonne

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

exene

XLDnaute Accro
Bonjour,

Dans le fichier joint, j'ai un userform avec une listbox multicolonne, deux commandbutton qui permettent de monter ou descendre un item. J'aimerai pouvoir déplacer tous les items d'une même "ligne".J'ai vu plusieurs exemples mais n'est pas réussi à adapter le code. De plus, il faudrait gérer les erreurs car quand on sélectionne le 1er item et que l'on clique sur Up, j'ai une message d'erreur, même chose pour le dernier item.

Merci pour vos conseils

@ plus
 

Pièces jointes

Dernière édition:
Re : Déplacer(monter descendre) toute "une ligne" d'une listbox multicolonne

voilà un peu mieux 😎

VB:
Private Sub CommandButton1_Click()
    Dim Prec()
    ReDim Prec(0 To 3)
    With ListBox1
        If .ListCount = 0 Or .ListIndex = -1 Or .ListIndex = 0 Then Exit Sub
        For i = 0 To 3
            Prec(i) = .List(.ListIndex - 1, i)
            .List(.ListIndex - 1, i) = .List(.ListIndex, i)
            .List(.ListIndex, i) = Prec(i)
        Next
        ' Resélection de l'élément déplacé
        .ListIndex = .ListIndex - 1
    End With

End Sub

Private Sub CommandButton2_Click()
    Dim Suiv()
    ReDim Suiv(0 To 3)
    With ListBox1
        If .ListCount = 0 Then Exit Sub
        For i = 0 To 3
            Suiv(i) = .List(.ListIndex + 1, i)
            .List(.ListIndex + 1, i) = .List(.ListIndex, i)
            .List(.ListIndex, i) = Suiv(i)
        Next
        ' Resélection de l'élément déplacé
        .ListIndex = .ListIndex + 1
    End With

End Sub
 
- 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

C
Réponses
4
Affichages
1 K
cecenico
C
B
Réponses
5
Affichages
1 K
bilbinou
B
O
Réponses
7
Affichages
1 K
Retour