Excel에서 VBA 코드를 찾아서 많은 단어를 찾아 바꾸십시오.VBA를 사용하여 Excel에서 여러 값 찾기 및 바꾸기
기본적으로 Sheet1에는 대체 할 이름이 포함 된 1 열의 문구가 포함 된 간단한 Excel 파일이됩니다 (전체 문구가 아닌 몇 단어로 구성된 이름 일 수도 있음). 두 번째 sheet2는 Sheet1에서 찾을 필요가있는 1 열 값 (첫 번째 열에서 값이 발견되는 경우 한 번 이상있을 수 있음)과 변환이 포함 된 열을 포함합니다. 이름은 매우 관례이므로 Google API가 필요하지 않습니다.
다음 스크립트를 보았지만 근본적으로 아무것도하지 않습니다.
Sub ReplaceValues()
Dim dataSht As Worksheet
Dim editSht As Worksheet
Dim dataRange As Range
Dim dataColumn As Long
Dim editColumn As Long
Dim dataEndRow As Long
Dim editEndRow As Long
'sheet that holds all the values we want to find
Set dataSht = Sheet2
'sheet we want to edit
Set editSht = Sheet1
Dim replaceValue As String
'replace value is empty string
replaceValue = ""
'set the column of the data sheet to A
dataColumn = 1
'set the colmun of the sheet to edit to A
editColumn = 5
dataEndRow = dataSht.Cells(dataSht.Rows.count, dataColumn).End(xlUp).Row
editEndRow = editSht.Cells(editSht.Rows.count, editColumn).End(xlUp).Row
'this is the range of the data that we're looking for
Set dataRange = dataSht.Range(dataSht.Cells(1, dataColumn),
dataSht.Cells(dataEndRow, dataColumn))
Dim count As Long
Dim val As String
For i = 1 To editEndRow
val = editSht.Cells(i, editColumn).Value
count = Application.WorksheetFunction.CountIf(dataRange, val)
If count > 0 And Trim(val) <> "" Then
editSht.Cells(i, editColumn).Value = replaceValue
End If
Next i
End Sub
지금까지 해보신 것은 무엇입니까? 특정 문제 또는 문제로 인해 코딩 시도를 게시하십시오. – Zerk
[둘러보기] (https://stackoverflow.com/tour)를 읽으시 고 [How to Ask] (https://stackoverflow.com/help/how-to-ask) 및 [Minimal, Complete, Verifiable 예] (https://stackoverflow.com/help/mcve). 그런 다음 질문을 수정하십시오. – danieltakeshi
게시물을 업데이트했습니다. –