ExcelのVBA式で範囲をどのように使用するために、Excel、私はオプション1で私の式を使用できるように、私が正しくの範囲を設定するにはどうすればよいのオプション1とオプション2エクセルVBAを使用して
をしようとしたとき、私は構文エラーメッセージを取得?
オプション2の場合、通常のエクセル式と同じように範囲を参照できないのはなぜですか?
これは、この数式をこのセルの下の多数の行に適用するためです。 forループを使用しますか?
デフォルトのコードは正しいです。
'Default
Range("I2").Formula = "=+SUMIFS(R2C2:R434C2,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
'Option 1
Dim MyRange As Range
Set MyRange = Range("B2:B434")
Range("I2").Formula = _
"=+SUMIFS(" & MyRange & ",R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
'Option 2
Range("I2").Formula = _
"=+SUMIFS($B$2:$b$434,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
@のuser3598756によって答えが使用する正しい構文を示します。 (オプション2はデフォルトのものと同じですが、Excelにフェイルオーバーするのではなく、 'FormulaR1C1'プロパティを正しく使用していることに注意してください)。オプション2は、参照メソッドを混在させようとしていたため1つの公式内で。 – YowE3K