快速合并相同单元格

海边的郁金香(丙烯)

前言

前期讲了如何将合并单元格打散并快速填充到每个空白单元格,今天讲一下反向操作。

1要合并的单元格数量相同的情况

此类情况,比较好解决,只要将第一组合并,然后用格式刷,一刷就搞定了。

2要合并的单元格数量不同的情况

此类情况用格式刷就刷不了了,只能手动合并,但如果会点VBA,哪就是分分钟的事。

直接上代码:\'后面为注释。

Sub 合并相同单元格()

Application.DisplayAlerts = False \'关闭警告和消息

Dim i As Integer \'设置i为整数类型

Dim first As Integer \'设置First为整数类型

Dim last As Integer \'设置Last为整数类型

first = InputBox("请输入开始合并的行号,如1,2,3...", "提示") \'显示输入对话框,要求输入开始行号

n = InputBox("请输入结束合并的行号,如1,2,3...", "提示") \'显示输入对话框,要求输入结束行号

C = InputBox("请输入要合并的列号,如A,B,C...", "提示") \'显示输入对话框,要求输入要合并的列号

For i = first To n Step 1 \'循环语句

If Range(C & i) = Range(C & i + 1) Then \'判断当前单元格和下一行单元格是否相同,如果相同,跳转到FLAG出,进行下一个循环

GoTo FLAG:

Else \'如果当前单元格和下一行单元格不同,则将当前单元格的行号赋予Last

last = i

Range(C & first & ":" & C & last).Select \'选择相同的单元格

With Selection

.MergeCells = True \'合并选择单元格区域

End With

first = i + 1 \'行号下移一行,开始新的循环

End If

FLAG:

Next

Application.DisplayAlerts = True \'打开警告和提醒功能

End Sub

操作步骤:

1.alt+f11,打开VBA编辑器,新建一模块,将上述蓝色代码复制到模块中,为了学习深刻,最好手动输写一遍代码,注释可以不写,不影响运行。

2.运行代码,在弹出的对话框中输入要合并的起始和结束行数,以及要合并的列号。

3.程序继续运行,合并瞬间完成。

是不是很神速,等什么,赶紧打开电脑,打开EXCEL,打开VBA码,一起嗨起来,原来你也可以的,VBA其实并不难!

END

(0)

相关推荐

  • VBA案例精选 获取指定单元格区域的起始和终止行号

    代码运行结果: 代码截图: 代码文本: Public Sub 技巧() Dim RowBegin As Integer, RowEnd As Integer Dim myRange As Range ...

  • Word如何快速执行任意单元格的合并?

    单元格的合并是可以进行批量合并的,不需要重复使用鼠标框选再点击合并命令,下面小编就来教大家便捷的操作吧! 1.我们打开Word之后,点击插入,选择表格的插入. 2.然后进行合并单元格,将需要合并的单元 ...

  • 1100:Excel快速计算红色单元格数据的和

    Excel快速计算红色单元格数据的和

  • 批量合并空白单元格的操作方法

    在日常工作中,有时候会遇到这样的问题: 如果数据量少的话,通常都是用手工进行合并单元格,但是如果数据量比较大的话,一个一个手工合并就很费力了,今天就来分享一个操作方法,专门解决这类问题,在今天的分享里 ...

  • excel中合并的单元格怎么计算小计、序号等

    合并单元格之后,就会发现平时的公式好像没有那么好用了,但是其实不是这样的. 示例 合并单元格计数 选中所有这一列中所有的合并单元格,输入公式=COUNT(C2:$C$20)-SUM(D3:$D$20) ...

  • Excel快速拆分同一单元格中数据!

    ①[Excel拆分同一单元格中的数据] 注意:安装Office2016版本后即可使用软件内置PQ编辑器 ②最后一定要给小编一个三连击:[在看]+[赞]+[分享].

  • 1131:Excel之如何快速填充空单元格

    Excel之如何快速填充空单元格

  • 用Excel要学会骗③:轻松合并多单元格的文本

    最近推送的五篇文章: PDF文档转换.提取.压缩,这一个网站搞定! 一列数据转多行多列,只用了这些常用功能! 用Excel要学会骗②:用偷梁换柱搞定数据有效性引用多行多列的难题 用Excel要学会骗① ...

  • VBA快速选定批注单元格及空白单元格

    本技巧主要介绍如何使用录制宏功能来选定工作表中特定的单元格区域. 录制宏是EXCEL对开发用户来说非常方便的一项功能,它的功能非常强大,能够录制到很多的过程,对代码的编写有很大的帮助.所以一定不要小看 ...

  • 把数据分别填到合并的单元格中

    在工作中碰到合并单元格是必不可免的,提到合并单元格,我们最多的操作就是先输入数据,然后再合并单元格.但是有时候却需要在合并的单元格中输入数据,如下图,我们需要把E列的四个姓名从上往下依次填到A列中合并 ...