首页 > 解决方案 > ThisWorkbooks.Sheets.Formula = 2 个单元格和一个数字之间的加法

问题描述

在 Sheet1 中,L13 是 2 个其他单元格 (I10 - H85) 之间的差异。第一次,这个差值大于零(例如 1470000.43)

在 Sheet1 中,H85 是一些单元格的附加部分。其中一个细胞是 H82。H82 = 'Sheet2'!C14 + 'Sheet2!'G14。

现在,在第二次,我必须在H82中添加差异(L13值),例如L13变为0。H82上的公式必须是这样的:'Sheet2'!C14 + 'Sheet2!'G14 + 1470000.43

单元格的格式是标准的(带 2 位小数)。警告:我的 MS-Excel 是法语的!!!

为此,我尝试了:

但不起作用:error d'execution 1004: Erreur definie par l'application ou par l'objet.

为此,唯一有效的是:

Dim ecart As Double
ecart = Sheets("Sheet1").Range("L13").Value
Sheets("Sheet1").Range("H82").Formula = _
                    "='Sheet2'!C14 + 'Sheet2!G14 + " & int(ecart)

但是,L13 变为 0,43(因为 ecart 被强制转换为 int 并且不考虑小数)

我真的不知道如何解决这个问题。

标签: excelvba

解决方案


推荐阅读