bonjour
si si application transpose existe
et data c'est bien a variant qu'il faut qu'il soit il ne peut en être autrement
c'est pas ca ton problème
j'ai testé ton fichier
et effectivement il y a trop de ligne pour une variable tableau a 1 dimension
j'explique
si tu fait
ListBox1.List = Sheets("BDD").Range("A2:A42849").Value 'Data
ca fonctionne ta liste est bien remplie
si tu fait
1 2
| Data = Sheets("BDD").Range("A2:A42849").Value
ListBox1.List = Data |
donc tableau a 2 dim (x ligne 1 colonne ) sans transposition
ca fonctionne
si tu fait
1 2
| Data = Application.Transpose(Sheets("BDD").Range("A2:A42849").Value)
ListBox1.List = Data |
ce qui a pour effet de convertir ton tableau 2 di en 1 dim(array) et bien ne fonctionne plus car trop d'item pour un array(1dim)
ta limite c'est (j'ai testé)
1 2 3 4
| Private Sub UserForm_Initialize()
Data = Application.Transpose(Sheets("BDD").Range("A2:A16412").Value)
ListBox1.List = Data
End Sub |
ca fonctionne donc jusqu'à 16412 lignes
d'ailleurs ta listbox n'accepte que 16412 lignes aussi
conclusion
trop de ligne et donc impossible d'utiliser filter (pour les variable tableau )ce qui aurait simplifier la chose
tu a 2 solutions que je vois
soit tu (autofilter et remplie ta listbox en fonction du textbox et les specialcells
soit tu boucle sur les item de la listbox et tu supprime si ca ne correspond pas a tes critères dont le textbox1
voila
Partager