I have an excel sheet with templated data. I want to be able to replace occurrences of words in A1:A5 with what I type into B1:B5 for the rest of the document.
Right now I’m going off of this (and I don’t know much VBA):
Sub UpdatePartial()
With ActiveSheet.UsedRange
.Replace "ZIPCODE", "B1", xlPart
.Replace "NAME", "B2", xlPart
.Replace "CITY", "B3", xlPart
.Replace "STATE", "B4", xlPart
.Replace "PHONE", "B5", xlPart
End With
End Sub
but I would like to replace the As with the contents of B1-B5 instead of the literal text “B1″,”B2”, …, “B5”, etc
Rather than
.Replace "ZIPCODE", "B1", xlPartuse
.Replace [a1].Value, [b1].Value, xlPartIf you want to replace whole words only within a cell
(ie if you wanted to replace cat with dog but avoid changing catscan to dogscan then build in a space check before or after the string)
use
.Replace " " & [a1].Value, " " & [b1].Value, xlPart.Replace [a1].Value & " ", [b1].Value & " ", xlPartYour updated question