【发布时间】:2020-11-10 15:45:31
【问题描述】:
我有以下公式计算我的工作簿中的工作表。出于某种原因,最后一行没有填充公式。
知道这里发生了什么吗?除了所有 3 个公式的最后一行之外,它工作得很好,我不知道为什么。
Sub CLFormulas()
With ThisWorkbook.Worksheets("CurrentList")
.Cells(1, 18).Resize(.Cells(.Rows.Count, 1).End(xlUp).Row - 1).Formula = "=IFERROR(VLOOKUP(CurrentList!Q1,AF!A:A,1,FALSE),0)"
End With
With ThisWorkbook.Worksheets("CurrentList")
.Cells(1, 19).Resize(.Cells(.Rows.Count, 1).End(xlUp).Row - 1).Formula = "=IF(AND(R1 = 0, L1 = ""Override""),""Yes"",""No"")"
End With
With ThisWorkbook.Worksheets("CurrentList")
.Cells(1, 20).Resize(.Cells(.Rows.Count, 1).End(xlUp).Row - 1).Formula = "=CONCATENATE(C1,F1,K1)"
End With
End Sub
【问题讨论】:
-
你为什么要减1?为什么最后一行找到了三次,而不是一次?
-
为什么还要重复
With ThisWorkbook.Worksheets("CurrentList")?
标签: excel vba calculation