1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Private Sub T1_Change() 'ça peut-être une listbox, combobox, textbox, etc. ? _
donc quand ce controle change
Dim i&, aa, a&, bb, y&, sh, cc 'très mal déclaré
'déclaration explicite, ok pour "i&", y& (& remplace as long), "a&" ne sert à rien (non utilisé)
'bb => bb(), sh => sh as Worksheet, cc => cc()
If T1 = "" Then L1.Clear: Label2 = "": Exit Sub 'T1 ,j'imagine un TextBox qu'on initialise, L1, j'imagine une ListBox qu'on remet à zéro _
et Label2, un label qu'on vide
y = 1 ' je le mettrai à zéro (Y = 0)
ReDim bb(4, y) 'ne sert à rien
For Each sh In Worksheets ' on parcoure les feuilles
With sh
aa = .Range("A2:E" & .Range("A" & Rows.Count).End(xlUp).Row) 'on met de A2 à E & fin dans un tabeau
For i = 1 To UBound(aa) 'boucle de 1 à la fin de la première dimension du tableau, j'ecrirais Ubound(aa,1)
If aa(i, 1) Like T1 & "*" Then
'ici, j'ajouterais y =y + 1
ReDim Preserve bb(4, y) 'mais ça ne marchera pas sur un tableau à 2 dimensions
'j'imagine qu'il s'agit de ReDim Preserve bb(y)
bb(1, y) = aa(i, 1): bb(2, y) = aa(i, 2): bb(3, y) = aa(i, 4) 'à enlever (: y = y + 1)
End If
Next i
End With
Next sh
'inutile d'aller plus loin sans comprendre le but, ni voir le fichier |
Partager