안녕하세요
문제
vlookup함수를 vba로 바꿔서 해보다가 오류가 나서 질문드립니다
userform1 에 띄운 textbox에 차례대로
지정 범위를 (textbox1~ textbox2) 입력하면 이 범위 안에서 vlookup을 사용하고 싶습니다
찾을 범위를 (textbox3,textbox4) 입력하여 두개의 범위를 사용자가 지정하고 싶습니다
질문
vlookup(찾을 대상, 기초정보범위, 열순서, 0) 함수를
vba에 대입할때 result = Application.VLookup(lookupValue, ws.Range("R:S"), 2, False)
range 범위에 R:S 범위 가 아니라 변수로 대입을 하려고 해봐도 값이 들어가질 않네요
방법이 없나요?
문제가 되는 코드를 첨부합니다
(오류가 떠서 TEXTBOX3과 TEXTBOX4 관련 코드는 지웠습니다)
커뮤니티 전체
[vba]vlookup을 사용자지정 범위로 지정
📅 2025년 08월 05일 11:08
👁 조회 300
댓글을 작성하려면 로그인이 필요합니다.
게시글 목록
페이지 1 / 970게시글 제목
날짜
조회
추천
1일 전
조회 120
0
답글 6
1일 전
조회 77
0
답글 2
2일 전
조회 127
0
답글 0
2일 전
조회 145
0
답글 7
2일 전
조회 174
0
답글 3
해결
3일 전
조회 128
0
답글 1
3일 전
조회 146
0
답글 1
3일 전
조회 152
0
답글 6
해결
3일 전
조회 146
0
답글 2
4일 전
조회 221
0
답글 3
답변 완료
시트 복사했는데 에러가 나요ㅠㅠ
4일 전
조회 180
0
답글 8
해결
답변 완료
소수점 합계값 오류
4일 전
조회 157
0
답글 2
해결
답변 완료
날짜순대로 정렬하기
5일 전
조회 213
0
답글 3
해결
5일 전
조회 193
0
답글 1
5일 전
조회 172
0
답글 3
해결
5일 전
조회 239
0
답글 6
5일 전
조회 204
0
답글 4
5일 전
조회 213
0
답글 0
5일 전
조회 163
0
답글 2
5일 전
조회 228
0
답글 5
해결

Dim startCol As String: startCol = "R" Dim endCol As String: endCol = "S" result = Application.VLookup(lookupValue, ws.Range(startCol & ":" & endCol), 2, False)조회하는 값이 있는 셀에 직접 결과값으로 대체하는 목적인지...오류가 난 코드로 드리면 '오류 2042' 로 떠서 임의로 R:S 범위를 지정한거였습니다 R:S가 아니여도 J:K. P:Q, T:U 열로 TEXTBOX3과 TEXTBOX4에 직접 사용자가 입력해서 변경이 가능할까요?
=> 변수로 처리하는 걸 보여 드렸어요.
변수에 값을 어떻게 넣는지는 이미 알고 계시는 것 같고....
사용하고자 하시는 의도와 시나리오, 오류가 나는 상태의 코드가 있으면 도움이 될 것 같습니다.