2016-09-02 20 views
0

excel/vbaで数式をセットアップしようとしています。その範囲に定数があるかどうかにかかわらず、セルの範囲を入力して1つのセルに出力できます。 1つのセルで本当に簡単ですが、その範囲で動作するものは得られません。何か案は?値なしの式を用いて細胞のためのTrueを返しますExcel/VBA:数式で範囲内の定数を見つける

おかげでたくさん、UDFのため ジェレミー

+2

※アイデアは?*はお勧めできません。あなたはこの[vba]と[excel-vba]というタグを付けましたが、どのコードを試しましたか、どこでどのように間違っていましたか? – pnuts

+0

セルの値は、式から派生していない場合は定数です。だから私が正しく理解するならば、非空白で非数式の範囲内にあるセルがあるかどうかを知りたいでしょうか? – jsheeran

+0

はい私は "式ではありません"という意味です。だから、基本的には2013年以降の "isformula()"関数は単一のセルで動作しますが、これを適応させて範囲に適用できるようにする必要があります。実際に私が望むのは、F5の特別なハイライト定数メソッドを実行する必要がなく、ある範囲のセルに「ハードプラグ」があるかどうかを教えてくれる式です。ありがとう –

答えて

2

コード:ここ

Option Explicit 

Public Function DetectConstantInRange(rng As Range) As Boolean 

    Dim rngCell As Range 
    Dim blnResult As Boolean 

    'assume false 
    blnResult = False 

    'iterate each cell in range 
    For Each rngCell In rng 
     'cell with value and no formula is constant 
     If Not rngCell.HasFormula And rngCell.Value <> vbEmpty Then 
      blnResult = True 
      'at least one constant so exit 
      Exit For 
     End If 
    Next rngCell 

    'return result   
    DetectConstantInRange = blnResult 

End Function 
+0

ありがとうRobin、これは私が必要としていたものです。 –

関連する問題