Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba vb excel替换单元格循环中的部分单词_Vba_Excel - Fatal编程技术网

Vba vb excel替换单元格循环中的部分单词

Vba vb excel替换单元格循环中的部分单词,vba,excel,Vba,Excel,一直在使用Visual Basic for Excel,并且一直在尝试循环遍历一个巨大的单元格列,并用我保存到代码中变量的输入替换部分单元格 例如: 123 ip address [ip_address] 255.255.255.255 345 678 我需要用我通过用户表单输入的ip地址替换每个重复的单元格中的[ip_地址]。到目前为止,我做这件事的方式是,我为每个单元格手动做,并将其余的常量作为字符串输入,但我知道,通过某种循环,这件事可能会更容易完成。我尝试过录制宏等Idk,如果有其

一直在使用Visual Basic for Excel,并且一直在尝试循环遍历一个巨大的单元格列,并用我保存到代码中变量的输入替换部分单元格

例如:

123 
ip address [ip_address]  255.255.255.255
345
678

我需要用我通过用户表单输入的ip地址替换每个重复的单元格中的[ip_地址]。到目前为止,我做这件事的方式是,我为每个单元格手动做,并将其余的常量作为字符串输入,但我知道,通过某种循环,这件事可能会更容易完成。我尝试过录制宏等Idk,如果有其他方法,可能比将值输入单元格,然后将该值复制到变量更好,但这就是我知道的方法!任何帮助都非常棒

单击列中的任何单元格并运行以下命令:

Sub IPFixer()
    Dim BigR As Range, Stuff As String, OldStuff As String
    Set BigR = Intersect(ActiveSheet.UsedRange, Selection.EntireColumn).Cells
    Stuff = Application.InputBox(Prompt:="Enter string", Type:=2)
    OldStuff = "[ip_address]"
    BigR.Replace What:=OldStuff, Replacement:=Stuff
End Sub

是否可以将BigR设置为我的新工作表的A列?因为那是唯一一个会像那样改变的柱子。另外,我已经有了一个将单元格设置为值的输入。该值是否将自动成为字符串值?或者我把它转换成一个字符串,然后作为我的“东西”字符串输入?你的问题的答案是肯定的,你会修改我的示例代码来实现你的特定目标。酷,我现在有了这个想法。非常感谢。