¸Mình thấy có dòng tổng cộng rồi đấy thay!
Bạn thay macro macro TinhSh cũ bằng 2 macro này & chạy thử xem nó có kể ô dữ liệu & ghi tiếng Việt cho bạn không?!
Nhưng để ghi được tiếng Việt, bạn fải gán 2 names mới
(1) Có tên là 'NgLB' & (2) có tên là 'ThuTruong' tương ứng với các dòng lệnh được đánh số trong macra dưới đây
Trong ngăn Refers to tương ứng fải là ="Người Lập Biểu:" & ="Thủ Trưởng Đơn Vị:"
Việc làm này để chúng ta có dòng tiếng Việt 1 cách đầy đủ trên trang tính báo cáo
PHP:Sub tinhsh() Dim Rng1 As Range: Dim eR As Long, jJ As Integer Sheet2.Select For Each Rng1 In ActiveSheet.Range("b11", [b65536].End(xlUp)) Rng1.Offset(, 14).Value = Rng1.Offset(, 4).Value + Rng1.Offset(, 6).Value - _ Rng1.Offset(, 8).Value - Rng1.Offset(, 10).Value - Rng1.Offset(, 12).Value For jJ = 5 To 15 Step 2 Rng1.Offset(, jJ).Value = Rng1.Offset(, 3).Value * Rng1.Offset(, jJ - 1).Value Rng1.Offset(1, jJ - 1).Value = Application.WorksheetFunction.Sum(Range([b11], _ [b11].End(xlDown)).Offset(0, jJ - 1)) Rng1.Offset(1, jJ).Value = WorksheetFunction.Sum(Range([b11], [b11].End(xlDown)).Offset(0, jJ)) Next jJ Next eR = Range("b65536").End(xlUp).Row 1 Cells(eR + 6, 3).FormulaR1C1 = "=NgLB" 2 Cells(eR + 6, 14).FormulaR1C1 = "=ThuTruong" For jJ = 11 To eR + 1 FormatBorders Cells(jJ, "A").Resize(, 17) Next jJ End Sub
Chúc bạn thành công & rất mong là khỏi gởi file lên!Mã:Sub FormatBorders(Rng As Range) Dim jJ As Long For jJ = 7 To 12 Rng.Select With Selection.Borders(jJ) .Weight = 2 'xlContinuous' End With Next jJ End Sub
Cám ơn bạn đã giúp mình, việc tạo Name cho "người lập biểu, thủ trưởng" và tạo dòng kẻ cho dòng tính tổng. Nhưng bây giờ mình phải thêm 4 người nữa để ký trong báo cáo nhưng những người này lại ở phía dưới " người lập biểu và thủ trưởng" và mình đã tạo được thêm cell ở phía dưới cho những người này nhưng khi ấn vào nút "tạo báo cáo mới" thì những người mình tạo thêm thì nó không xoá đi mà vẫn còn ở đó, thứ 2 là dòng kẻ bạn tạo cho mình ở dòng tổng cộng cũng không xoá đi. Và mình muốn dòng tổng cộng mà bạn tạo thêm dòng kẻ cho mình cũng có chữ "Tổng Cộng" ở cùng dòng tính tổng để cho mọi người biết đấy là dòng tính tổng và mình chỉ muốn tính tổng các cột thành tiền thôi còn các cột SL (số lượng ) mình không tính tổng. Mong bạn sửa giúp cho mình
