簡體   English   中英

使用VBA在一個單元格中插入公式

[英]Insert formula in one cell using VBA

我知道已經詢問了這個主題,我嘗試復制如何在一個單元格中插入公式,但是,我的vba代碼出現錯誤。

在此處輸入圖片說明

這是我的代碼:

ws.Range("C9").Formula = "=CountIf(wsRD.Range(C & Rows.count).End(xlUp).Row, ""Event"")"   'CountIf(wsRD.Range("C" & Rows.count).End(xlUp).Row, "Event") 'count(Search("Event", wsRD.Range("C" & Rows.count).End(xlUp).Row, 1))

我需要在ws.Range(“ C9”)中插入一個公式,其中它匯總了wsRD.Range(“ C”&Rows.count).End()中值為“ Event”的單元格的計數xlUp)。 我可以知道代碼中的問題嗎? 感謝您的幫助。

謝謝。

如果需要,可以擺脫LRow變量,而只需將其放在等式中。

Dim LRow as Long
LRow = ws.Range("C" & ws.Rows.Count).End(xlUp).Row

ws.Range("C9").Formula = "=COUNTIF(C10:C" & LRow & ", ""Event"")"

我確定這可能是正確的答案

ws.Select
LRow = ws.Range("C" & Rows.Count).End(xlUp).Row

Range("C9").FormulaLocal = "=COUNTIF(C10:C" & LRow & ";""Event"")"

因此,基本上,我使用FormulaLocal編寫公式的方式與在Excel中編寫公式的方式相同,然后,由於公式必須為大字符串,因此將其分成2個字符串,放入值LRow,並使用&&進行連接

暫無
暫無

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

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