2013-08-28 2 views
0

이 코드를 사용하여 범위의 특정 값을 찾습니다. 검색된 값이 한 자리 숫자 또는 텍스트 일 ​​경우이 작동합니다. 검색된 값이 두 자릿수 일 때마다 "오류 91 개체 변수 또는 블록이 설정되지 않음"이 나타납니다. 아무도 잘못 말할 수 있습니까? 일을 명확하게하기 위해 여기에 파일을 업로드했습니다 : https://www.dropbox.com/s/5nkja2xumcyap73/Find%20error%2091%20for%20double%20digits.xlsm 어떤 도움을 주셔서 감사합니다!찾기 기능 - 오류 91

Dim search_range As Range 
Dim search_start As Range 
Dim search_value As Range 

Set search_range = shDaten.Range("E1:T1") 
Set search_start = shDaten.Range("E1") 

Set search_value = search_range.Find(What:=shSchl.Range("D25").Value, After:=search_start, _ 
     LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _ 
     SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False) 
+0

구체적인 문제를 명확히하거나 추가 세부 정보를 추가하여 필요한 것을 정확하게 강조하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. 어떤 줄이 오류를 던집니까? 코드를 통해 디버깅을 시도 했습니까? –

+0

@ mehow 명확하지 않은 것에 대해 유감스럽게 생각합니다. 문제 설명을 업데이트했습니다. 예, 디버그 스루 패스를 통과하려고합니다. 내가 궁금해하는 이유는 검색 대상이 한자리 수 또는 텍스트 일 ​​때 코드가 작동하는 이유입니다. –

+0

내 상황을 설명하기가 약간 복잡하기 때문에 Excel 파일을 업로드했습니다. https://www.dropbox.com/s/zdkwgcqpckzeqxs/Find%20error%2091.xlsm –

답변

0

오류가 발견되었습니다. 검색된 값을 포함하는 셀은 "텍스트"로 형식을 지정해야합니다 (셀/범위를 마우스 오른쪽 버튼으로 클릭하고 "셀 포맷"으로 이동하여 "텍스트"선택).