Nguyễn Ngọc 1988
Thành viên mới

- Tham gia
- 9/7/17
- Bài viết
- 19
- Được thích
- 4
- Giới tính
- Nam
99,99% phải dùng VBAEm muốn tính tổng giá trị cột A khi mà màu nền ở cột B là màu xanh thì phải làm như nào ạ?
Có thể dùng công thức hay VBA nào không ạ
Mong các pro giúp đỡ.
Trong file đính kèm có sẵn code VBA rồi, tôi đấu nối chắp vá 1 tẹo thấy cũng chạy ra kết quả :Em muốn tính tổng giá trị cột A khi mà màu nền ở cột B là màu xanh thì phải làm như nào ạ?
Có thể dùng công thức hay VBA nào không ạ
Mong các pro giúp đỡ.
Function SumCellsByColor_byHungnm(rData As Range, ColorRng As Range, cellRefColor As Range)
Dim indRefColor As Long, i As Long, Arr
Dim cellCurrent As Range
Dim sumRes
Application.Volatile
sumRes = 0: Arr = rData
indRefColor = cellRefColor.Interior.Color
For Each cellCurrent In ColorRng
i = i + 1
If indRefColor = cellCurrent.Interior.Color Then
sumRes = sumRes + Arr(i, 1)
End If
Next cellCurrent
SumCellsByColor_byHungnm = sumRes
End Function
Góp ý cho bạn:Em muốn tính tổng giá trị cột A khi mà màu nền ở cột B là màu xanh thì phải làm như nào ạ?
Có thể dùng công thức hay VBA nào không ạ
Mong các pro giúp đỡ.
Cảm ơn pro. Mình cũng chỉ cần nv.Trong file đính kèm có sẵn code VBA rồi, tôi đấu nối chắp vá 1 tẹo thấy cũng chạy ra kết quả :
Function SumCellsByColor_byHungnm(rData As Range, ColorRng As Range, cellRefColor As Range) Dim indRefColor As Long, i As Long, Arr Dim cellCurrent As Range Dim sumRes Application.Volatile sumRes = 0: Arr = rData indRefColor = cellRefColor.Interior.Color For Each cellCurrent In ColorRng i = i + 1 If indRefColor = cellCurrent.Interior.Color Then sumRes = sumRes + Arr(i, 1) End If Next cellCurrent SumCellsByColor_byHungnm = sumRes End Function
View attachment 225733