You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Excel VBA将特定数值自动填充至另一列的已填充行末?

VBA代码:将J列填充数值1至A列最后一行

以下是实现需求的VBA代码,它会自动识别A列的最后一行数据,然后将对应范围的J列单元格全部填充为1:

Sub FillJColumnWithOne()
    Dim lastRow As Long
    ' 获取A列最后一行的行号
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    ' 填充J列第1行到lastRow行的单元格为1
    Range("J1:J" & lastRow).Value = 1
End Sub

代码说明

  • lastRow = Cells(Rows.Count, "A").End(xlUp).Row:从A列最底部向上查找第一个非空单元格,获取其行号,以此确定填充范围的终点
  • Range("J1:J" & lastRow).Value = 1:直接将指定范围的J列单元格赋值为1,这种方式比循环填充效率更高

注意事项

  • 如果需要指定特定工作表(而非当前激活表),可以修改代码为:
    Sub FillJColumnWithOne()
        Dim lastRow As Long
        Dim ws As Worksheet
        Set ws = ThisWorkbook.Worksheets("你的工作表名称") ' 替换为实际表名
        lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
        ws.Range("J1:J" & lastRow).Value = 1
    End Sub
    
  • 运行代码前确保Excel启用了宏功能

内容的提问来源于stack exchange,提问作者Md101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 15:34:43