JoeJi 님, 안녕하세요.
그레이프시티입니다.
Search 메서드를 사용하여, 특정 영역(예: 7열) 내에서만 검색을 하고 싶은 경우, Search 메서드의 매개변수 중 지정된 셀 블록만 검색하도록 searchAsBlockRange 값을 true로 설정해야 합니다.
일례로, [C3:D5] 영역 내에서 특정 텍스트를 찾기 위해 Search메소드를 사용한다고 가정해보겠습니다.
이 경우 searchAsBlockRange 옵션이 없는 메소드를 사용하거나 해당 값을 false로 설정하고, 검색할 행/열 인덱스를 [startRowIndex = 2, startColumnIndex = 2, endRowIndex = 4, endColumnIndex = 3]로 입력하면, 아래 이미지에서 화살표가 지나가는 영역을 탐색합니다.
이때, Search 메서드의 searchAsBlockRange 값을 true로 설정하면, 원하는 바와 같이 하늘색으로 표시한 지정된 영역 내에서만 검색이 이루어집니다.
따라서 개발 시 7개의 Search 메서드 중 searchAsBlockRange 옵션이 포함된 메서드를 사용하여 개발해주시기 바랍니다.
아래 샘플 코드 및 도움말 문서를 참고 부탁드립니다.
fpSpread1.Search(fpSpread1.ActiveSheetIndex, "U", false, true, false, true, true, false, false, true, 0, 7, fpSpread1.ActiveSheet.RowCount - 1, 7, ref FoundRow, ref FoundCol);
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림