ngoyeubebu
Thành viên chính thức


- Tham gia
- 7/6/13
- Bài viết
- 89
- Được thích
- 5
Tại sao lại có mấy cái [AD1]
Mong mọi người giải thích giúp mình đoạn CODE dưới đây với
Sub BCTháng()
Dim J As Byte, Ww As Byte, Nam As Long
Dim cRit As Range
Sheets("SLuong").Select: Nam = Year([AD1].Value)
Set Sh = ThisWorkbook.Worksheets("HD2013")
Set Rng = Sh.[d1].CurrentRegion
Set WF = Application.WorksheetFunction
[AC6].Resize(13, 4).ClearContents
Set cRit = Sh.[Ah1:Ai2]
For J = Month([AD1].Value) To Month([AD2].Value)
Ww = Ww + 1
[Ac5].Offset(Ww).Value = "Tháng" & Str(J) & "/" & CStr(Nam)
Sh.[Ah4].Value = DateSerial(Nam, J, 1)
Sh.[Ai4].Value = DateSerial(Nam, J + 1, 0)
[AE5].Offset(Ww).Value = WF.DSum(Rng, Sh.[j1], cRit)
[AD5].Offset(Ww).Value = WF.DSum(Rng, Sh.[I1], cRit)
Next J
Set Sh = Nothing: Set WF = Nothing
Set Rng = Nothing: Randomize
[AB5].Resize(, 4).Interior.ColorIndex = 34 + 9 * Rnd() \ 1
End Sub
Mong mọi người giải thích giúp mình đoạn CODE dưới đây với
Sub BCTháng()
Dim J As Byte, Ww As Byte, Nam As Long
Dim cRit As Range
Sheets("SLuong").Select: Nam = Year([AD1].Value)
Set Sh = ThisWorkbook.Worksheets("HD2013")
Set Rng = Sh.[d1].CurrentRegion
Set WF = Application.WorksheetFunction
[AC6].Resize(13, 4).ClearContents
Set cRit = Sh.[Ah1:Ai2]
For J = Month([AD1].Value) To Month([AD2].Value)
Ww = Ww + 1
[Ac5].Offset(Ww).Value = "Tháng" & Str(J) & "/" & CStr(Nam)
Sh.[Ah4].Value = DateSerial(Nam, J, 1)
Sh.[Ai4].Value = DateSerial(Nam, J + 1, 0)
[AE5].Offset(Ww).Value = WF.DSum(Rng, Sh.[j1], cRit)
[AD5].Offset(Ww).Value = WF.DSum(Rng, Sh.[I1], cRit)
Next J
Set Sh = Nothing: Set WF = Nothing
Set Rng = Nothing: Randomize
[AB5].Resize(, 4).Interior.ColorIndex = 34 + 9 * Rnd() \ 1
End Sub