Excel 2010 VBA 入门 048 批量替换文本中的指定字符(replayce函数和方法)
目录
示例:
实现代码
Replace函数
单元格对象的Replace方法
使用Replace方法实现代码
示例:
如图所示,该表为某公司商品编码。由于商品目录升级,现商品编码中以“GXGY”的所有记录统一更换为“GXGYA”,该如何通过VBA批量实现?
商品编码 | 替换结果 |
GXGY023 | GXGYA023 |
GXGY024 | GXGYA024 |
QDJC022 | QDJC022 |
qdjc023 | qdjc023 |
QDJC028 | QDJC028 |
SBCS001 | SBCS001 |
GXGY025 | GXGYA025 |
SBKY002 | SBKY002 |
SBKY003 | SBKY003 |
SBLG001 | SBLG001 |
SBQG001 | SBQG001 |
SBKY001 | SBKY001 |
JXBL001 | JXBL001 |
JXBL002 | JXBL002 |
GXGY032 | GXGYA032 |
GXGY016 | GXGYA016 |
GXGY027 | GXGYA027 |
GXGY017 | GXGYA017 |
GXGY028 | GXGYA028 |
GXGY029 | GXGYA029 |
GXGY030 | GXGYA030 |
GXGY033 | GXGYA033 |
GXGY031 | GXGYA031 |
QDQG005 | QDQG005 |
GXXJ006 | GXXJ006 |
SBBJHY001 | SBBJHY001 |
SBBJHY002 | SBBJHY002 |
实现代码
Option ExplicitSub 批量替换字符()Dim RowN As LongFor RowN = 2 To Cells(Rows.Count, "A").End(xlUp).RowCells(RowN, "B").Value = Replace(Cells(RowN, "A").Value, "GXGY", "GXGYA")Next
End Sub
Replace函数
本例使用Replace函数来替换文本(字符串)中的指定文本,其语法为
Replace(expression,find,replace[,start[,count[,compare]]])
- 参数expression为文本类型,表示需要替换哪个文本中的字符。
- 参数find为文本类型,表示需要替换的字符。
- 参数replace为文本类型,表示需要替换成的字符。
- 参数start为整型,表示在expression中搜索的开始位置,默认为1。
- 参数compare为字符串的比较方式,当该参数省略时,则比较方式为Option Compare语句所指定的比较方式。
本例需要将单元格中的“GXGY”字符替换成“GXGYA”,则可以将参数expression设置为单元格的值,参数find设置为“GXGY”,参数replace设置为“GXGYA”。其余参数默认,则
表示从第1位开始替换所有的字符。
单元格对象的Replace方法
单元格的Replace方法可以用来批量替换单元格的内容,相当于执行工作表中替换的基本操作,其语法为
Rng.Replace (What,Replacement,[LookAt ],[SearchOrder],[MatchCase],[MatchByte],[ SearchFormat],[ReplaceFormat]
- 参数What为所要查找的文本。
- 参数Replacement为所要替换的文本。
- 参数LookAt为单元格匹配方式,可以为xIWhole(匹配整个单元格)或xIPart(匹配部分)。
- 参数SearchOrder为搜索的顺序,可以为xIByRows(按行查找)或xIByColumns(按列查找)。
- 参数MatchCase为大小写匹配方式,True表示区分大小写,False表示不区分。
- 参数MatchByte表示半全角匹配方式,True表示区分半全角,False表示不区分。
- 参数SearchFormat表示查找匹配格式,True表示匹配格式,False表示无须匹配。当需要替换格式时,可以使用Application. SearchForma设置所要查找的格式。
- 参数ReplaceFormat表示替换格式,True表示匹配格式,False表示无须匹配。当需要替换格式时,可以使用Application. ReplaceFormat设置所要替换的格式。
使用Replace方法实现代码
Sub 批量替换字符1()Dim RowN As LongRowN = Cells(Rows.Count, "A").End(xlUp).Row'复制A列到B列Range("A2:A" & RowN).Copy Range("B2")Range("B2:B" & RowN).Replace "GXGY", "GXGYA"
End Sub
Excel 2010 VBA 入门 048 批量替换文本中的指定字符(replayce函数和方法)相关推荐
- Excel 2010 VBA 入门 047 判断某文本中是否包含指定字符(Instr)
示例 如图所示,该表为某公司采购清单.由于在记录时并未标记供应商来源地,只能通过E列供应商名称中寻找.现需要筛选出所有上海的供应商采购记录,该如何用VBA实现? 商品编码 入库日期 部门 业务员 供应 ...
- Excel 2010 VBA 入门 031 批量生成上标
目录 Characters对象 Font对象的Superscript属性 设置Characters对象Font的注意事项 Characters属性的通用性 示例 Characters对象 Charac ...
- Excel 2010 VBA 入门 033 批量合并相同的单元格
目录 Range的Merge方法合并单元格 VBA运行时关闭警告 多行中相同的内容处理 示例: Range的Merge方法合并单元格 单元格对象的Merge方法可以用来合并相邻的单元格区域,使之成为一 ...
- Excel 2010 VBA 入门 040 批量删除空行
目录 示例: 实现代码1: 单元格删除Delete方法 单元格删除的通用算法 实现代码2 利用Union获取整个单元格区域进行统一操作 Union方法的注意事项 单元格插入Insert方法 示例: 如 ...
- Unity中实现批量替换字符串中的指定字符
code using System.Collections.Generic; using UnityEngine;public class ReplaceStr : MonoBehaviour {// ...
- Excel 2010 VBA 入门 034 创建图片批注
目录 批注(Comment)对象 批注的添加与删除 FiIIFormat对象 OnError语句 示例: 批注(Comment)对象 Comment对象是单元格的一个属性,表示单元格的批注.Comme ...
- python如何替换文件部分内容_python 实现批量替换文本中的某部分内容
一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...
- python一键替换_python 实现批量替换文本中的某部分内容
一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...
- Excel 2010 VBA 入门 036 替换所有的错误值
目录 Range对象的Find方法 参数省略表示法 查找格式 示例: 实现代码 使用Is Nothing判断对象是否初始化 IsError函数 SpeciaICells方法 Find方法的一般形式 C ...
最新文章
- 华夏幸福产业研究院顾强:从极限通勤看都市圈规划与发展
- Eclipse和Tomcat绑定并且将上传资源到Tomcat上
- python3入门与进阶笔记_【基础】学习笔记6-python3 Turtle库_实操进阶3
- 运筹优化(四)--线性规划之对偶问题和灵敏度分析
- 调节效应检验(一):线性回归分析
- 服务器如何安装虚拟声卡,虚拟声卡驱动VirtualAudioCable安装使用设置教程
- 如何将多张二维码合成一个新的动态二维码进行随机扫码
- svn ankhsvn_AnkhSVN和Monad SVN提供商?
- 【RDMA】qp数量和RDMA性能(节选)|连接数
- iacr crypto 级别_缠论走势终完美:任何级别的所有走势,都能分解成盘整与趋势两种,而趋势又分上涨与下跌两种...
- VirtualBox下配置 Ubantu18.4 总纲领
- 微场景:移动互联时代的营销革命
- 盖茨将18亿美元股票转给梅琳达
- 一辉Oo的视觉算法学习笔记2
- SURFRAD (Surface Radiation Budget) Network 数据下载
- hadoop3源码编译
- Sublime Text 3 最新注册码大全
- python手游服务端搭建
- 自己配置的深度学习主机 i7-8700+RTX 2070Super 内含所有配件明细以及装机过程 我们随时交流哦~
- SQL server 2012 中USE和GO的用法
热门文章
- gym 自定义游戏环境
- C语言十进制转换成二进制、八进制、十六进制
- 鞍山市计算机等级考试,2019年3月辽宁省鞍山市计算机等级考试注意事项
- 我的世界服务器换披风的网站,我的世界正版披风怎么换|或
- 【翻译】WebGL 优化场景提高表现的基本操作
- 基于Linux串口实现语音控制刷抖音
- 【论文笔记】Shortest Paths and Centrality in Uncertain Networks
- 华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库
- Fedora 14 下安装五笔输入法
- 基于51单片机智能鱼缸鱼塘养殖宠物喂食系统