اخي حسن علي ابواحمد
ضع هذا الجزء من الكود
LastRow = Sheets("data").Range("a" & Rows.Count).End(xlUp).Row
Sheets("data").Range("A1:C" & LastRow).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"Z1:Z2"), CopyToRange:=Range("A5:C5"), Unique:=False
بدلاً عن هذا الجزء وسيصبح المدى مرن ولا حاجة الى تعريفه
Sheets("data").Range("Rng").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"Z1:Z2"), CopyToRange:=Range("A5:C5"), Unique:=False
اخي حسن هذا ليس كود بحث وانما تصفية متقدمة
لكن راجع رابط هذه المشاركة لعل فيه ما تريد
http://www.officena.net/ib/index.php?showtopic=38530