当前位置: 首页 > 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.jsqmd.com/news/9233/

相关文章:

  • 10.6集训改错
  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • 详细介绍:基于开源AI大模型与AI智能名片的S2B2C商城小程序源码优化:企业成本管理与获客留存的新范式
  • 详细介绍:第7章 :面向对象
  • AI元人文:走向人机价值共生的文明新范式
  • 终于知道酷睿Ultra X什么意思了!满血12核心核显
  • 实用指南:【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
  • CSP-J 第二轮集训 :总结 + 专题细分精讲_from_黄老师
  • [Python] struct.unpack() 用法详解 - 指南
  • 软件工程第一次随笔 - Nicholas
  • UV使用
  • CT5120 Intro to Natural Lang. Processing Lab # 4. Text Classification
  • 动手实验——mybatis generator
  • 迅速了解GO+ElasticSearch
  • 学生管理系统面向对象分析报告
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • Moscow International Workshops 2017. Day 4. Lviv NU Contest, GP of Ukraine
  • 云原生架构的演进与落地:重塑企业 IT 的核心能力 - 实践
  • 小代码使用npm包的方法
  • Kubernetes(K8s)核心架构解析与实用命令大全 - 教程
  • mzoj 2025/10/6
  • 在 Windows 系统下配置 VSCode + CMake + Ninja 进行 C++ 或 Qt 创建
  • 实验作业1-8 陆绎
  • 全源最短路 Johnson算法
  • UNION 与 UNION ALL 的区别 - 详解
  • 《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》 - 实践
  • win11开机后卡死,磁盘c盘占用100%,解决方案
  • 跨越国度 解题报告
  • 手写Promise核心代码
  • 手动数据库分库分片策略