두 범위를 결합한 다음 전체 용어 목록을 쉼표로 구분 된 목록으로 결합하려고합니다.VBA : 범위 결합 및 문자열 합치기
두 범위 모두 용어 목록입니다. 즉, ManualTags는 A1:A5
이고 tag1, tag2, tag3
입니다. 동적 태그는 동일한 종류의 목록이지만 다른 단어는 B1:B10
에 있습니다.
그래서 다음과 같이 호출 것 : SEARCHFORTAGS(A1:A5, B1:B10)
을이 작동 :
Function SEARCHFORTAGS(ManualTags As Range, DynamicTags As Range)
SEARCHFORTAGS = Join(Application.Transpose(ManualTags.Value), ", ")
End Function
및 반품 : "tag1, tag2, tag3, etc"
하지만를 내가 먼저 다음 태그의 두 가지 유형을 결합 할 때 결합하면 실패합니다. #VALUE!
을 반환
Function SEARCHFORTAGS(ManualTags As Range, DynamicTags As Range)
joinedTags = Union(ManualTags, DynamicTags)
SEARCHFORTAGS = Join(Application.Transpose(joinedTags.Value), ", ")
End Function
는 어디에서 잘못 여기에 갈거야?
'Transpose'는 셀의 세로 범위를 가로 범위로 또는 그 반대로 변환합니다. 10 행 x 1 열 범위의 5 행 x 1 열 범위의 'Union'을 수행하면 "수직"범위 ** 또는 "수평"범위가 없으므로 그렇지 않습니다. 너 좋아할거야. – YowE3K