vuha
Thành viên hoạt động



- Tham gia
- 28/4/08
- Bài viết
- 159
- Được thích
- 34
Sub chay()
k = 3
For i = 3 To [A65000].End(xlUp).Row
For j = 2 To 3
Cells(k, "G") = Cells(i, "A")
Cells(k, "H") = Cells(i, j)
k = k + 1
Next
Next
[I2:J2] = [G2:H2].Value
Range("G2:H" & [H65000].End(xlUp).Row).AdvancedFilter 2, _
CopyToRange:=Range("I2:J2"), Unique:=True
Range("G3:H" & [H65000].End(xlUp).Row).ClearContents
Range("I3:J" & [J65000].End(xlUp).Row).Cut
[G3].Select
ActiveSheet.Paste
[I2:J2].ClearContents
End Sub
Sub ay()
iRow = [A65000].End(xlUp).Row
[I2:J2] = [G2:H2].Value
Range("A3:A" & iRow).Copy
[G3].PasteSpecial
Range("G" & iRow + 1).PasteSpecial
Range("B3:B" & iRow).Copy
[H3].PasteSpecial
Range("C3:C" & iRow).Copy
Range("H" & iRow + 1).PasteSpecial
Range("G2:H" & [H65000].End(xlUp).Row).AdvancedFilter 2, _
CopyToRange:=Range("I2:J2"), Unique:=True
Range("G3:H" & [H65000].End(xlUp).Row).ClearContents
Range("I3:J" & [J65000].End(xlUp).Row).Cut
[G3].Select
ActiveSheet.Paste
[I2:J2].ClearContents
Range("G2:H" & [H65000].End(xlUp).Row).Sort [G3], 2, Header:=xlGuess
End Sub
Sub Test()
Range("F2").CurrentRegion.Clear
With Range("A2").CurrentRegion
.Offset(.Rows.Count).Resize(.Rows.Count - 1, 1).Value = .Offset(1).Resize(.Rows.Count - 1, 1).Value
.Offset(.Rows.Count, 1).Resize(.Rows.Count - 1, 1).Value = .Offset(1, 2).Resize(.Rows.Count - 1, 1).Value
With Range("A2").CurrentRegion.Resize(, 2)
.AdvancedFilter 2, , [F2], True
End With
.Offset(.Rows.Count).Resize(.Rows.Count - 1, 2).ClearContents
End With
With Range("F2").CurrentRegion
.Sort .Cells(2, 1), 2, Header:=xlYes
End With
End Sub
Tôi đã có nghĩ qua việc dùng công thức, nhưng e rằng rất khó với bài toán này (trích duy nhất nhiều cột)Vì mình không biết về VBA nên các bạn có thể chỉ cho mình cách dùng công thức tại cột TK được không? Có thể dùng cột phụ tại vùng dữ liệu nguồn hoặc đích cũng được. Rất mong nhận được sự trợ giúp của các bạn. Thanks.