搜索字符串,替换为单元格值

时间:2015-09-17 10:05:15

标签: excel-vba search replace vba excel

我想在工作簿的所有工作表中搜索字符串"xxxxx",并替换为单元格的值。

我使用以下内容,这几乎就是我所需要的......

Cells.Replace What:="xxxxx", Replacement:="yyyyyy", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

但不是Replacement:="yyyyyy"我需要使用单元格的内容,例如A1。

2 个答案:

答案 0 :(得分:1)

替换Sheet1中单元格A1的内容:

Replacement:=Sheet1.Range("A1").Value

答案 1 :(得分:0)

使用以下2位代码,我现在可以生成我想要的内容。

    Application.CutCopyMode = False
Selection.Copy
Sheets("OAM_IP").Select
Range("I2").Select
ActiveSheet.Paste
Sheets("Inputs").Select
Range("B4").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("OAM_IP").Select
Range("E2").Select
ActiveSheet.Paste
Sheets("Inputs").Select
Range("B6").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("OAM_IP").Select
Range("G2").Select
ActiveSheet.Paste
Sheets("Inputs").Select


    Cells.Replace What:="xxxxx", Replacement:=Range("A25").Value, LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False
Cells.Replace What:="yyyyy", Replacement:=Range("A26").Value, LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False