Excel表格中如何使用vba宏按条件拆分两个单元格中的数字
读趣百科>科普>科技数码

Excel表格中如何使用vba宏按条件拆分两个单元格中的数字

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函数)。

如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。

两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。

最新科技数码科普

excel如何画单元格斜线?excel画单元格斜线方法

excel表格的基本操作如何画斜线,我们在制作excel表格表头的时候经常用到斜线,斜线我们可以画也可以用excel单元格边框,下面一起来看看如何画单元格斜线...
展开详情

CAD如何使用镜像复制绘制图形?CAD镜像命令使用方法

在进行工程绘图时,如果要绘制的工程图是对称的,我们就可以只绘制一半,另一半通过镜像命令来复制,通过使用镜像复制可以提高工作效率,减少劳动强度,下面我们就来看看...
展开详情

轩辕剑外传穹之扉存档位置在哪

轩辕剑外传穹之扉存档位置在哪作为轩辕剑系列第十二部作品,《轩辕剑外传穹之扉》将历史背景与神话传说相结合,讲述一段充满神秘与梦幻色彩的动人故事。更使用全新光照系...
展开详情

在excel表格中如何使用vba函数打开工作薄

excel中可以使用vba来打开工作薄的,下面就为大家详细介绍一下,有需要的朋友可以参考本文!步骤1、首先我们打开一个工作样表作为例子。2、我们使用alt+f...
展开详情

如何在淘宝网上买东西

如何在淘宝网上买东西?进入淘宝的首页,在页面顶部中间的搜索框中输入想要购买的东西,我们这里输入“iPhone 6 手机壳”,按回车键就会转跳到和iPhone ...
展开详情

如何在Excel2016瀑布图?Excel2016瀑布图绘制教程

瀑布图源于形似瀑布,常用来反映数个特定数值之间的数量变化关系,那么如何在Excel2016瀑布图呢?下面一起来看看。Excel2016瀑布图绘制教程新建一个E...
展开详情

机械键盘怎么样 机械键盘常见优缺点有哪些

现在说到机械键盘想必年轻人应该都不陌生,其也成为他们玩游戏上分的首要选择。其相较于传统键盘,手感更舒服。那么机械键盘常见优缺点有哪些呢?今天小编就为大家简单的...
展开详情

阿云浏览器地址栏可以自动补全网址吗

阿云浏览器的地址栏是可以自动补全网址的。例如您想打开淘宝网首页,您只需在地址栏输入“taobao”,然后按下“Ctrl+Enter”键即可。阿云浏览器是阿里云...
展开详情
热门推荐

百度云盘停止服务是真的吗

很多朋友都在关注百度云盘停止服务是不是真的,自某云盘宣布停止个人服务后,日前又有谣言称百度云盘即将关闭个人服务,究竟是不是真的呢?赶紧来详细了解一下吧。百度云...
展开详情

cad怎么建立异形视口图层?cad建立异形视口图层方法

CAD图纸利用布局可以将我们需要的模型里面东西显示出来,模型其余部分不显示,这样可以在视口中调正所要显示的文件,为了清晰显示,肯定是显示的图纸越大越好。遇到不...
展开详情

CAD如何绘制圆形?CAD多段线画圆方法

CAD作图中经常用到圆形,但是直接画出来的圆形不能改变其宽度,本案例介绍的方法为用多段线做圆。1、打开CAD,并画一个自己所需大小的圆。2、使用多段线命令,选...
展开详情

word怎么添加一个对号

在对一些文档进行填写的时候,我们往往会要添加一些特殊的东西。这些东西用手来写是简单的,但是如果要是在word中填写就是很麻烦的。比如添加一个对号。那么怎么操作...
展开详情

单元格如何自动切换输入法

制作Excel工作表时,往往既有数据又有文字,相邻单元格之间可能是汉字与数字、代号交替。这样,在输入时就需要在中英文之间反复切换输入法,非常麻烦。本技巧可以让...
展开详情