Excel表格中使用vba宏帮你按条件拆分两个单元格中的数字
发布时间:2023-11-11 17:09:40
Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同。
Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1。
如下面的工作表图片:

我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同。如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现:
Sub SeparateNumber()
Dim strFirst As String
Dim strResult As String
Dim StartNum As Integer
Dim EndNum As String
Dim i As Integer, j As Integer
strFirst = Left(Range(”B1″), 1)
StartNum = InStr(1, Range(”A1″), strFirst)
j = 1
For i = StartNum To Len(Range(”A1″))
EndNum = Mid(Range(”A1″), i, 1)
If EndNum = Left(Range(”B1″), j) Then
j = j + 1
End If
Next i
If j > 1 Then
strResult = Mid(Range(”A1″), StartNum, i - 1)
End If
‘单元格C1中的数据
Range(”C1″).Value = strResult
‘单元格D1中的数据
Range(”D1″).Value = Left(Range(”A1″), StartNum - 1)
‘单元格E1中的数据
Range(”E1″).Value = Right(Range(”B1″), Len(Range(”B1″)) - j)
End Sub
代码很简单,只是运用了几个VBA函数。
讨论:
其实代码可以进一步简化,因为VBA还有一个数组函数(Split函数)。
如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。
两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。


猜你喜欢
- 转转大师PDF编辑器是一款不错的PDF文本编辑软件,本文中介绍的是使用这款软件在PDF文本中添加形状的方法转转大师PDF编辑器专业的pdf文
- 搜狗输入 * 能非常强大,使用起来十分方便,但最近有位windows Xp系统用户反映,电脑在使用搜狗输入法的时候,突然会出现打不出字或是变乱
- 我们可以根据需要将Word2010中表格的一个单元格拆分成两个或多个单元格,从而制作较为复杂的表格。方法一打开Word2010文档,右键单击
- 如何在苹果Mac OS 系统中开启 HiDPI 模式的操作办法,相信还有许多Mac用户不太清楚,下文小编就为大家带来Mac系统中开启HiDP
- win10系统怎么设置休眠时间?系统默认离开电脑之后停止操作一段时间电脑就会自动进入到睡眠状态,这样能够减少资源的消耗,而这个自动睡眠的间隔
- 工具/原料Debugging Tools:http://msdl.microsoft.com/download/symbols/debugg
- 不少的小伙伴在使用驱动精灵检测系统的时候都遇到了intel显卡dch驱动异常的情况而导致没法玩游戏,那么该怎么解决这个问题呢?下面就一起来看
- 在日常工作中,利用表格办公已经成为办公室标配,当数据比较多时,如果想要将两个单元格的内容合并,该如何操作呢,今天就来教大家,相邻的与不相邻的
- 办公中有时候需要用到带圈数字,超过20的数字就不能直接编辑了,那么20以上带圈数字要怎么输入呢?其实通过小技巧就能完成的,接下来就给大家介绍
- 将鼠标移到要输入的地方,点一下,使系统进入到输入状态,然后按“Ctrl+Shift键”切换输入法,按到酷狗拼音输入法出来即可。当系统仅有一个
- Contexts 是一款适用于 mac 的窗口切换工具。Contexts 以一种更好的方式帮助您轻松切换应用程序窗口,它支持快速搜索,更好的
- 使用win10系统过程中,有用户遇到了服务主机:本地系统(网络受限)的CPU使用率过高的问题,甚至偶尔会达到惊人的100%使用率,win10
- 今天一个朋友来我这里玩,因为现在走哪都喜欢连无线wifi(当然我也喜欢这样),朋友到我这后问我这儿的无线网密码是多少,因为是用的公用无线网,
- 当我们使用计算机时,系统提示windows不能启动wlanautoconfig服务(位于本地计算机)。错误1068:依赖服务或组不能启动,然
- windows系统开始菜单栏没有运行选项怎么办?运行选项是我们快速启动windows程序或者相关服务,一般的我们都是在开始菜单,找到运行选项
- 现在的用户越来越需要办公软件来解决自己的文件编辑工作,所以办公软件也逐渐成为了人们的办公必需品,当用户在面对各种各样的办公软件时,会选择使用
- 做ppt图片格式太单一怎么办?那就给你的图片设置一款特别的样式,在wps里其实是有很多图片样式可以提供大家去选择,让你的ppt展示更完美,如
- win7如何查看电脑配置呢?估计很多网友有这样的疑问,小编接下来就给大家介绍一下win7查看电脑配置的详细步骤。1、鼠标右键点击
- 很多小伙伴在给自己新主机配置显卡的时候,大多数人都有同一个纠结。不知道买N卡还是买A卡。没有关系,小编今天就给大家分析一下N卡和A卡两者之间
- 使用笔记本win7系统的用户都知道,由于预装了系统,很多时候在玩游戏娱乐的时候,无法进行全屏游戏,有的以为是分辨率问题,其实不是的,今天小编