目录

示例:

实现代码

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函数和方法)相关推荐

  1. Excel 2010 VBA 入门 047 判断某文本中是否包含指定字符(Instr)

    示例 如图所示,该表为某公司采购清单.由于在记录时并未标记供应商来源地,只能通过E列供应商名称中寻找.现需要筛选出所有上海的供应商采购记录,该如何用VBA实现? 商品编码 入库日期 部门 业务员 供应 ...

  2. Excel 2010 VBA 入门 031 批量生成上标

    目录 Characters对象 Font对象的Superscript属性 设置Characters对象Font的注意事项 Characters属性的通用性 示例 Characters对象 Charac ...

  3. Excel 2010 VBA 入门 033 批量合并相同的单元格

    目录 Range的Merge方法合并单元格 VBA运行时关闭警告 多行中相同的内容处理 示例: Range的Merge方法合并单元格 单元格对象的Merge方法可以用来合并相邻的单元格区域,使之成为一 ...

  4. Excel 2010 VBA 入门 040 批量删除空行

    目录 示例: 实现代码1: 单元格删除Delete方法 单元格删除的通用算法 实现代码2 利用Union获取整个单元格区域进行统一操作 Union方法的注意事项 单元格插入Insert方法 示例: 如 ...

  5. Unity中实现批量替换字符串中的指定字符

    code using System.Collections.Generic; using UnityEngine;public class ReplaceStr : MonoBehaviour {// ...

  6. Excel 2010 VBA 入门 034 创建图片批注

    目录 批注(Comment)对象 批注的添加与删除 FiIIFormat对象 OnError语句 示例: 批注(Comment)对象 Comment对象是单元格的一个属性,表示单元格的批注.Comme ...

  7. python如何替换文件部分内容_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  8. python一键替换_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  9. Excel 2010 VBA 入门 036 替换所有的错误值

    目录 Range对象的Find方法 参数省略表示法 查找格式 示例: 实现代码 使用Is Nothing判断对象是否初始化 IsError函数 SpeciaICells方法 Find方法的一般形式 C ...

最新文章

  1. 华夏幸福产业研究院顾强:从极限通勤看都市圈规划与发展
  2. Eclipse和Tomcat绑定并且将上传资源到Tomcat上
  3. python3入门与进阶笔记_【基础】学习笔记6-python3 Turtle库_实操进阶3
  4. 运筹优化(四)--线性规划之对偶问题和灵敏度分析
  5. 调节效应检验(一):线性回归分析
  6. 服务器如何安装虚拟声卡,虚拟声卡驱动VirtualAudioCable安装使用设置教程
  7. 如何将多张二维码合成一个新的动态二维码进行随机扫码
  8. svn ankhsvn_AnkhSVN和Monad SVN提供商?
  9. 【RDMA】qp数量和RDMA性能(节选)|连接数
  10. iacr crypto 级别_缠论走势终完美:任何级别的所有走势,都能分解成盘整与趋势两种,而趋势又分上涨与下跌两种...
  11. VirtualBox下配置 Ubantu18.4 总纲领
  12. 微场景:移动互联时代的营销革命
  13. 盖茨将18亿美元股票转给梅琳达
  14. 一辉Oo的视觉算法学习笔记2
  15. SURFRAD (Surface Radiation Budget) Network 数据下载
  16. hadoop3源码编译
  17. Sublime Text 3 最新注册码大全
  18. python手游服务端搭建
  19. 自己配置的深度学习主机 i7-8700+RTX 2070Super 内含所有配件明细以及装机过程 我们随时交流哦~
  20. SQL server 2012 中USE和GO的用法

热门文章

  1. gym 自定义游戏环境
  2. C语言十进制转换成二进制、八进制、十六进制
  3. 鞍山市计算机等级考试,2019年3月辽宁省鞍山市计算机等级考试注意事项
  4. 我的世界服务器换披风的网站,我的世界正版披风怎么换|或
  5. 【翻译】WebGL 优化场景提高表现的基本操作
  6. 基于Linux串口实现语音控制刷抖音
  7. 【论文笔记】Shortest Paths and Centrality in Uncertain Networks
  8. 华夏名网虚拟主机如何导入mysql/mssql数据库,怎样自已导入数据到华夏名网数据库
  9. Fedora 14 下安装五笔输入法
  10. 基于51单片机智能鱼缸鱼塘养殖宠物喂食系统