Private Sub Worksheet_Change(ByVal Target As Range)
Dim Sh_In As Worksheet: Dim Sh_Out As Worksheet, Adv As Range, Cri As Range, Cop As Range
Set Sh_In = Sheets("Data"): Set Sh_Out = Sheets("Main"): Set Adv = Sh_In.Range("DB")
If Target.Address = "$E$3" Then
Range("F3").Value = ""
Sh_In.Range("Z2").Value = Range("E3").Text & "*"
Set Cri = Sh_In.Range("Z1:Z2"): Set Cop = Sh_In.Range("AA1")
GoSub Omar
Set Cri = Sh_In.Range("Z1:Z2"): Set Cop = Sh_Out.Range("E5:F5")
GoSub Omar
End If
If Target.Address = "$F$3" Then
Set Cri = Sh_Out.Range("F2:F3"): Set Cop = Sh_Out.Range("E5:F5")
GoSub Omar
End If
Exit Sub
Omar:
Adv.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Cri, CopyToRange:=Cop, Unique:=True
Return
End Sub
كبف أقوم بالتعديل على هذا الكود ليحتوى أكثر من صف وعمود للفلترة
المثال اللى تفضلتوا بشرحه والعمل عليه يقوم بفلترة عمودين فقط وهما عمودى الـ Name و الـ Code
ما الحل لاقوم بفلترة اكثر من عمود ؟
وكل عام وانتم بخير