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

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

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

时间: 2024-10-28 05:28:45

Excel表格中vba宏帮助你按条件拆分两个单元格中的数字的相关文章

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

有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1. 如下面的工作表图片: 我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同.如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现: Sub SeparateNumber() Dim strFirst As Stri

按条件拆分Excel表格两个单元格中的数字

有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1. 如下面的工作表图片: 我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同.如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现: Sub SeparateNumber()     Dim strFirst As

在同一Excel单元格中混用文本与数值数据

在Excel中,有时我们需要在同一单元格中既显示文本,又显示数值.可以通过以下这些公式技巧来将文本与数字混合显示在同一单元格中. 技巧之一 例如,假设A6单元格包含数值1234,我们可以在另一个单元格(如D5)中输入以下公式: ="总数:"&A6 则在D5单元格中就会显示出:"总数:1234",如图1所示. 图1 计算结果 在本例中,符号&所起的作用是将文本"总数"与A6单元格中的内容连接在一起.对这样一个包含公式的单元格应用数值

Excel2010如何只在一个单元格中显示图表

  1.打开Excel表格鼠标左键单击选中需创建迷你图表的单元格,切换到"插入"功能选项卡中,在"迷你图"组中,单击一种迷你图表类型按钮,打开"创建迷你图"对话框. 2.利用"位置范围"右侧的折叠按钮,选中显示迷你图表的单元格,单击"确定"按钮,这时,迷你图自动插入到了单元格中. 3.选中迷你图表所在的单元格,软件会展开"迷你图工具/设计"功能选项卡,你可以利用其中的相关功能按钮,对迷你

删除-通过select下拉列表来改变单元格中的数据

问题描述 通过select下拉列表来改变单元格中的数据 我想通过select下拉列表来改变单元格中的数据//-------------------------------------------------第五行删除按钮--------------------------------------------------------------- fifthCell.innerHTML = '===请选择===运行就绪等待 onchange=""func()""';/

Excel单元格中画表格的技巧

通过渐变颜色直观地掌握数据的整体分布情况 在一个单元格区域中显示双色渐变或三色渐变,颜色的底纹表示单元格中的值,并且渐变颜色能够智能地随数据值的大小而改变,非常强悍吧.新版Excel带来的全新的"色阶"条件格式,让阅读者可以更直观更舒服的查看. 1.选中需要分析的数据,如"A3:C8"单元格区域. 2.在Excel"功能区"的"开始"选项卡中,单击"样式"组中的[条件格式]按钮. 3.在"条件格式

按Excel单元格中的字体颜色对表格数据进行排序

  按Excel单元格中的字体颜色对表格数据进行排序           下图中产品名称列有四种不同的颜色,按照自己需要的颜色序列,例如"灰色-绿色-蓝色-红色"进行排序. 1.选中表格中的任一单元格,切换到"数据"选项卡,在"排列和筛选"组中单击"排序"按钮. 2.弹出"排序"对话框,设置主要关键字为产品名称,排序依据为字体颜色.我们现在单击次序中颜色右侧的下拉按钮,会显示表格中这一列出现过的所有颜色,选

Excel单元格中画表格也有诀窍

通过渐变颜色直观地掌握数据的整体分布情况 在一个单元格区域中显示双色渐变或三色渐变,颜色的底纹表示单元格中的值,并且渐变颜色能够智能地随数据值的大小而改变,非常强悍吧.新版Excel带来的全新的"色阶"条件格式,让阅读者可以更直观更舒服的查看. 1.选中需要分析的数据,如"A3:C8"单元格区域. 2.在Excel"功能区"的"开始"选项卡中,单击"样式"组中的[条件格式]按钮. 3.在"条件格式

在Excel单元格中画表格

在一个单元格区域中显示双色渐变或三色渐变,颜色的底纹表示单元格中的值,并且渐变颜色能够智能地随数据值的大小而改变.新版Excel带来的全新的"色阶"条件格式. 1.选中需要分析的数据,如"A3:C8"单元格区域. 2.在Excel"功能区"的"开始"选项卡中,单击"样式"组中的[条件格式]按钮. 3.在"条件格式"下拉菜单中执行"色阶"-->"绿-黄-