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

【EXCEL 向下合并制定列的空白内容】

alt + F11 开始编写VBA脚本

alt + F8 执行 选中MergeAndFillDownWithoutReMerge 执行合并

Sub MergeAndFillDownWithoutReMerge()
    Dim ws As Worksheet
    Dim cell As Range
    Dim lastRow As Long, currentRow As Long
    Dim startCell As Range, mergeRange As Range
    
    ' 设置工作表
    Set ws = ActiveSheet
    
    ' 获取选中列的最后一行
    lastRow = ws.Cells(ws.Rows.Count, Selection.Column).End(xlUp).Row
    
    ' 从下往上遍历选中的列以避免合并后影响后续判断
    For currentRow = lastRow To 1 Step -1
        Set cell = ws.Cells(currentRow, Selection.Column)
        
        ' 检查当前单元格是否已被合并
        If Not cell.MergeCells Then
            If IsEmpty(cell.Value) Then
                ' 找到第一个非空的上一个单元格
                Set startCell = cell.End(xlUp)
                
                ' 如果startCell不是cell本身(即cell不是第一行)并且未被合并
                If Not startCell.Address = cell.Address And Not startCell.MergeCells Then
                    ' 创建合并范围
                    Set mergeRange = ws.Range(startCell, cell)
                    
                    ' 填充空白单元格
                    startCell.Copy
                    mergeRange.PasteSpecial Paste:=xlPasteAll
                    
                    ' 合并单元格
                    With mergeRange
                        .Merge
                        .VerticalAlignment = xlCenter
                        .HorizontalAlignment = xlCenter
                    End With
                End If
            End If
        End If
    Next currentRow
    
    ' 清除剪贴板
    Application.CutCopyMode = False
End Sub


http://www.kler.cn/a/488815.html

相关文章:

  • C++例程:使用I/O模拟IIC接口(6)
  • Win10本地部署大语言模型ChatGLM2-6B
  • [豆包MarCode AI 刷题] 算法题解 Java 青训入营考核 五题打卡第三天
  • 网络安全:守护数字世界的防线
  • 【react-pdf】实现在线pdf加载——翻页加载和下拉滚动加载
  • Vue.js组件开发-实现滚动加载下一页
  • HOW - Form 表单 label 和 wrapper 对齐场景
  • 统信桌面常用运维命令
  • 【华为OD-E卷 - 服务失效判断 100分(python、java、c++、js、c)】
  • LeetCode 747. 至少是其他数字两倍的最大数
  • C++—14、C++ 中的指针最基础的原理
  • React 元素渲染
  • 苍穹外卖的微信支付和接单和催单提醒
  • 青少年编程与数学 02-006 前端开发框架VUE 16课题、组件基础
  • 初学stm32 --- ADC多通道采集
  • 鸿蒙原生应用如何才能拉起系统浏览器?
  • Linux 命令与日志查看实用指南
  • 详解Sonar与Jenkins 的集成使用!
  • 【C++】Muduo库
  • vivado 时钟指南