quyenpv
Thu nhặt kiến thức
- Tham gia
- 5/1/13
- Bài viết
- 729
- Được thích
- 97
- Giới tính
- Nam
- Nghề nghiệp
- Decode cuộc đời!
Dear anh chị!
Hiện em đang dùng Code hàm Sumif trong VBA kiểu thủ công này, nhờ anh chị hỗ trợ rút gọn giúp đoạn code trên em có cho vào vòng for nhưng bị lỗi phần biến W7,W8, W9, W10 nó chạy không chính xác. Có cách nào cố định biến đó được không ạ
Em cám ơn
Hiện em đang dùng Code hàm Sumif trong VBA kiểu thủ công này, nhờ anh chị hỗ trợ rút gọn giúp đoạn code trên em có cho vào vòng for nhưng bị lỗi phần biến W7,W8, W9, W10 nó chạy không chính xác. Có cách nào cố định biến đó được không ạ
Em cám ơn
Mã:
Sub Sumif_Help()
Dim LastRow
Sheets("BQT-VTU").Select
With Sheets("BQT-VTU")
'Lay Dong cuoi cung cua BQT_VTU
LastRow = Sheets("BQT-VTU").Cells(Rows.Count, "T").End(xlUp).Row
'Tinh Tong tien vat tu xuat, thi cong, thu hoi, mat mat
.Range("H" & LastRow + 1).Formula = "=SUBTOTAL(9,H11:H" & LastRow & ")"
.Range("K" & LastRow + 1).Formula = "=SUBTOTAL(9,K11:K" & LastRow & ")"
.Range("N" & LastRow + 1).Formula = "=SUBTOTAL(9,N11:N" & LastRow & ")"
.Range("P" & LastRow + 1).Formula = "=SUBTOTAL(9,P11:P" & LastRow & ")"
.Range("R" & LastRow + 1).Formula = "=SUBTOTAL(9,R11:R" & LastRow & ")"
'Phan tich tong tien cac loai kho VTU03
.Range("H" & LastRow + 2).Formula = "=SUMIF(V11:V" & LastRow & ",W7,H11:H" & LastRow & ")"
.Range("K" & LastRow + 2).Formula = "=SUMIF(V11:V" & LastRow & ",W7,K11:K" & LastRow & ")"
.Range("N" & LastRow + 2).Formula = "=SUMIF(V11:V" & LastRow & ",W7,N11:N" & LastRow & ")"
.Range("P" & LastRow + 2).Formula = "=SUMIF(V11:V" & LastRow & ",W7,P11:P" & LastRow & ")"
.Range("R" & LastRow + 2).Formula = "=SUMIF(V11:V" & LastRow & ",W7,R11:R" & LastRow & ")"
'Phan tich tong tien cac loai kho VTU03
.Range("H" & LastRow + 3).Formula = "=SUMIF(V11:V" & LastRow & ",W8,H11:H" & LastRow & ")"
.Range("K" & LastRow + 3).Formula = "=SUMIF(V11:V" & LastRow & ",W8,K11:K" & LastRow & ")"
.Range("N" & LastRow + 3).Formula = "=SUMIF(V11:V" & LastRow & ",W8,N11:N" & LastRow & ")"
.Range("P" & LastRow + 3).Formula = "=SUMIF(V11:V" & LastRow & ",W8,P11:P" & LastRow & ")"
.Range("R" & LastRow + 3).Formula = "=SUMIF(V11:V" & LastRow & ",W8,R11:R" & LastRow & ")"
'Phan tich tong tien cac loai kho VTU04
.Range("H" & LastRow + 4).Formula = "=SUMIF(V11:V" & LastRow & ",W9,H11:H" & LastRow & ")"
.Range("K" & LastRow + 4).Formula = "=SUMIF(V11:V" & LastRow & ",W9,K11:K" & LastRow & ")"
.Range("N" & LastRow + 4).Formula = "=SUMIF(V11:V" & LastRow & ",W9,N11:N" & LastRow & ")"
.Range("P" & LastRow + 4).Formula = "=SUMIF(V11:V" & LastRow & ",W9,P11:P" & LastRow & ")"
.Range("R" & LastRow + 4).Formula = "=SUMIF(V11:V" & LastRow & ",W9,R11:R" & LastRow & ")"
'Phan tich tong tien cac loai kho VTU-DA
.Range("H" & LastRow + 5).Formula = "=SUMIF(V11:V" & LastRow & ",W10,H11:H" & LastRow & ")"
.Range("K" & LastRow + 5).Formula = "=SUMIF(V11:V" & LastRow & ",W10,K11:K" & LastRow & ")"
.Range("N" & LastRow + 5).Formula = "=SUMIF(V11:V" & LastRow & ",W10,N11:N" & LastRow & ")"
.Range("P" & LastRow + 5).Formula = "=SUMIF(V11:V" & LastRow & ",W10,P11:P" & LastRow & ")"
.Range("R" & LastRow + 5).Formula = "=SUMIF(V11:V" & LastRow & ",W10,R11:R" & LastRow & ")"
'xxxxxx
.Range("D" & LastRow + 6).FormulaR1C1 = "=DocSoUni(R[-5]C[7])"
.Rows("11:" & LastRow - 1 & "").RowHeight = 35
.Rows("" & LastRow + 1 & ":" & LastRow + 10 & "").RowHeight = 23
.PageSetup.PrintArea = "$A$1:$S" & LastRow + 10 & ""
End With
End Sub