bebeen
Thành viên thường trực




- Tham gia
- 13/2/12
- Bài viết
- 213
- Được thích
- 24
Các AC! Em có bài này, không hiểu sao code không cho kết quả theo ý muốn?
Nhờ AC xem dùm cho em nhé!
Nhờ AC xem dùm cho em nhé!
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dongcuoi&, dcuoi&, j&
Application.ScreenUpdating = 0
On Error Resume Next
If Target.Address = "$D$8" Then
S5.Range("A13:I30000").Clear
With S1.Range(S1.[a1], S1.[A30000].End(3)).Resize(, 18)
.AutoFilter 2, ">=" & CLng(S5.Range("E5").Value), 1, "<=" & CLng(S5.Range("E6").Value)
.AutoFilter 5, S5.Range("D8")
.Offset(1, 1).Resize(, 3).SpecialCells(12).Copy S5.Range("A13")
.Offset(1, 6).Resize(, 1).SpecialCells(12).Copy S5.Range("D13")
.Offset(1, 9).Resize(, 4).SpecialCells(12).Copy S5.Range("E13")
.Offset(1, 16).Resize(, 1).SpecialCells(12).Copy S5.Range("I13")
.AutoFilter
dongcuoi = S5.Range("A30000").End(3).Row
'----------------------------
'Doan code mau xanh o duoi em viet nhu vay de khong cho hien nhung noi dung
'giong nhau cua moi nghiep vu. Ví du: 1 ctu co 2 hoac nhieu hon cac nghiep vu
'phat sinh thi no chi hien 1 dong dau (ngay, so ctu va ngay ctu), cac dong
'sau khong hien nua!
'----------------------------
' With S5
' For j = dongcuoi To 13 Step -1
' If .Cells(j, 1) & .Cells(j, 2) & .Cells(j, 3) = .Cells(j - 1, 1) & _
' .Cells(j - 1, 2) & .Cells(j - 1, 3) Then .Cells(j, 1).Resize(, 3) = Empty
' Next
' End With
Addborder S5.Range("A13:I" & dongcuoi + 1)
S6.Range("A4:I12").Copy S5.[A30000].End(3).Offset(1)
S5.Cells(dongcuoi + 1, 6).Resize(, 1).Value = "=+SUM(R13C:R[-1]C)"
S5.Cells(dongcuoi + 1, 8).Resize(, 2).Value = "=+SUM(R13C:R[-1]C)"
S5.Cells(dongcuoi + 1, 6).Resize(, 1).Value = S5.Cells(dongcuoi + 1, 6).Resize(, 1).Value
S5.Cells(dongcuoi + 1, 8).Resize(, 2).Value = S5.Cells(dongcuoi + 1, 8).Resize(, 2).Value
End With
End If
End Sub