excel - 列底部的自动求和
问题描述
每次运行它时,我都尝试在 L 列的底部进行宏自动求和,同时考虑到列的长度会发生变化。我有这段代码自动对 G 列的底部求和,所以我将 G 切换为 L,但它没有按预期工作。这是为什么?有人可以对代码进行编辑,以便即使范围可能每周变化,它也会自动对列的底部求和?
Sheets("Report").Select
Const SourceRange = "A:L"
Dim NumRange As Range, formulaCell As Range
Dim SumAddr As String
Dim c As Long
For Each NumRange In Columns(SourceRange).SpecialCells(xlConstants, xlNumbers).Areas
SumAddr = NumRange.Address(False, False)
Set formulaCell = NumRange.Offset(NumRange.Count, 0).Resize(1, 1)
formulaCell.Formula = "=SUM(" & SumAddr & ")"
c = NumRange.Count
Next NumRange
解决方案
我还没有足够的声誉来添加评论以回复您对 Darren 的问题 - 但您所要做的就是从他的第二组代码中删除包含“Next”的整行;这是他从第一组代码中删除的“for”循环的结束,应该被删除。
推荐阅读
- ruby-on-rails - 大学笔记应用程序的高效数据库设计
- python - 运行此代码时出现导入错误
- azure - Azure 功能计时器触发器神秘地运行
- jmeter - 根据早期线程组的结果运行顺序线程组 - JMeter
- javascript - 如何在图像上同时运行抖动和淡出方法?(JQUERY)
- javascript - 在主函数中传递多个函数
- javascript - 如何识别点击,表示点击了哪个按钮
- android - 使用动画 SVG 头像创建登录页面
- android - 将 Google Sign-In 和 Facebook Login 集成到 android Studio 中的同一活动中
- java - JOOQ 代码生成器跳过包含 JsonNode 字段的类