시트 "데이터"의 열 A의 문자열 부분을 시트 "필터"의 열 B에 쓰여있는 새 값으로 바꾼 코드가 있습니다.Vba excel 테이블 값을 기준으로 문자열 바꾸기
열 시트의 "필터"이전 값을 가지고 있으며, 열 B 교체 후 값은, 사진을 볼 수있다 :
난으로 예를 들어, "그리피스 RV8"를 대체하는 방법을 알고
"그리피스 RV를 -8 "그러나 어떻게 대체 문자열을 대체 할 수 있습니까?
그리피스 RV8 = RV8는
Sub Substitutions()
Dim rngData As Range
Dim rngLookup As Range
Dim Lookup As Range
With Sheets("Data")
Set rngData = .Range("A1", .Range("A" & Rows.Count).End(xlUp))
End With
With Sheets("Filter")
Set rngLookup = .Range("A1", .Range("A" & Rows.Count).End(xlUp))
End With
For Each Lookup In rngLookup
If Lookup.Value <> "" Then
rngData.Replace What:=Lookup.Value, _
Replacement:=Lookup.Offset(0, 1).Value, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
MatchCase:=False
End If
Next Lookup
End Sub
가 왜 "RV8"와 "그리피스 RV8"를 교체하지와
[some text here][space]Lookup.Value
을 대체 할 것인가? 이것은 간단한 교체처럼 보이지 않습니다 - 적용해야 할 다른 규칙이 있습니까? –RV8은 수십 개의 서로 다른 단어가 앞에오고 RV-8이 무엇이든지간에 그 문자열에서 필요한 모든 것을 보여주기 때문에 – FotoDJ