单元格公式替换中的Excel VBA错误1004

贝努瓦·博卡特

注:我是法国人,所以通常我用法语功能(例如SIIFSOMMESUM),默认小数分隔符是昏迷,而不是点(例如,1,03用于1.03

我必须替换Excel工作簿中的许多公式,并且所有公式都具有相同的模板,但是我无法使用快速填写工具,因此我正在尝试为此创建一个宏。

首先,这是单元格当前的外观:

='C:\...\[file1.xlsx]'sheeta!$XXa$nna - 'C:\...\[file2.xlsx]'sheetb!$XXb$nnb

因此,从根本上讲,我想保留这两个地址(我将其命名为ad1ad2),以便制定以下公式:

=IF(AND(ISNUMBER(VALUE(ad1;"."));ISNUMBER(VALUE(ad2;".")));SUM(VALUE(ad1,".");PRODUCT(-1;VALUE(ad2;".")));"NA")

减去两个以不同格式存储的数字,并显示NA其中至少一个不是数字。

这是我写的宏:

Sub tmp()
    Dim c As Range
    Dim adr1 As String
    Dim adr2 As String
    Dim frm As String

    For Each c In Application.Selection.Cells
        adr1 = Split(Split(c.Formula, "=")(1), "-'")(0)
        adr2 = "'" & Split(Split(c.Formula, "=")(1), "-'")(1)

        frm = "=IF(AND(ISNUMBER(VALUE(" & adr1 & ";"".""));ISNUMBER(VALUE(" & adr2 & ";""."")));SUM(VALUE(" & adr1 & ";""."");PRODUCT(-1;VALUE(" & adr2 & ";""."")));""NA"")"

        c.Formula = frm
    Next
End Sub

错误发生在最后一个动作上c.Formula = frm

我已经检查过frm的值了,很好。

我认为我的公式中有一个synthax错误,但我找不到它。有人能帮我吗 ?

提前致谢 !

fa

VBA接受美国格式的公式。美国格式的使用,,而不是;

        frm = "=IF(AND(ISNUMBER(VALUE(" & adr1 & ",""."")),ISNUMBER(VALUE(" & adr2 & ","".""))),SUM(VALUE(" & adr1 & ","".""),PRODUCT(-1,VALUE(" & adr2 & ","".""))),""NA"")"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA 用公式中的答案替换单元格

来自分类Dev

在单元格中插入值或公式时,Excel VBA运行时错误1004

来自分类Dev

在单元格中输入vlookup公式时出现错误1004 VBA Excel

来自分类Dev

错误1004:Excel VBA

来自分类Dev

VBA在单元格中输入的公式得出1004

来自分类Dev

通过VBA在Excel中复制单元格公式

来自分类Dev

根据Excel VBA中的公式创建单元格值

来自分类Dev

尝试解锁某些单元格时,如何修复 vba excel 中的错误 1004?

来自分类Dev

excel vba 错误 1004 范围

来自分类Dev

Excel 2010 VBA错误1004与公式

来自分类Dev

Excel-VBA-公式错误1004-

来自分类Dev

Excel VBA-将单元格替换为特定公式的值

来自分类Dev

通过VBA将单元格上的值替换为1004对象定义的错误

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

使用Excel VBA将Excel公式(Excel格式)粘贴到单元格中吗?

来自分类Dev

Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

来自分类Dev

Excel VBA选择一个单元格遇到错误1004 Select Range类失败

来自分类Dev

使用 VBA 替换列中所有单元格的公式中的工作表名称

来自分类Dev

使用 VBA,无法将单元格值存储在变量中并引发 1004 错误

来自分类Dev

VBA:将数据复制到表中时出现错误 1004 合并单元格

来自分类Dev

如何在VBA Excel中从单元格中的公式获取参数范围?

来自分类Dev

VBA vlookup iferror公式错误'1004'

来自分类Dev

加载VBA JSON变量,然后使用Excel公式在单元格中引用它

来自分类Dev

在不使用VBA的Excel中拆分字符串(单元格)(例如,用于数组公式)

来自分类Dev

当工作表中的任何单元格更改时,Excel VBA重新运行公式(更新)

来自分类Dev

Excel VBA,用于将单元格中的超链接公式链接到宏

来自分类Dev

是否可以使用算术公式作为Excel中的单元格引用(无VBA)?

来自分类Dev

将公式粘贴到单元格时如何避免Excel VBA中的@字符

Related 相关文章

  1. 1

    Excel VBA 用公式中的答案替换单元格

  2. 2

    在单元格中插入值或公式时,Excel VBA运行时错误1004

  3. 3

    在单元格中输入vlookup公式时出现错误1004 VBA Excel

  4. 4

    错误1004:Excel VBA

  5. 5

    VBA在单元格中输入的公式得出1004

  6. 6

    通过VBA在Excel中复制单元格公式

  7. 7

    根据Excel VBA中的公式创建单元格值

  8. 8

    尝试解锁某些单元格时,如何修复 vba excel 中的错误 1004?

  9. 9

    excel vba 错误 1004 范围

  10. 10

    Excel 2010 VBA错误1004与公式

  11. 11

    Excel-VBA-公式错误1004-

  12. 12

    Excel VBA-将单元格替换为特定公式的值

  13. 13

    通过VBA将单元格上的值替换为1004对象定义的错误

  14. 14

    EXCEL VBA替换单元格的内容

  15. 15

    EXCEL VBA替换单元格的内容

  16. 16

    使用Excel VBA将Excel公式(Excel格式)粘贴到单元格中吗?

  17. 17

    Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

  18. 18

    Excel VBA选择一个单元格遇到错误1004 Select Range类失败

  19. 19

    使用 VBA 替换列中所有单元格的公式中的工作表名称

  20. 20

    使用 VBA,无法将单元格值存储在变量中并引发 1004 错误

  21. 21

    VBA:将数据复制到表中时出现错误 1004 合并单元格

  22. 22

    如何在VBA Excel中从单元格中的公式获取参数范围?

  23. 23

    VBA vlookup iferror公式错误'1004'

  24. 24

    加载VBA JSON变量,然后使用Excel公式在单元格中引用它

  25. 25

    在不使用VBA的Excel中拆分字符串(单元格)(例如,用于数组公式)

  26. 26

    当工作表中的任何单元格更改时,Excel VBA重新运行公式(更新)

  27. 27

    Excel VBA,用于将单元格中的超链接公式链接到宏

  28. 28

    是否可以使用算术公式作为Excel中的单元格引用(无VBA)?

  29. 29

    将公式粘贴到单元格时如何避免Excel VBA中的@字符

热门标签

归档