【问题标题】:Error Inserting Vlookup Formula in Excel using Cells.Range使用 Cells.Range 在 Excel 中插入 Vlookup 公式时出错
【发布时间】:2018-01-13 13:48:25
【问题描述】:

任何人都可以在下面的代码中帮助我吗?我正在尝试在工作表中插入 Vlookup 公式。但是,我收到错误

应用程序定义或对象定义错误

Sub WriteFormulasInSheet()

Dim lRow As Long


    lRow = Cells(Rows.Count, 1).End(xlUp).Row

    Sheets("Consolidator").Activate
    Cells.Range(Cells(5, 4), Cells(lRow, 4)).Value = "=IFERROR(VLOOKUP(RC[-3],MAP!$N:$P,2,0),"""")"


End Sub

我在代码中遗漏了什么?非常感谢您的回复。

【问题讨论】:

  • 你有没有在 vba 之外用一个单元尝试过...从那里开始
  • 是的,我已经尝试过了......如果像 If only 或 sumifs 这样的简单公式,它可以工作......但对于 vlookup......它不工作......

标签: vba excel range vlookup


【解决方案1】:

您应该使用公式,而不是值。

Cells.Range(Cells(5, 4), Cells(lRow, 4)).FormulaR1C1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多