首页 > 其他分享 >多个单元格合并单元格,如何使原数据不丢失?

多个单元格合并单元格,如何使原数据不丢失?

时间:2022-10-14 22:01:09浏览次数:62  
标签:使原 VBA Excel 单元格 合并 xOut 丢失 WorkRng



Excel情报局

职场联盟Excel


生产挖掘分享Excel基础技能

Excel爱好者大本营

用1%的Excel基础搞定99%的职场问题

做一个超级实用的Excel公众号

Excel是门手艺玩转需要勇气

数万Excel爱好者聚集地

SUPER EXCEL MAN


多个单元格合并单元格,如何使原数据不丢失?_数据

多个单元格合并单元格,如何使原数据不丢失?_分隔符_02

    多个单元格合并单元格,如何使原数据不丢失?_分隔符_03


1

职场实例


今天小编解决了一个困扰自己很久的Excel的问题:合并多个单元格的内容而不丢失Excel中的数据。


在日常的职场工作中,我们经常要使用Excel的“合并单元格”的功能,如下图所示,我们对A1:B3单元格中的数据进行合并单元格,合并单元格后使数据不丢失,形成D1:E3单元格区域的效果。


多个单元格合并单元格,如何使原数据不丢失?_分隔符_04


经常使用Excel表格的小伙伴都知道,合并单元格后,只会保留右上角第一个单元格的数据,其他格数据则会消失。如下图所示:


多个单元格合并单元格,如何使原数据不丢失?_分隔符_05



2

解题思路


合并单元格后,只保留右上角第一个单元格的数据是微软Office Excel的一个弊病,要想解决这个问题,要使用VBA代码来突破。


首先我们右击工作表的名称标签,点击“查看代码”,进入到VBA代码编辑器窗口(或按快捷键Alt+F11进入)。然后将下面的一段VBA代码复制粘贴到代码框空白区域,如下图所示:


多个单元格合并单元格,如何使原数据不丢失?_数据_06


VBA代码(模型固定,复制粘贴即用):


Sub MergeOneCell()Dim Rng As RangeDim WorkRng As RangeDim Sigh As StringOn Error Resume NextxTitleId = "Excel情报局"Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox("选择要合并的单元格", xTitleId, WorkRng.Address, Type:=8)Sigh = Application.InputBox("输入分隔符(可直接跳过)", xTitleId, "", Type:=2)xOut = ""Application.DisplayAlerts = FalseFor Each Rng In WorkRng    xOut = xOut & Rng.Value & SighNextWith WorkRng    .Merge    .Value = VBA.Left(xOut, VBA.Len(xOut) - 1)End WithApplication.DisplayAlerts = TrueEnd Sub


点击上方的【运行-运行子过程/用户窗体】,运行这段代码,然后会弹出一个提示框【选择要合并的单元格】,我们直接勾选要合并的区域A1:B3。


多个单元格合并单元格,如何使原数据不丢失?_合并单元格_07


具体操作步骤如下图所示:


多个单元格合并单元格,如何使原数据不丢失?_分隔符_08


点击【确定】后,又会自动弹出一个提示框【输入分隔符(可直接跳过)】,这里是让我们输入一个连接每个单元格数据的符号。如果我们不想添加分隔符的话,可以什么也不输入,直接点击【确定】按钮跳过即可。在本例中,小编输入的分隔符是一个空格(敲击一个空格键即可)。


多个单元格合并单元格,如何使原数据不丢失?_数据_09


最终,我们点击【确定】按钮,关闭VBA代码编辑器的窗口,当我们回到Excel工作表的时候,发现合并单元格已经完成。具体操作步骤如下图所示:


多个单元格合并单元格,如何使原数据不丢失?_分隔符_10


由于合并单元格后的数据太长了,所以我们需要选中此单元格后点击【自动换行】功能,使全部数据都显示出来。至此我们就完成了合并多个单元格的内容而不丢失Excel中数据的操作。


多个单元格合并单元格,如何使原数据不丢失?_数据_11


回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


多个单元格合并单元格,如何使原数据不丢失?_分隔符_12

标签:使原,VBA,Excel,单元格,合并,xOut,丢失,WorkRng
From: https://blog.51cto.com/u_15825298/5758017

相关文章

  • Excel单元格内数据去重,保留唯一值!
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 如何将每个合并单元格右侧的首行数据批量删除?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • EXCEL如何判断两个单元格是否一致
    EXCEL如何判断两个单元格是否一致-知乎(zhihu.com)在EXCEL中,如何判断两个单元格是否一致。比如下图:可以用EXACT函数来判断:使用方法:=EXACT(文本1,文本2),如果一致,会返......
  • ALV 单元格级别控制编辑
    效果:代码:DATA:BEGINOFGS_DATA.INCLUDESTRUCTURESPFLI.DATA:CELL_STYLETYPELVC_T_STYL,"为内表添加设置编辑状态所需的字段ENDO......
  • ALV 红绿灯 单元格背景色 ion SALV_TEST_TOOLTIPS
    这是一个标准Demo程序,效果:可以直接进系统查看代码SALV_TEST_TOOLTIPS......
  • 硬核 | Kafka 如何解决消息不丢失?
    大家早上好,我是捡田螺的小男孩~Kafka消息框架,大家一定不陌生,很多人工作中都有接触。它的核心思路,通过一个高性能的​​MQ服务​​​来连接​​生产​​​和​​消费​​两......
  • datagridview 表内单元格加按钮
    如果自己添加的按钮或者别控件,点击控件时还要获取单元格的行和列位置,那需要使用系统指定的按钮列的实现方式实现.类似下边的代码//在datagridview中添加button......
  • 发送mqtt QoS 2的消息时,消息会丢失吗?如何保证消息传输不丢失思路
    官网文档解决“丢失消息”这一问题。消息是非持久消息、发送至错误的位置还是从未发送?错误编写的客户机程序可能会丢失消息。开始之前您有多肯定您所发送的消息已丢失......
  • 分组延时、丢失和吞吐量
    分组延时、丢失和吞吐量分组交换:传输延时排队延时和流量强度有关,单位时间要传送的比特数比上带宽,流量强度为1时,排队延时趋于无穷大。排队丢失上一条重传(数据链路......
  • Java:锁定 Excel 中的特定单元格
    Excel文档在日常工作中应用广泛,常用于整理数据,收集信息等。在操作Excel文档时,有时我们会遇到需要锁定某一单元格的情况,例如,当我们通过共享的Excel文档收集整理某种信息时,锁......