vba - 自动填充公式

标签 vba excel excel-formula

需求:
只需为具有数据的单元格自动填充公式。

解决方案:
通过 VB 脚本创建公式:

Sub Insert_Formula()

    Dim Lastrow As Long
    Lastrow = Range("DJ" & Rows.Count).End(xlUp).Row
    Range("DK2:DK" & Lastrow).Formula = "=TIMEVALUE(DH2)"

End Sub

问题:

*现在公式也应用于第一行。如何排除标题行?
并且第一行的结果被填充到剩余的行中(尽管公式是相关的)。

或者有没有其他方法可以根据可用数据动态地自动填充公式?*

最佳答案

正如 SJR 在评论中提到的,Lastrow 的值是 1. 为了修复它,只需编写:

If Lastrow = 1 Then Lastrow = 2
Range("DK2:DK" & Lastrow).Formula = "=TIMEVALUE(DH2)"

关于vba - 自动填充公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48519858/

相关文章:

regex - 如何使用 Excel 公式来验证自定义的电子邮件地址?

javascript - VBA - IE - 单击一个按钮创建另一个 'Input Enabled'

php - 将 MySQL 导出到 Excel

algorithm - 减少算法的内存和执行时间

Excel 未在工作表上显示公式结果,但 F9 显示正确值

vba - 如果在 Excel 中重复,则删除所有行 - VBA

c# - 使用 Microsoft.Ace.Oledb.12.0 提供程序时,数据在 255 个字节后被截断

c# - 错误 : Can't choose dates on a DatePicker that fall outside a floating VSTO Add-In

excel - sumif 其中行范围由另一个单元格确定

excel - 标准 Excel 公式的行为取决于我使用的 Excel 版本