2016-08-24 5 views
0

특정 범위의 내용이 참이면 기능을 수행하는지 확인하려고합니다.셀 내용에 대한 함수가있는 경우

With Sheets(1).[A1:A95] 
     If .Cells.Value = "text" Then 
      'Perform function 
     End If 
    End With 

하지만 유형 불일치 오류가 발생합니다. 도와주세요.

+0

은 확인하려는 사용할 수 있습니까? –

+0

@SiddharthRout : 특정 범위에서 확인해야하는 7 개의 텍스트가 있으며 각 텍스트에는 전화 할 수있는 특정 기능이 있습니다. – Marco

+0

내가 게시 한 답변을 보시려면 –

답변

2

범위에서 각 셀을 테스트하려는 경우이 방법으로 시도하십시오. CCELL의 여러 값에 대한

Dim cCell As Range 

For Each cCell in Sheets(1).Range("$A$1:$A$95") 
    'To test to ensure cCell.Value is what you expect(can remove once working) 
    Debug.Print cCell.Value 
    If cCell.Value ="whateveryouwanttotestfor" Then 
     'Call your function here 
     Call myFunction 
    End If 

Next cCell 

테스트하려면 해당 범위에있는 모든 셀이 검색어` "텍스트"`이있는 경우 선택 케이스

For Each cCell in Sheets(1).Range("$A$1:$A$95") 
    Select Case cCell.Value 
     Case "text1" 
      Call text1Function 
     Case "text2" 
      Call text2Function 
     'Do the rest that you need 
    End Select 
Next cCell 
+0

For Each cCell in Sheets (1). [A1 : A95]를 통해서도 가능합니다. P –

+0

올바른 방법으로 포스터가 얼마나 고급인지 모를 때 표준 방식을 선호합니다. – dinotom

+0

@dinotom이 작품은 고맙지 만 다른 문제가 있습니다. if 함수가 작동하지 않는 것 같습니다. 텍스트가 틀리면 관계없이 함수가 여전히 함수를 수행하며 텍스트가 7 개이므로 7 개의 다른 함수로 검사해야합니다. – Marco

관련 문제