2016-08-24 9 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 

テストするに は、その範囲内の任意のセルは、検索用語 `「テキスト」`を持っている場合のSelect Case

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

このようなOPの場合には、正解です。ポスターがどの程度進んでいるかわからないときは、標準的な方法を示すのが好きです。 – dinotom

+0

@dinotomこの作品はありがたいですが、別の問題があります。 if関数が動作していないようです。テキストが偽であるかどうかにかかわらず、それはまだ機能を実行し、7つの異なる機能でチェックする必要があるテキストを最大7つ持っています。 – Marco

関連する問題