Попытка найти и заменить несколько слов в двух конкретных столбцах.
Этот код частично из нескольких, которые я видел в StackOverflow, но не позволил мне комментировать, чтобы авторы могли помочь мне.
Дает мне ошибку 457 в строке .Add RefElem.Value, RefElem.Offset(0, 1).Value
, и я не знаю почему.
Sub Cambios()
Dim Wbk As Workbook: Set Wbk = ThisWorkbook
Dim Wsht As Worksheet: Set Wsht = Wbk.Sheets("Sheet1") 'Modify as needed.
Dim Dict As Object
Dim RefList As Range, RefElem As Range
Dim TargetRng As Range
Set Dict = CreateObject("Scripting.Dictionary")
Set RefList = Wsht.Range("L2:L93") 'Modify as needed.
Set TargetRng = Union(Wsht.Range("C1:C50"), Wsht.Range("F2:F345")) 'Modify as needed.
With Dict
For Each RefElem In RefList
If Not .Exists(RefElem) And Not RefElem Is Nothing Then
'ERROR HERE
.Add RefElem.Value, RefElem.Offset(0, 1).Value
End If
Next RefElem
End With
For Each Key In Dict
With TargetRng
.Replace What:=Key, Replacement:=Dict(Key)
End With
Next Key
Set Dict = Nothing
End Sub
Он предназначен для замены списка из 92 слов другими словами, пробелами, запятыми или ничем.