찾은 코드를 수정하려고합니다. 셀 값의 모든 인스턴스를 검색 한 다음 각 인스턴스의 셀 값을 하나의 셀로 반환하는 VBA 함수입니다. 이미 발견되지 않은 값만 반환하려고 시도하고 있으므로 중복을 포함하지 않는 셀로 끝납니다.Excel 매크로 VBA 아니요
원본 코드 :
Function Lookup_concat(Search_string As String, _
Search_in_col As Range, Return_val_col As Range)
Dim i As Long
Dim result As String
For i = 1 To Search_in_col.Count
If Search_in_col.Cells(i, 1) = Search_string Then
result = result & " " & Return_val_col.Cells(i, 1).Value
End If
Next
Lookup_concat = Trim(result)
End Function
은 내가 쉽게
Function Lookup_concat(Search_string As String, _
Search_in_col As Range, Return_val_col As Range)
Dim i As Long
Dim result As String
For i = 1 To Search_in_col.Count
If Search_in_col.Cells(i, 1) = Search_string
And Not (InStr(1, result, Return_val_col.Cells(i, 1).Value)) Then
result = result & " " & Return_val_col.Cells(i, 1).Value
End If
Next
Lookup_concat = Trim(result)
End Function
이를 읽을 수 있도록하는 대신 같은 줄에 그것을 유지하는 편집 들여 쓰기 한,이에 코드를 수정 한 버전은 PHP !strstr
함수 (내가 이해할 수있는)에 가장 가깝습니다. 그리고 아마 VBA에 PHP 기술을 적용하려고 시도하는 것이 잘못 될 것입니다. 내 생각에 결과 문자열은 실제로 내 Instr
명령이 작동하지 않는 이유 때문에 채워진다.
완벽한, 고마워요! 응답이 늦어서 미안해, 나는 지난 주부터 일하지 않았다. – JoeP