我正在嘗試使用VBA進行查找/替換。目標是遍歷包含所有要查找/替換的對的「Data_Pairs」表單,並在工作簿的指定範圍的工作表中查找/替換列A中的只有和只有不包括「Data_Pairs」)。VBA替換是忽略列/表限制
由於某些原因,每個匹配值都會被替換,而不管它所在的列是什麼。值也會被替換爲索引超出定義範圍的工作表中。
任何幫助將不勝感激。
我使用以下代碼:
Sub Replace_Names()
Dim row As Integer
Dim row2 As Integer
Dim sheet As Integer
Dim findThisValue As String
Dim replaceWithThisValue As String
For row = 1 To 10
Worksheets("Data_Pairs").Activate
findThisValue = Cells(row, "A").Value
replaceWithThisValue = Cells(row, "B").Value
For sheet = 2 To 10
Worksheets(sheet).Columns("A").Replace What:= findThisValue, Replacement:=replaceWithThisValue
Next sheet
Next row
End Sub
爲了讓這個問題的一個具體的例子:如果Data_Pairs A1 = A和B1 Data_Pairs = 1 1在整個工作簿的每一個值被替換與A.
我只是跑這一點,它只是取代了值ColumnA我時,Excel 2013 – chancea 2015-02-06 21:19:59
此代碼工作正常,我在Excel 2007 – Greg 2015-02-06 21:22:00
讓我們把它3-爲3:此代碼在Excel 2010中爲我正確工作。 – 2015-02-06 21:28:24