[英]VBA coding using last used column number
我正在尝试编写VBA代码以汇总单元格,在此过程中,我使用以下语句计算最新的更新列:
clncnt1 = wb.Worksheets("Sheet1").Range("XFD16").End(-4159).Column
假设我将clncnt1
捕获为20,即列P。现在,我该如何使用:
wb.Worksheets("sheet1").Range("A1").Offset(16, clncnt).Formula = "=sum(*P12:P13*)"
使用我刚刚捕获的列号clncnt1
?
用以下替换您的总和
"=sum(" & Cells(12, clncnt1 ).Address & ":" & Cells(13, clncnt1 ).Address & ")"
您实际上是在获取范围的地址,然后将它们全部串联在一起。 完整代码:
clncnt1 = Worksheets("sheet1").Range("XFD16").End(-4159).Column
Worksheets("sheet1").Range("A1").Offset(16, clncnt1).Formula = "=sum(" & Cells(12, clncnt1).Address & ":" & Cells(13, clncnt1).Address & ")"
这工作wb.Worksheets(“ sheet1”)。Range(“ A1”)。Offset(11,clncnt + 3).Formula =“ = sum(”&_ wb.Worksheets(“ sheet1”)。Range(“ A1” ).Offset(8,clncnt + 3).Address&“:”&_ wb.Worksheets(“ sheet1”)。Range(“ A1”)。Offset(9,clncnt + 3).Address&“)”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.