Thien
Thành viên thường trực
- Tham gia
- 23/6/06
- Bài viết
- 352
- Được thích
- 113
Chào cả nhà
Mình có bài toán này đây:
- Có 13 Sheet (Số thứ tự các sheet không liên tục hoặc tên mỗi sheet khác nhau)
- Sheet 14 là sheet tổng được nối lại từ 13 sheet kia & có tên là Master.
- Tính tổng tại các cột M800,N800,O800 của từng sheet (từ sheet 1 đến sheet 13)
- Tại các cột M801,N801,O801 của Sheet Master sẽ được tính tổng tại các cột M800,N800,O800 của từng sheet kia.
Hiện tại mình làm thủ công: Vào từng sheet tính tổng các cột M800,N800,O800. Rồi vào sheet Master tại các cột M801,N801,O801 được đặt công thức sum(Sheet1:sheet13!M800) , sum(Sheet1:sheet13!N800) & sum(Sheet1:sheet13!o800). Nhưng không cho ra kết quả (báo lỗi #NAME?).
Mình muốn dùng VBA nhưng không biết ứng dụng & cải tiến hàm này cho phù hợp với yêu cầu của bái toán:
Function Sumall1(Cel As Range)
Dim wSht As Worksheet
Dim Diachi
Dim Tong As Long, i As Integer
Tong = 0
Diachi = Cel.Address
Application.Volatile True
For i = 2 To Sheets.Count
Tong = Tong + Sheets(i).Range(Diachi).Value
Next
Sumall1 = Tong
End Function
Các bạn có code nào hay hơn & giải được đề này không ?
Thân chào cả nhà.
Mình có bài toán này đây:
- Có 13 Sheet (Số thứ tự các sheet không liên tục hoặc tên mỗi sheet khác nhau)
- Sheet 14 là sheet tổng được nối lại từ 13 sheet kia & có tên là Master.
- Tính tổng tại các cột M800,N800,O800 của từng sheet (từ sheet 1 đến sheet 13)
- Tại các cột M801,N801,O801 của Sheet Master sẽ được tính tổng tại các cột M800,N800,O800 của từng sheet kia.
Hiện tại mình làm thủ công: Vào từng sheet tính tổng các cột M800,N800,O800. Rồi vào sheet Master tại các cột M801,N801,O801 được đặt công thức sum(Sheet1:sheet13!M800) , sum(Sheet1:sheet13!N800) & sum(Sheet1:sheet13!o800). Nhưng không cho ra kết quả (báo lỗi #NAME?).
Mình muốn dùng VBA nhưng không biết ứng dụng & cải tiến hàm này cho phù hợp với yêu cầu của bái toán:
Function Sumall1(Cel As Range)
Dim wSht As Worksheet
Dim Diachi
Dim Tong As Long, i As Integer
Tong = 0
Diachi = Cel.Address
Application.Volatile True
For i = 2 To Sheets.Count
Tong = Tong + Sheets(i).Range(Diachi).Value
Next
Sumall1 = Tong
End Function
Các bạn có code nào hay hơn & giải được đề này không ?
Thân chào cả nhà.