2012-08-10 54 views
1

我不知道這一個了。範圍(...)。配方不完全翻譯

我們主要使用法語版本的Excel(我們住在加拿大講法語的省)。在VBA代碼的某處,我直接設置了單元格的公式。通常情況下,我們必須寫在公式中英文和Excel做翻譯(寫於任何其他語言比VBA結果英語公式錯誤,因爲據我所知)。然而,只有這個方程式的HALF被翻譯,我認爲這是造成我的問題(在另一個單元格中寫入正確的公式會產生不同的結果,最有可能是正確的結果)。

range("J2").Formula = "=round(IF(F2="",0,F2),2)-round(IF(G2="",0,G2),2)" 

轉換爲這個小區:

=ARRONDI(SI(F2=",0,F2),2)-round(IF(G2=",0,G2),2) 

正如你可以看到,右邊的部分應改爲「專區(SI(..」,但它不會讀取方式,我有。嘗試添加空間,完全移除減號,等沒有什麼工作,它總是一半翻譯任何想法

回答

3

在VBA你neexd逃避你的報價是這樣的:?

range("J2").Formula = "=round(IF(F2="""",0,F2),2)-round(IF(G2="""",0,G2),2)" 

這是因爲"字符在VBA用作字符串的開始/結束。所以,如果你想OT包括它IN一個字符串,你需要連續兩次輸入。

+0

謝謝!我不敢相信我爲此而墮落。啓用複選標記後立即給出。 – ApplePie 2012-08-10 15:04:05

+0

它發生在我們身上。有時只是有助於第二雙眼睛, – danielpiestrak 2012-08-10 15:08:14

+0

+1做得很好:) – 2012-08-10 16:31:49