Excel单元格数据特殊处理实例

时间:2022-12-16 15:31:02 

有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1。

如下面的工作表图片:

Excel单元格数据特殊处理实例

我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同。如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现:

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单元格数据特殊处理实例
0
投稿

猜你喜欢

  • word 2010 掌握中英翻译功能

    2022-01-30 06:11:18
  • word找不到标尺怎么办?word标尺显示和隐藏方法

    2023-05-18 09:12:01
  • 升级win10后word打不开怎么办

    2022-09-01 08:28:30
  • 如何使用Word 2010 Find命令?

    2023-03-02 23:25:32
  • word文档怎么把第一个字变大

    2022-05-26 21:03:00
  • Word打印设置技巧六则

    2023-06-12 02:35:34
  • Word 2010轻松画工作流程图

    2023-12-14 00:23:07
  • Word | 这才是word的正确使用方式

    2023-11-08 21:51:25
  • Excel的日期型数据是什么

    2022-07-05 11:04:31
  • 在Word2003文档中用像素方式显示图片大小

    2023-12-09 14:46:45
  • Excel如何输入0开头的号码

    2022-11-21 09:28:05
  • WORD粘贴到网站上字体重叠的原因

    2023-12-02 06:35:17
  • excel常用技巧:查找不同、美化、去小数点

    2023-09-11 05:31:59
  • 如何在Word中实现一栏与多栏文本快速混排

    2022-03-09 00:59:00
  • 如何在Word 2016中添加封面?

    2022-03-18 01:25:29
  • 把word文档内容以图片的形式分享到微博的方法

    2022-08-17 09:16:17
  • Word03和word07批注删除用户名教程

    2022-02-08 23:59:59
  • 在Word2003中怎样添加文档修订备注修改内容

    2023-02-24 01:12:35
  • ​Word如何使粘贴的文字自动符合设立的格式

    2022-10-04 09:07:42
  • 永中office办公软件介绍

    2023-10-13 00:37:01
  • asp之家 电脑教程 m.aspxhome.com