2012-04-16 55 views
7

輸入單元格公式我有這個簡單的公式的單元格A1使用VBA

=10*Round(B1/10,0) 

我知道如何在VBA進入這個,我只是寫:

Range("A1").Formula = "=10*Round(B1/10,0)" 

現在,如果我不什麼」唔知道我想要輪數的單元格?換句話說,我在我的代碼中有一個整數變量N,它可以取多個值,並且我想將列號B的行數N中的數字四捨五入。

如何編寫此代碼? 我試過了:

Range("A1").Formula = "=10*Round(B" & N & " & "/10",0)" 

但是這不起作用。嘗試了多種佈局的報價,但沒有成功。

任何人都可以讓我知道:

  1. 如何輸入簡單的公式?更重要的是
  2. 提供一些鏈接/參考,可以幫助我在未來輸入其他 公式?

感謝

+2

'Range(「A1」)。Formula =「= 10 * Round(B」&N&「/ 10,0)」' – Excellll 2012-04-16 17:14:54

+3

您正在四捨五入到最接近的10?等效公式爲= = ROUND(B1,-1)' – 2012-04-16 17:24:11

+0

Barry:非常感謝,這是一個非常有用的提示。 Excelllll:也非常感謝。你知道我在哪裏可以找到輸入這樣的公式的一般規則嗎? 非常感謝你 – 2012-04-16 18:04:31

回答

5

巴里和Excellll已明確解決您的具體問題。至於更一般的,我已經搜索了一下,並且很驚訝沒有找到一個好的通用教程。這裏是Daily Dose of Excel的short post

我打開宏記錄器,創建一些形式,看看你得到什麼,然後谷歌具體問題。最後,一本好書,比如John Walkenbach的「VBA中的電源編程」標題應該會有所幫助。

+0

+1好找:) – 2012-04-16 23:35:17

+0

+1文章有一個有趣的結束語:) – 2013-04-10 20:20:36