excel - 如何删除表中具有值的最后一行
问题描述
我想要做的是使用户能够删除特定表中的最后一行数据。当用户这样做时,如果他们再次单击命令按钮,则上面的下一行数据也会被删除,依此类推,直到此过程在标题处停止。
因此,在显示的图像中,当前有 6 行数据 - 最后一行在单元格中的编号为 160、170 和 180 [分别为 P22、Q22 和 R22]。当用户单击命令按钮时,这些数字将被删除。如果用户随后再次单击命令按钮,则上面的下一行数字,即 130、140 和 150 [分别为 P21、Q21 和 R21] 将被删除,依此类推。
如果说最初只有 3 行数据显示在表单上,并且用户单击命令按钮,则该行中的最后一个数字 70、80 和 90 [P19、Q19 和 R19] 将被删除。如果再次单击命令按钮,则上一行中的数字 40、50 和 60 [P18、Q18 和 R18] 将被删除 - 过程将继续,直到在标题处停止。
任何帮助将不胜感激,谢谢
解决方案
假设您的“表格”是 Excel 表格(而不仅仅是格式化为类似于表格的范围),下面的代码应该可以工作。
我的代码假设您"Table1"
在名为"Sheet1"
. 根据您的需要进行更改。
Option Explicit
Private Sub DeleteLastRowInTable()
With ThisWorkbook.Worksheets("Sheet1").ListObjects("Table1")
If .ListRows.Count > 0 Then
.DataBodyRange.Rows(.DataBodyRange.Rows.Count).EntireRow.Delete
End If
End With
End Sub
该If
语句旨在防止表没有数据(在其标题下)时出现错误。
推荐阅读
- python - 如何在字典上应用排序算法?
- python - 命名实体识别任务的预测结果错误
- flutter - 在颤动中对齐 DropdownButton 始终位于按钮的正下方
- android - 我需要通过单个设备中的 JSON 数据将数据从 android 本机应用程序传输到混合 android 应用程序
- google-chrome - 根据其他单元格值自动隐藏行
- pointers - 通用访问类型 Ada
- nsubstitute - NSubstitute 是模拟库还是存根库?
- notion-api - Notion API [Beta]:将用户添加到工作区并更改其权限
- node.js - 我不明白为什么我只能连接到节点 Js express 服务器中的 8080 端口
- php - 获取剩余天数、小时数、分钟数和秒数