Microsoft 365 Copier tout le contenu d'une listbox multicolonne dans une autre listbox (à l'identique)

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 !

SPGoder

XLDnaute Occasionnel
Bonjour à tous
Tout est dans le titre.
J'ai une list boxbox sur une page d'un multipage, qui s'alimente suivant différent choix, et je souhaite la dupliquer sur une autre listbox (situé sur une autre page du multipage)
Voici le code que j'utilise (la listbox page1 s'alimente correctement)

Code:
        With ListBox_Page1
            .ColumnCount = 10
            .ColumnWidths = "0;0;0;110;130;130;0;60;60;0"
            .ListStyle = 0
            .MultiSelect = 0
        End With

        With ListBox_Page2
            .ColumnCount = 10
            .ColumnWidths = "0;0;0;110;130;130;0;60;60;0"
            .ListStyle = 0
            .MultiSelect = 0
        End With

        MsgBox ListBox_Facture_Locataire.ListCount  'provisoire, pour vérifier que la listbox origine ne soit pas vide

   Dim k As Integer, x As Integer
 
        For k = 0 To ListBox_Page1.ListCount - 1
            For x = 0 To 9
                ListBox_Page2.List(k, x) = ListBox_Page1.List(k, x)
             Next x
        Next k

J'ai donc un message d'erreur "impossible de définir la propriété list. Index de table propriété non valide" Mais l'aide à cette erreur me donne rien
Merci de toute aide qui pourra m'être apportée
 
Solution
Bonjour @SPGoder 🙂

Essayez (pas testé puisque pas de fichier joint 😟) :
VB:
      ListBox_Page2.Clear
      ListBox_Page2.ColumnCount = ListBox_Page1.ColumnCount
      ListBox_Page2.List = ListBox_Page1.List
      ListBox_Page2.ColumnWidths = ListBox_Page1.ColumnWidths
      ListBox_Page2.ListStyle = ListBox_Page1.ListStyle
      ListBox_Page2.MultiSelect = ListBox_Page1.MultiSelect
Comme je pensait que c'était une partie de code "classique" .je n'avait pas joint de fichier. Désolé
Je vais de ce pas en faire 1
merci de vos réponses, je teste en meme temps la solution proposée
Bonjour @SPGoder 🙂

Essayez (pas testé puisque pas de fichier joint 😟) :
VB:
      ListBox_Page2.Clear
      ListBox_Page2.ColumnCount = ListBox_Page1.ColumnCount
      ListBox_Page2.List = ListBox_Page1.List
      ListBox_Page2.ColumnWidths = ListBox_Page1.ColumnWidths
      ListBox_Page2.ListStyle = ListBox_Page1.ListStyle
      ListBox_Page2.MultiSelect = ListBox_Page1.MultiSelect
 
Bonjour @SPGoder 🙂

Essayez (pas testé puisque pas de fichier joint 😟) :
VB:
      ListBox_Page2.Clear
      ListBox_Page2.ColumnCount = ListBox_Page1.ColumnCount
      ListBox_Page2.List = ListBox_Page1.List
      ListBox_Page2.ColumnWidths = ListBox_Page1.ColumnWidths
      ListBox_Page2.ListStyle = ListBox_Page1.ListStyle
      ListBox_Page2.MultiSelect = ListBox_Page1.MultiSelect
Comme je pensait que c'était une partie de code "classique" .je n'avait pas joint de fichier. Désolé
Je vais de ce pas en faire 1
merci de vos réponses, je teste en meme temps la solution proposée
 
- 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

Retour