


sửa dòng code cũ :Em có file sử dụng code Advanced Filter để lọc, nhưng bị sai chổ nào mà code chạy bị Debug(Em dang học hỏi về VBA). Mong các AC giúp đỡ!!!!!
Set Rng = [A3].CurrentRegion
Set Rng = [A1].CurrentRegion.Offset(1)
Bạn thử thêm câu lệnh Rng.Select vào sau câu lệnh Set Rng = [A3].CurrentRegion là sẽ thấy nguyên nhân ngay à.Em có file sử dụng code Advanced Filter để lọc, nhưng bị sai chổ nào mà code chạy bị Debug(Em dang học hỏi về VBA). Mong các AC giúp đỡ!!!!!
Vùng lọc A2Em có file sử dụng code Advanced Filter để lọc, nhưng bị sai chổ nào mà code chạy bị Debug(Em dang học hỏi về VBA). Mong các AC giúp đỡ!!!!!
Bạn thử nhập điều kiện lọc là 36H04* xem saosao bây giờ em thêm một số loại dầu lửa nữa thì code lọc bị sai rồi các AC. Ví dụ như lọc "36H04" thì có cả "36H04PT" và "36H04DP" nữa là sao ????? Em gửi file đính kèm các AC xem dùm.
sao bây giờ em thêm một số loại dầu lửa nữa thì code lọc bị sai rồi các AC. Ví dụ như lọc "36H04" thì có cả "36H04PT" và "36H04DP" nữa là sao ????? Em gửi file đính kèm các AC xem dùm.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [G2:H2]) Is Nothing Then
Application.EnableEvents = False
Dim tam
If Target.Column = 7 Then
tam = Target
Target.FormulaR1C1 = "=""=" & "" & "" & tam & """"
End If
[A4:E10000].AdvancedFilter 2, [G1:H2], [G4:K4]
If Target.Column = 7 Then Target = tam
Application.EnableEvents = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$K$2" Or Target.Count > 1 Then Exit Sub
[A2:D10000].AdvancedFilter 2, [K1:K2], [K3:N3]
[F2:I10000].AdvancedFilter 2, [K1:K2], [P3:R3]
End Sub


Dạ, em không rành về VBA. Nên các AC có thể giúp em luông được không ah!!!!Bài hỏi về"May I" và "May II" thì Anh Trọng Nghĩa có sử dụng biến "tam", còn bây giờ bài này em không biết ghép biến"tạm" vào chổ nào.
Code bài "May I","May II" :
Code của bài này:Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [G2:H2]) Is Nothing Then Application.EnableEvents = False Dim tam If Target.Column = 7 Then tam = Target Target.FormulaR1C1 = "=""=" & "" & "" & tam & """" End If [A4:E10000].AdvancedFilter 2, [G1:H2], [G4:K4] If Target.Column = 7 Then Target = tam Application.EnableEvents = True End If End Sub
Mong các AC giúp đỡ!!!!!!Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$K$2" Or Target.Count > 1 Then Exit Sub [A2:D10000].AdvancedFilter 2, [K1:K2], [K3:N3] [F2:I10000].AdvancedFilter 2, [K1:K2], [P3:R3] End Sub