通过VBA设置excel的最后一行的第n列单元格的值
来源:网络收集 点击: 时间:2024-04-14本地打开Excel软件

点击文件菜单,打开选项

在选项里,选择【自定义功能区】,勾选【开发工具】,点击确认

点击功能区上的【开发工具】点击【宏】,如果没有宏则输入宏名兵点击【创建】按钮,如果已有宏,选定宏名,然后点击【编辑】也可以

编辑宏代码:
如实现当前工作表里在最后一行的第一、二列添加内容
代码:
Sub f()
n = ActiveSheet.UsedRange.Rows.Count
Row = ActiveSheet.UsedRange.Rows(n).Row
ActiveSheet.Cells(Row + 1, 1).Value = cells(row,1)
ActiveSheet.Cells(Row + 1, 2).Value = cells(row,2)
MsgBox n
End Sub
多个 工作表,如何实现每个工作表的最后一行 的第一二列设置对应值:
Sub f()
shcount = Worksheets.Count
MsgBox shcount
For i = 1 To shcount
Worksheets.Item(i).Select
n = ActiveSheet.UsedRange.Rows.Count
Row = ActiveSheet.UsedRange.Rows(n).Row
MsgBox n
ActiveSheet.Cells(Row + 1, 1).Value = cells(row,1)
ActiveSheet.Cells(Row + 1, 2).Value = cells(row,2)
Next
End Sub
宏代码编辑完毕,点击运行

查看效果:

以上方式如果当前工作表没有内容,代码执行结果会出现第一行空白,从第二行下开始填充的情况
如果是合并的单元格不能通过cells方式 获取到与设置单元格内容
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_508541.html