填写空白excel公式以替换单元格中的特定文本

时间:2016-01-11 09:36:17

标签: excel formula

我正在寻找一个公式来查找和替换单元格中的特定文本。 这听起来有点令人困惑,但你可以通过查看下面的图像看到我的意思。

enter image description here

我想要实现的是当我填写例如单元格B1时,我想在单元格A25和其他单元格中替换“ SYS-NAME ”,其中“ SYS-NSME < / strong>“存在。

2 个答案:

答案 0 :(得分:0)

简短的回答是

=SUBSTITUTE(A1,"**SYS-NAME**","MYSYSNAME")

从B1开始。

答案 1 :(得分:0)

您需要在值之前和之后替换**。如果要突出显示插入的值,可以将其更改为""**将导致整个单元格被替换,而不是匹配。

因此代码将A列拆分为2个子列。第一列将一直运行,直到第一个空白行,其中包含所有变量及其新值。第二列将一直运行,直到最后一次使用的行结束。这包含您的配置以及需要更改的变量。

Sub FindReplace()
    Dim NewText, OldText As String
    Dim LastRowText, i As Integer

    LastRowText = Range("A1").End(xlDown).Offset(1, 0).Row
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    i = 1

    Do While i < LastRowText
        OldText = Range("A" & i).Value
        NewText = Range("B" & i).Value
        With ActiveSheet.Range("A" & LastRowText & ":A" & LastRow)
            .Replace OldText, NewText, xlPart
        End With
        i = i + 1
    Loop
End Sub

没有宏的选项

在您的配置中,使用以下格式的变量编辑每一行。这也会立即更新配置文件。

Cell A25: ="sysname " & B1
Cell A34: ="irf domain " & B2
...