Tính tổng bằng VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

vanmanhvcu

Thành viên chính thức
Tham gia
27/3/11
Bài viết
85
Được thích
10
Xin chào các anh/chị!
em có bài toán này
Một công ty có 2 cửa hàng A và b. cửa hàng A bán 8 chủng loại hàng với số lượng khác nhau, cửa hàng B bán 6 chủng loại hàng với số lượng khác nhau
em nghĩ mãi không viết được code tính tổng số lượng bán của từng cửa hàng
xin các anh/chị chỉ giúp
hình ảnh và file mẫu em gửi kèm
View attachment tinh tong.bmp
 

File đính kèm

pivot table với slice hoặc filter
 
Upvote 0
Bạn chạy thử đoạn Code này:
Mã:
Option Explicit
Sub tinh()
  Dim i As Long, tong As Long
  tong = 0
  For i = 15 To 2 Step -1
     If Cells(i, 2) = "" Then
            tong = tong + Cells(i, 3).Value
     Else
            Cells(i, 5) = tong + Cells(i, 3)
            tong = 0
     End If
 Next i
End Sub
 
Upvote 0
Bạn chạy thử đoạn Code này:
Mã:
Option Explicit
Sub tinh()
  Dim i As Long, tong As Long
  tong = 0
  For i = 15 To 2 Step -1
     If Cells(i, 2) = "" Then
            tong = tong + Cells(i, 3).Value
     Else
            Cells(i, 5) = tong + Cells(i, 3)
            tong = 0
     End If
 Next i
End Sub
cám ơn bạn
nhưng mình muốn tại ô E2 và ô E10 là công thức dạng tổng
là E2: =sum(C2:c9) và E10:=sum(C10:C15)...
vì bảng dữ liệu của mình rất nhiều cửa hàng và số lượng chủng loại hàng mỗi cửa hàng lại khác nhau
 
Upvote 0
cám ơn bạn
nhưng mình muốn tại ô E2 và ô E10 là công thức dạng tổng
là E2: =sum(C2:c9) và E10:=sum(C10:C15)...
vì bảng dữ liệu của mình rất nhiều cửa hàng và số lượng chủng loại hàng mỗi cửa hàng lại khác nhau

Thế thì làm bằng CT khỏi cần VBA
 
Upvote 0
Mỗi năm cũng có nhiều cái Tết

Ý mình là có thể dùng VBA để tự động thêm CT vào đó được không ??
mình có dữ liệu của hàng trăm cửa hàng mà điền tay CT chắc đến tết

Bạn muốn có công thức thì lắp công thức cho bạn đây:
PHP:
Option Explicit
Sub CongThucTinhTong()
 Dim Rws As Long, J As Long, W As Byte, Dg As Long
 Dim Arr()
 
 Rws = [C2].End(xlDown).Row
 Arr = [B2].Resize(Rws, 2).Value
 For J = Rws To 1 Step -1
    If Arr(J, 1) = "" Then
        W = W + 1
    ElseIf Arr(J, 1) <> "" Then
        Cells(J + 1, "E").FormulaR1C1 = "=Sum(RC[-2]:R[" & W & "]C[-2])"
        W = 0
    End If
 Next J
 Exit Sub
End Sub
 
Upvote 0
Bạn muốn có công thức thì lắp công thức cho bạn đây:
PHP:
Option Explicit
Sub CongThucTinhTong()
 Dim Rws As Long, J As Long, W As Byte, Dg As Long
 Dim Arr()
 
 Rws = [C2].End(xlDown).Row
 Arr = [B2].Resize(Rws, 2).Value
 For J = Rws To 1 Step -1
    If Arr(J, 1) = "" Then
        W = W + 1
    ElseIf Arr(J, 1) <> "" Then
        Cells(J + 1, "E").FormulaR1C1 = "=Sum(RC[-2]:R[" & W & "]C[-2])"
        W = 0
    End If
 Next J
 Exit Sub
End Sub
đúng ý mình cần
cám ơn bạn HYen17
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom