按要求使用VBA批量修改数据量非常大的数字号码

VBA在Excel中的应用非常灵活,可以满足常用函数不可实现的功能,其强大的功能使我们的工作变得非常轻松!
本文,我们来学习一例,如何应用VBA批量修改诸如考号、编号、身份证号等数字号码的批量修改!

操作方法

  • 01

    请认真看下图,在A列,存在数据量非常多的一大堆编号!

  • 02

    上表,每个号码的长度共有11位,现在,我们要做的就是,每个号码前面的9位保持不变,后面的三位分别依次变为001、002、003等,我们该如何做呢? 也许部分网友可能会提出这样的解决方案,即,将前面两个的后三位变为001、002,之后使用填充功能不就行了吗? 这就犯了“兵家”大忌了,由于这些号码前九位不是连续的,使用填充功能将会改变前面九位的号码,就失去原来的意义了,所以,使用填充功能是不可能实现的,要不,本例就没有任何意义了! 针对诸如此类的问题,使用VBA最适合不过了! 以下为实现的方法! 首先,执行“视图”→“工具栏”→“控件工具箱”;弹出控件工具箱!

  • 03

    如上图,在Excel窗口中拖出一个按钮控件! 之后右键点击按钮控件,执行“属性”;

  • 04

    如上图,在相应位置修改按钮上面的文字为“批量修改”! 最后,左键双击按钮,打开按钮的“Microsoft Visual Basic”VBA代码编写窗口,在窗口中输入如下图的代码即可!

  • 05

    代码输好之后,点击“Microsoft Visual Basic”窗口的运行按钮即可! 返回到Excel窗口,点击按钮,即可实现命题想要的结果! 为方便大家的学习,下面贴出源代码: '以下为代码开始 StartScanNum = 1 '扫描范围起始值 EndScanNum = 50 '扫描范围终止值 MyNum = "" '替换字符串 AddNum = 0 '自增量! For m = StartScanNum To EndScanNum '按顺序检查A列号码 If Len(Worksheets(1).Cells(m, 1).Value) <> 0 Then  '号码不为空 MyNum = Left(Trim(Worksheets(1).Cells(m, 1).Value), 8) '截取前面8个号码 AddNum = AddNum + 1 '自增量加1 If Len(AddNum) = 1 Then '不足十位的以两个0填充 MyNum = MyNum + "00" + Trim(AddNum) End If If Len(AddNum) = 2 Then '不足百位的以一个0填充 MyNum = MyNum + "0" + Trim(AddNum) End If Worksheets(1).Cells(m, 2).Value = MyNum '将截取并修改好的号码赋值给原来的单元格 End If Next '代码结束

(0)

相关推荐

  • excel中怎么批量修改数据

    excel是三大办公软件,我们常常用到的,用这个有很多技巧和功能,下面介绍怎么批量修改数据. 操作方法 01 首先打开excel文件,下面我们要做的就是将津贴这一栏批量的修改成50元,这个一共只有20 ...

  • EXCEL批量修改数据

    比如我们做好一个EXCEL表格,填好了数据,现在想修改其中的一列(行),例如:想在A列原来的数据的基础上加8,有没有这样的公式?是不是非得手工的一个一个数据地住上加?对于这个问题我们自然想到了利用公式 ...

  • Excel表格怎么使用自动套入格式批量修改数据?

    excel表格中想要修改大量的数据,这时候使用自动套入格式处理最方便,下面我们就来看看详细的教程. 1.首先打开我们要用到的表格.假设此表格为一张文字数据很多的表格. 2.这时候我们多张表格都需要做的 ...

  • Excel图表如何批量修改数据标签

    有时我们需要对Excel图表的数据标签进行统一的修改,比如说在金额后增加单位,如果手动的一个一个修改太过麻烦,下面我来给大家提供一个简单有效的方法 操作方法 01 如下图,是一个简单的月销售额报表,我 ...

  • vba批量修改word内容(vba修改文本文件内容)

    VBA提供了很多对象控件,其中一个文本框是我们经常用到的一个类型,可以实现简单的文本输入,编辑功能.文本编辑过程当中有一个很实用的功能就是撤销和重写,这个功能就是让我们在输入错误的时候进行返回操作,同 ...

  • 转移大数据量网站的技巧

    通常来说,转移一个网站的步骤是这样: 1,关闭网站,防止转移期间数据出现变化 2,转移数据到新主机 3,开通网站 但是如果网站数据量非常大,在第二步中是非常耗时的,网站长时间关闭会造成很多不利的影响。 ...

  • 批量修改WPS或excel表格一行或一列数据

    比如我们做好一个表格,填好了数据,现在想修改其中的一列或者一行,例如:想在A列原来的数据的基础上减10,不要告诉我你是一个一个地修改哦,数据少了还可以,数据多了那就累死了很麻烦,那么如何批量修改一行或 ...

  • 社保缴费基数上调 Excel批量修改社保扣款数据实例教程

    2016年社保缴费基数7月份上调了,能拿到手里的钱更少了,不知道大家的工资有没有拖了国家的后腿,反正我是拖了.Anyway,7月开始各公司的人事又要开始做工资了,这个月的工资需要批量调整社保这一块的数 ...

  • 批量修改文件名的简单方法

    今天遇到一个朋友问:如何批量修改文件名?原有文件名没有规则,比如员工号或者学籍号,修改后的文件名要求是姓名或者是身份证号。下面我们说一种较为简单的方法来解决批量修改文件名 的问题。 整体思路:我们要有 ...