em muốn nhờ các cao thủ giải thích chi tiết để em học hỏi
Em cảm ơn mọi người.
Option Explicit
Dim Rng As Range, Sh As Worksheet
Private Sub Worksheet_Change(ByVal Target As Range)
Dim J As Byte, Rws As Long
Dim cRg As Range
Dim MyAdd As String
If Not Intersect(Target, [B1]) Is Nothing Then
Rws = [B3].CurrentRegion.Rows.Count
[A3].Resize(Rws + 9, 17).ClearContents
For J = 1 To 2
Set Sh = ThisWorkbook.Worksheets("DL" & CStr(J))
Set Rng = Sh.[B2].CurrentRegion
MyAdd = Choose(J, "$AC$1:$AO$1", "$AC1:$Ae$1")
Set cRg = Sh.Range(MyAdd)
GPE cRg
If J = 1 Then
Rws = Sh.[AC2].CurrentRegion.Rows.Count
Sh.[AC2].Resize(Rws, 4).Copy Destination:=[A3]
Sh.[AF2].Resize(Rws, 2).Copy Destination:=[F3]
Sh.[AI2].Resize(Rws, 6).Copy Destination:=[j3]
Sh.[ao2].Resize(Rws).Copy Destination:=[q3]
ElseIf J = 2 Then
Range("H3").FormulaR1C1 = "=VLOOKUP(RC[-4],'DL2'!R[-2]C[22]:R[" & Rws & "]C[23],2,FALSE)"
Range("H3").Select
Selection.AutoFill Destination:=Range("H3:H" & Rws + 1), Type:=xlFillDefault
End If
Next J
Randomize
Target.Interior.ColorIndex = 34 + 9 * Rnd()
End If
End Sub
Sub GPE(cRg As Range)
Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
"AA1:AA2"), CopyToRange:=cRg, Unique:=False
End Sub
Sub Macro1()
Range("R3").Select
ActiveCell.FormulaR1C1 = _
"=IF(TYPE(VLOOKUP(RC[-14],Sale,2,0))=16,"""",VLOOKUP(RC[-14],Sale,2,0))"
Range("R4").Select
End Sub
Em cảm ơn mọi người.
Option Explicit
Dim Rng As Range, Sh As Worksheet
Private Sub Worksheet_Change(ByVal Target As Range)
Dim J As Byte, Rws As Long
Dim cRg As Range
Dim MyAdd As String
If Not Intersect(Target, [B1]) Is Nothing Then
Rws = [B3].CurrentRegion.Rows.Count
[A3].Resize(Rws + 9, 17).ClearContents
For J = 1 To 2
Set Sh = ThisWorkbook.Worksheets("DL" & CStr(J))
Set Rng = Sh.[B2].CurrentRegion
MyAdd = Choose(J, "$AC$1:$AO$1", "$AC1:$Ae$1")
Set cRg = Sh.Range(MyAdd)
GPE cRg
If J = 1 Then
Rws = Sh.[AC2].CurrentRegion.Rows.Count
Sh.[AC2].Resize(Rws, 4).Copy Destination:=[A3]
Sh.[AF2].Resize(Rws, 2).Copy Destination:=[F3]
Sh.[AI2].Resize(Rws, 6).Copy Destination:=[j3]
Sh.[ao2].Resize(Rws).Copy Destination:=[q3]
ElseIf J = 2 Then
Range("H3").FormulaR1C1 = "=VLOOKUP(RC[-4],'DL2'!R[-2]C[22]:R[" & Rws & "]C[23],2,FALSE)"
Range("H3").Select
Selection.AutoFill Destination:=Range("H3:H" & Rws + 1), Type:=xlFillDefault
End If
Next J
Randomize
Target.Interior.ColorIndex = 34 + 9 * Rnd()
End If
End Sub
Sub GPE(cRg As Range)
Rng.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sh.Range( _
"AA1:AA2"), CopyToRange:=cRg, Unique:=False
End Sub
Sub Macro1()
Range("R3").Select
ActiveCell.FormulaR1C1 = _
"=IF(TYPE(VLOOKUP(RC[-14],Sale,2,0))=16,"""",VLOOKUP(RC[-14],Sale,2,0))"
Range("R4").Select
End Sub
File đính kèm
Lần chỉnh sửa cuối: