السلام عليكم
جزاكم الله خيرا
هذا طلبك ولكن عدد الاعمدة 21 وليس 20
' عدد الاعمدة
Const Cont As Integer = 21
Private Sub ButtonFind_Click()
Dim Ary()
Dim r As Long, rr As Long, Lr As Long
Dim c As Integer, cc As Integer
Dim txt As String
txt = Me.TextFind
Me.ListBox1.Clear
With Sheets("البيانات")
Lr = .Cells(.Rows.Count, "A").End(xlUp).Row
For r = 2 To Lr
If InStr(CStr(.Cells(r, "A")), txt) Then
rr = rr + 1
ReDim Preserve Ary(1 To Cont, 1 To rr)
For c = 1 To Cont
cc = Choose(c, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
Ary(c, rr) = .Cells(r, cc).Value
Next
End If
Next
End With
If rr Then Me.ListBox1.Column = Ary
Erase Ary
End Sub
تقبلوا تحياتي وشكري