当前位置: 首页 > 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.hskmm.com/?act=detail&tid=25599

相关文章:

  • 10.6集训改错
  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • AI元人文:走向人机价值共生的文明新范式
  • 实用指南:【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
  • CSP-J 第二轮集训 :总结 + 专题细分精讲_from_黄老师
  • ROIR 2024
  • 软件工程第一次随笔 - Nicholas
  • 深入解析:【数据库】关系数据库标准语言-SQL(金仓)下
  • Codeforces Round 1056 (Div. 2) (4/6)
  • 20251006
  • UV使用
  • 动手实验——mybatis generator
  • 学生管理系统面向对象分析报告
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • Moscow International Workshops 2017. Day 4. Lviv NU Contest, GP of Ukraine
  • 小代码使用npm包的方法
  • day18 课程(模块 )
  • Kubernetes(K8s)核心架构解析与实用命令大全 - 教程
  • mzoj 2025/10/6
  • 实验作业1-8 陆绎
  • 全源最短路 Johnson算法
  • 《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》 - 实践
  • go get net/http connections count, using middleware
  • win11开机后卡死,磁盘c盘占用100%,解决方案
  • 跨越国度 解题报告
  • 手写Promise核心代码
  • 手动数据库分库分片策略
  • 大数据分析公司季度业绩与技术进展
  • tmux 终端复用器教程,创建一个持久的会话
  • 理解Transformer中的位置编码