boyxin
Members actively
- Tham gia
- 10/3/08
- Bài viết
- 1,664
- Được thích
- 2,335
Hi, sửa chỗ này nè (sumif từ cột 1 đến ...)Anh Boyxin code của anh chay rất nhanh, nhưng file bị động anh à. Nếu tại sheet data em thêm cột 7 và ko muốn sumif cột 7. Nhưng code của anh vẫn sumif luôn. Và nếu như em chỉ muốn sumif cột 2,4,6 thôi.
Code của anh em đọc mà ko hiểu, nên ko sửa theo ý mình được.
Thân!
For i = 1 To Rng.Columns.Count - 1 sửa thành: For i = 2 To 6 step 2
PHP:
Sub GPE_SUMIF()
Dim Rng As Range, Tmp As Range, clls As Range
[A5].CurrentRegion.Offset(1).ClearContents
Application.ScreenUpdating = False
Set Rng = Data.[A1].CurrentRegion
ActiveWorkbook.Names.Add name:="Rng", RefersToR1C1:=Rng.Resize(, 1)
Rng.Resize(, 1).AdvancedFilter Action:=2, CopyToRange:=[A5], Unique:=True
Set Tmp = Range([a6], [a65535].End(xlUp))
For i = 2 To 6 Step 2
ActiveWorkbook.Names.Add name:="sRng", RefersToR1C1:=Rng.Resize(, 1).Offset(, i)
Tmp.Offset(, i).FormulaR1C1 = "=SUMIF(Rng,RC1,sRng)"
Tmp.Offset(, i) = Tmp.Offset(, i).Value
Next
Application.ScreenUpdating = True
ActiveWorkbook.Names("Extract").Delete
ActiveWorkbook.Names("Rng").Delete
ActiveWorkbook.Names("sRng").Delete
End Sub
Lần chỉnh sửa cuối: