excel工作簿所有工作表中的多值替换

时间:2023-05-07 15:29:52 

有两个工作簿,一个工作簿中存放着要查找并替换成的文本,如下图1所示,列A中是要查找的文本,将列A中查找到的文本替换成列B中相应的文本,例如,将找到的“Excel”替换成“Excel”。

excel工作簿所有工作表中的多值替换

图1

另一个工作簿中是我们要替换其文本的工作簿,我们要在该工作簿所有工作表中查找上图1列A中的值并将找到的文本替成列B中的文本,如图2所示。

excel工作簿所有工作表中的多值替换

图2

要实现的结果如下图3所示。

excel工作簿所有工作表中的多值替换

图3

使用下面的VBA代码来完成上述任务。在图1所示的工作簿中,打开VBE,插入一个标准模块,输入代码:

‘查找并替换指定工作簿中的多个文本

Sub MultiFindReplace()

Dim ReplaceListWB As Workbook

Dim ReplaceInWB As Workbook

Dim wks As Worksheet

Dim ReplaceIn As String

Dim ReplaceList As Range

Dim i As Long

‘获取要进行替换文本操作的工作簿

ReplaceIn =Application.GetOpenFilename( _

“要替换文本的工作簿, *.xls?”, 1, _

“选择要替换文本的工作簿”)

‘如果单击取消,则退出程序

If ReplaceIn =”False” Then Exit Sub

Application.ScreenUpdating = False

‘要替换文本的工作簿

Set ReplaceInWB = Workbooks.Open(ReplaceIn)

‘替换文本所在的工作簿

Set ReplaceListWB = ThisWorkbook

‘替换文本所在的区域

Set ReplaceList = ReplaceListWB.Worksheets(1). _

Cells(1,1).CurrentRegion

‘遍历要替换文本的工作簿中所有工作表

For Each wks In ReplaceInWB.Worksheets

‘使用替换文本来替换工作表中的数据

With ReplaceList

For i = 2 To .Rows.Count

Call wks.UsedRange.Replace( _

.Cells(i,1).Value, _

.Cells(i,2).Value, _

xlPart, ,False)

Next i

End With

Next

‘保存并关闭要替换文本的工作簿

ReplaceInWB.Save

ReplaceInWB.Close

Application.ScreenUpdating = False

End Sub

运行代码,弹出下图4所示的对话框,要求选择要替换文本的工作簿文件。选择工作簿文件后,将根据上图1工作表中的文本自动对该工作簿中的文本进行查找和替换操作。

excel工作簿所有工作表中的多值替换

图4

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • 微软输入法打字时不显示选字框?win10输入法的选字框不见了?

    2022-05-14 21:42:33
  • 2022XGP必玩游戏排行榜荐 XGP值得一玩的游戏推荐

    2023-10-20 04:51:39
  • Firefox浏览器在Mac上如何设置允许自动更新?

    2022-07-18 00:19:02
  • 在Excle中如何插入剪贴画?

    2022-07-11 02:07:55
  • Win8系统打补丁KB3045999后VirtualBox无法启动怎么办?

    2023-08-07 00:00:55
  • AirPods Max上线,4399是耳机价格

    2023-01-25 16:46:23
  • Win10启动特别慢怎么办?Win10启动特别慢解决办法

    2022-12-04 23:05:13
  • Win10系统禁用/启用任务管理器方法

    2022-12-15 14:31:29
  • excel中VBA删除工作簿中的所有批注

    2023-04-10 15:42:07
  • Win11 22H2(太阳谷 2)更新内容大盘点

    2022-06-21 09:34:17
  • Word怎么做括号分支?Word插入括号分支的方法

    2023-06-25 11:58:37
  • 新版edge浏览器兼容模式怎么设置?

    2023-10-02 02:51:53
  • 如何在wps中设置文字旋转

    2022-08-10 18:42:44
  • Win10系统如何修改注册表的权限,Win10系统修改注册表的权限的教程

    2023-07-31 03:45:57
  • 如何通过WiFi将Apple iOS设备连接到TouchCopy

    2023-04-02 00:01:46
  • 四种IE浏览器的新鲜用法

    2022-12-17 03:03:22
  • 如何在Excel中拉动单元格时表头不变形?

    2022-05-22 19:04:15
  • Win11蓝牙耳机声音小怎么办?

    2023-09-30 02:42:26
  • WPS 自动填充规则技巧

    2022-05-08 18:56:07
  • excel2003窗格冻结的教程

    2022-06-12 15:54:14
  • asp之家 电脑教程 m.aspxhome.com