[英]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”,如果我手動從單元格中刪除“,它會起作用。 任何幫助將非常感激。
您正在混合引用xlA1
和xlR1C1
樣式:
用這個 :
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.