簡體   English   中英

具有動態范圍的Excel VBA公式不起作用

[英]Excel VBA Formula with Dynamic Range is not working

我在Excel中有以下公式,在其中應用具有動態范圍的countif。 當我在宏中應用此公式時,這沒有給出值,而是單引號(')覆蓋了范圍。

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

這就是我進入牢房的過程

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

我不確定為什么單引號會占用單元格“ E6”,如果我手動從單元格中刪除“,它會起作用。 任何幫助將非常感激。

您正在混合引用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) & ")"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM