2017-01-31 7 views
1

Excelでcountifをダイナミックレンジで適用する次の式があります。マクロでこの数式を適用すると、単価( ')が範囲をカバーしているのではなく、これは価値を与えていません。ダイナミックレンジを持つExcel VBAフォーミュラが機能しない

Cells(XRow, 3).Formula = "=COUNTIF(" & Range(Cells(6, 5), Cells(YRow - 1, 5)).Address(0, 0) & " ,RC[-1])" 

これは私が手動でセルから「削除した場合、単一引用符は、「E6」のセルを占め、なぜ私はわからない私は、セル

=COUNTIF('E6':'E212',B6) 

で得るものです、それは動作します。どんな助けでも大歓迎です。

+0

私はあなたが同じ式でA1参照スタイルとR1C1の両方を使用しようとしているからだと推測するつもりです。 – Dave

+0

@Daveありがとう! – Manish

答えて

2

あなたが参照xlA1xlR1C1のスタイルを混合されています

使用この:

Dim Rg As Range 
Set Rg = Cells(XRow, 3) 
Rg.Formula = "=COUNTIF(" & Range(Cells(6, 5), Cells(YRow - 1, 5)).Address(0, 0) & "," & Rg.Offset(0, -1).Address(0, 0) & ")" 
+1

お気楽にありがとうございます、それはあなたが示唆したように働いています! – Manish

関連する問題