cathodique
XLDnaute Barbatruc
Bonjour,
D'habitude pour alimenter une Listbox à partir d'un tableau structuré (ListObject), s'il se nomme Tb, le code suivant était suffisant pour alimenter le listbox
En travaillant sur un fichier, je me suis rendu compte que ce code fonctionne si et seulement si, il y a au moins 2 lignes de données.
En effet, si le tableau a une ligne ou non vide le code plante. Je n'arrive pas à contourner ce problème.
Voici le code pour celles et ceux qui n'ouvrent jamais les fichiers joints.
Merci par avance.
D'habitude pour alimenter une Listbox à partir d'un tableau structuré (ListObject), s'il se nomme Tb, le code suivant était suffisant pour alimenter le listbox
VB:
[Tb].value
En effet, si le tableau a une ligne ou non vide le code plante. Je n'arrive pas à contourner ce problème.
Voici le code pour celles et ceux qui n'ouvrent jamais les fichiers joints.
Code:
Option Explicit
Private Sub UserForm_Initialize()
Dim Tb1 As ListObject, Tb2 As ListObject, Tb3 As ListObject
With Sheets("feuil1")
Set Tb1 = .ListObjects("Tjeux1")
Set Tb2 = .ListObjects("Tjeux2")
Set Tb3 = .ListObjects("Tjeux3")
'tableau vide--------------------------------------------
'ListBox1.List = Tb1.DataBodyRange.Value 'plante
'ListBox1.List = [Tjeux1].Value 'plante
'tableau une seule ligne de données----------------------
'ListBox2.List = Tb2.DataBodyRange.Value 'plante
'ListBox2.List = [Tjeux2].Value 'plante
'tableau avec + de 2 lignes de données---------------------
ListBox3.List = Tb3.DataBodyRange.Value 'fonctionne
'ListBox3.List = [Tjeux3].Value 'fonctionne
End With
Set Tb1 = Nothing
Set Tb2 = Nothing
Set Tb3 = Nothing
End Sub