phongqlcl.kt
Thành viên mới
- Tham gia
- 28/6/23
- Bài viết
- 8
- Được thích
- 0
Mọi người xem giúp tôi với
Tôi gặp khó khăn tại đây. Tôi muốn làm lũy kế tại cột H tự động khi tạo sheets mới
Mong mọi người giúp đỡ. Xin cảm ơn
Có file ví dụ kèm theo
Thử code này xem sao:Mọi người xem giúp tôi với
Tôi gặp khó khăn tại đây. Tôi muốn làm lũy kế tại cột H tự động khi tạo sheets mới
Mong mọi người giúp đỡ. Xin cảm ơn
Có file ví dụ kèm theo
Option Explicit
Sub LuyKe()
Dim Lr&, Ten As String
Dim Ws As Worksheet, Sh As Worksheet
Set Sh = ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Ten = Sh.Name + 1
If Not WsExit(Ten) Then
Sh.Select
Sh.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Set Ws = ActiveSheet
Ws.Name = Ten
Ws.[A1] = Sh.Name
Lr = Ws.Cells(Rows.Count, 2).End(xlUp).Row
Ws.Range("H9:H" & Lr).Formula2R1C1 = "=RC[-1]+INDIRECT(""'""&R1C1&""'!H9"")"
End If
End Sub
Chân thành cảm ơn, nếu làm công thức trên excell thi mình đã làm được rồiNày thì V B A.
=G9+INDIRECT("'"&$H$5&"'!"&ADDRESS(ROW(),8),TRUE)
Cam on huongHCKT đa xem giúp nhưng ý của tôi la: tinh luy ke o sheet2 = H9 ở sheet1 + G9 sheet2Thử code này xem sao:
Xem file.Mã:Option Explicit Sub LuyKe() Dim Lr&, Ten As String Dim Ws As Worksheet, Sh As Worksheet Set Sh = ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) Ten = Sh.Name + 1 If Not WsExit(Ten) Then Sh.Select Sh.Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) Set Ws = ActiveSheet Ws.Name = Ten Ws.[A1] = Sh.Name Lr = Ws.Cells(Rows.Count, 2).End(xlUp).Row Ws.Range("H9:H" & Lr).Formula2R1C1 = "=RC[-1]+INDIRECT(""'""&R1C1&""'!H9"")" End If End Sub
Đây là công thức mình đang dùng: SUM('2'!H15;INDIRECT("'"&(RIGHT(SUBSTITUTE(CELL("filename";'2'!I15);"]";REPT(" ";10));10)-1)&"'!"&CELL("address";'2'!I15)))Này thì V B A.
=G9+INDIRECT("'"&$H$5&"'!"&ADDRESS(ROW(),8),TRUE)
Thế nếu bạn thêm sheet3 thì sao? không cần à?Chân thành cảm ơn, nếu làm công thức trên excell thi mình đã làm được rồi
Bài đã được tự động gộp:
Cam on huongHCKT đa xem giúp nhưng ý của tôi la: tinh luy ke o sheet2 = H9 ở sheet1 + G9 sheet2
Ban xem chi mình nhé
Bài đã được tự động gộp:
Đây là công thức mình đang dùng: SUM('2'!H15;INDIRECT("'"&(RIGHT(SUBSTITUTE(CELL("filename";'2'!I15);"]";REPT(" ";10));10)-1)&"'!"&CELL("address";'2'!I15)))
Thế nếu bạn thêm sheet3 thì sao? không cần à?
Bạn đã xem file đính kèm chưa? Bạn nhấn nút chạy code và xem điều gì đã diễn ra.
Có phải là sau khi nhấn nút: 1 sheet mới đã được thêm vào (nếu đã có Sheet(2) thì thêm Sheet(3) ) và cột H ( từ H9) đã có công thức =G9+Sheet trước!H9 không. Dữ liệu của bạn dài đến đâu thì đến dòng cuối của cột H vẫn có công thức.
Bạn đã đọc những dòng code này chưa?Cũng file như trên. Mình muốn xin code tạo và đổi tên sheets mọi người chỉ với