2016-10-08 4 views
0

문장에 내가 원하는 단어가 있는지 알아보고 싶습니다. 예를 들어, "사과"가 "사과"에 있는지 여부를 알고 싶습니다. 다음은 Excel 문장에서 키워드를 찾는 방법

코드, 하위 테스트()

LastRow_Sheet1 = Worksheets("Sheet1").UsedRange.Rows.Count 
LastRow_Sheet2 = Worksheets("Sheet2").UsedRange.Rows.Count 

For x = 2 To LastRow_Sheet1 

    po_number = Worksheets("Sheet1").Cells(x, 7).Value 
    site_name = Worksheets("Sheet1").Cells(x, 1).Value 

    For y = 2 To LastRow_Sheet2 
     If po_number <> Worksheets("Sheet1").Cells(y, 1).Value Then 
     With Worksheets("Sheet2") 
      If InStr(1, CStr(site_name), .Cells(y, 30)) >= 1 Then 
       .Range(.Cells(y, 1), .Cells(y, 31)).Copy 
       nextRow = Sheets("Sheet3").Cells(Sheets("Sheet3").Rows.Count, 1).End(xlUp).Row + 1 
       Sheets("Sheet3").Range("A" & nextRow).PasteSpecial 
      End If 
      End With 
     End If 
    Next 
Next 

최종 하위

그리고 어떤 이유로

, If InStr(1, CStr(site_name), .Cells(y, 30)) >= 1 Then가 작동하지 않는 .., 그리고 나는 Cells(y, 30)의 유형인지 확신 문자열, 아무도 나에게 무슨 일이 일어날 지 말해 줄 수 있니?

많은 감사합니다.

지미

답변

3

그냥 매개 변수의 순서를 변경 :

If InStr(1, .Cells(y, 30), CStr(site_name)) >= 1 Then 
+0

감사 남자, 작동! 이유를 말해 주실 수 있습니까? 건배! –

+0

함수에 대한 설명을 찾습니다. 다른 문자열에서 문자열을 검색하는 경우 건초 더미와 못 (두 가지 매개 변수는 검색 중이며 하나는 검색 중임)은 항상 두 개의 매개 변수를 제공합니다. 문자열 'apple'안에 'I have an apple'이라는 문자열이 없으므로 적합하지 않습니다. – z32a7ul

+0

하하, 이해해 ... 고맙습니다! –

관련 문제