You are on page 1of 1

***Macro loc du lieu tu dong

Sub loc()
Dim dl(), i As Long, kq(), j As Long, x As Byte
With Sheets("NKDL")
dl = .Range(.[c7], .[h65536].End(3)).Value
End With
ReDim kq(1 To UBound(dl), 1 To 6)
For i = 1 To UBound(dl)
If dl(i, 5) Like Sheets("SO CAI").[i8] & "*" Then
j = j + 1
For x = 1 To 6
kq(j, x) = dl(i, x)
Next x
End If
Next i
Sheets("SO CAI").[B18: G10000].ClearContents
If j Then Sheets("SO CAI").[B18].Resize(j - 1, 6) = kq
End Sub
--------------Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = [i8].Address Then locdl
End Sub
Sub locdl()
Dim Sh As Worksheet, Rng As Range
Dim Rws As Long
Set Sh = ThisWorkbook.Worksheets("NKDL")
Set Rng = Sh.[C6].CurrentRegion
Rws = Rng.Rows.Count
Set Rng = Sh.[B6].Resize(Rws, 12)
Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
"AB1:AC3"), CopyToRange:=Sh.Range("AA6:AL6"), Unique:=False
'Xa Du Lieu Cu:'
Rws = [B18].CurrentRegion.Rows.Count
[A18].Resize(Rws, 12).ClearContents
'Copy Du Lieu Loc Sang:'
Sh.[AB7].CurrentRegion.Offset(1).Copy Destination:=[A18]
End Sub

You might also like