当前位置: 首页 > news >正文

在A列连续且相等行的最后插入空行,并求和

Sub 第一步插入空行()    Set ws = ActiveSheetlastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).RowFor i = lastRow To 3 Step -1If ws.Cells(i, 1).Value <> ws.Cells(i - 1, 1).Value Thenws.Rows(i).InsertEnd IfNext i  
End Sub
Sub 第二步求和()Dim arrSet ws = ActiveSheet' 获取L列最后一个非空行的行号最后行 = ws.Cells(ws.Rows.Count, "L").End(xlUp).Row' 从第2行开始处理i = 2' 当行号小于等于最后一行时循环Do While i <= 最后行' 初始化数组和计数器ReDim arr(1 To 1)' 收集连续非空单元格的值Do While ws.Range("L" & i).Value <> "" And i <= 最后行k = k + 1' 调整数组大小以容纳新元素ReDim Preserve arr(1 To k)' 将当前单元格值存入数组(只处理数值)If IsNumeric(ws.Range("L" & i).Value) Thenarr(k) = ws.Range("L" & i).ValueElsearr(k) = 0 ' 非数值按0处理End Ifi = i + 1Loop' 如果收集到了数据,则计算总和并写入下一个空白单元格If k > 0 Then' 计算数组中所有元素的总和For j = LBound(arr) To UBound(arr)总和 = 总和 + arr(j)Next j' 将结果写入当前空白单元格(L列i行)ws.Range("L" & i).Value = 总和总和= 0     '对变量“总和”清零End If' 移动到下一行继续处理i = i + 1LoopMsgBox "求和完成!", vbInformation
End Sub
http://www.zskr.cn/news/16555.html

相关文章:

  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • 终于知道酷睿Ultra X什么意思了!满血12核心核显
  • [Python] struct.unpack() 用法详解 - 指南
  • CT5120 Intro to Natural Lang. Processing Lab # 4. Text Classification
  • 迅速了解GO+ElasticSearch
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • 小代码使用npm包的方法
  • 全源最短路 Johnson算法
  • 手写Promise核心代码
  • Java基础 Day28 完结篇 - 实践
  • InfinityFree教程 ——免费搭建属于你的网站
  • 深入解析:npm、yarn幽灵依赖问题
  • 10.6 模考 T4(QOJ 1836)
  • 实用指南:【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 错误的终极解决方案
  • Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)
  • 完整教程:从虚拟化到云原生与Serverless
  • 无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完美实现
  • 递推求解逆元
  • 笔记:寻找适合自己的简历工具(YAMLResume)
  • 用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast
  • 计算能力的重要性:从内存配置到进程迁移的未来展望
  • 实用指南:vulkan游戏引擎renderer_frontend实现
  • 进程工具类 - C#小函数类推荐
  • hetao 国庆
  • [MCP] StreamableHTTPServer
  • 罗技G102螺丝型号
  • 详细介绍:深入剖析C#构造函数执行:基类调用、初始化顺序与访问控制
  • 大数求余
  • QBXT2025S刷题 Day5题
  • Linux 中 m、mm、mmm 函数和 make 的区别 - 详解