abc12199 đã viết:Bạn nào có thể giúp đỡ trường hợp này với
xin cảm ơn
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Thang As Byte
If Not Intersect(Target, Cells(2, 1)) Is Nothing Then
Thang = Choose(Right(Target.Value, 2), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
Set Rng = Cells(3, Thang * 6 - 4).Resize(7, 5)
Rng.Copy Destination:=Cells(15, 3)
End If
End Sub
NGUON =OFFSET(Sheet2!$B$3:$F$10,,6*(Sheet2!$A$2-1))
DICH =Sheet2!$B$15:$F$22
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Target.Address = "$A$2" Then
Application.Goto Range("NGUON")
Selection.Copy
Application.Goto Range("DICH")
ActiveSheet.Paste
Application.CutCopyMode = False
End If
Range("A2").Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$2" Then
Range("DICH").Value = Range("NGUON").Value
End If
End Sub
To Anh Tuấn & các bạn nào muốn rõ thêm về Resizie:He... he... Anh Sa làm file này có lý à nha! Rất đơn giãn...
Tôi hiểu thuật toán nhưng chưa hiểu lắm về cú pháp ở 1 vài chổ, chẳng hạn như Resize...
Theo cũa anh Sa: định vị Range theo điều kiện trong Validation và làm lại file bằng công thức đây! Mến; ANH TUẤN
Bạn anhtuan nói khó hiểu quáanhtuan1066 đã viết:Nếu filter chỉ đễ "nhìn" thì... thôi.. khỏi cần giãi pháp...
Vì thế cũng nên biết rõ tác giã muốn filter như thế là với mục đích gì... như vậy sẽ có giãi pháp hửu hiệu hơn, ko hẳn là sẽ dùng Filter...
ANH TUẤN