excel/vbaで数式をセットアップしようとしています。その範囲に定数があるかどうかにかかわらず、セルの範囲を入力して1つのセルに出力できます。 1つのセルで本当に簡単ですが、その範囲で動作するものは得られません。何か案は?値なしの式を用いて細胞のためのTrue
を返しますExcel/VBA:数式で範囲内の定数を見つける
おかげでたくさん、UDFのため ジェレミー
excel/vbaで数式をセットアップしようとしています。その範囲に定数があるかどうかにかかわらず、セルの範囲を入力して1つのセルに出力できます。 1つのセルで本当に簡単ですが、その範囲で動作するものは得られません。何か案は?値なしの式を用いて細胞のためのTrue
を返しますExcel/VBA:数式で範囲内の定数を見つける
おかげでたくさん、UDFのため ジェレミー
コード:ここ
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
ありがとうRobin、これは私が必要としていたものです。 –
スタート:
http://www.excel-easy.com/vba/examples/loop-through-defined-range.html
ますあなたの関数を使用したい範囲を決める必要があり、それを定義し、ループをループして追加するあなたの機能を適用します。
※アイデアは?*はお勧めできません。あなたはこの[vba]と[excel-vba]というタグを付けましたが、どのコードを試しましたか、どこでどのように間違っていましたか? – pnuts
セルの値は、式から派生していない場合は定数です。だから私が正しく理解するならば、非空白で非数式の範囲内にあるセルがあるかどうかを知りたいでしょうか? – jsheeran
はい私は "式ではありません"という意味です。だから、基本的には2013年以降の "isformula()"関数は単一のセルで動作しますが、これを適応させて範囲に適用できるようにする必要があります。実際に私が望むのは、F5の特別なハイライト定数メソッドを実行する必要がなく、ある範囲のセルに「ハードプラグ」があるかどうかを教えてくれる式です。ありがとう –