繁体   English   中英

VBA 如何删除表行

[英]VBA How to Delete Table Rows

我有一个表,其范围(仅行)取决于输入(行)的数量。

我编写了一个代码来将数据从表传输到我的数据库。 这工作正常。

但是,在这个脚本的最后,我想删除表格行,期望第一行和第二行,分别是我的标题和我的公式所在的位置。

请记住,总行数可能会有所不同,如何删除除第一个 2 行之外的所有表行?

供参考

表格范围(标题和第一行)是 A18:D19

    Dim Cl As Range
For Each Cl In Sheets("Data Entry").Range("A19:A1000")
    If Cl.Value = "" Then Exit For 'Exits on first empty cell
    Sheets("Source Ingredients").Range(Cl.Value).Value = Cl.Offset(, 2).Value

提前感谢格雷格

这有效,其中 Table1 是表的名称。 如果您不确定如何找到它,请单击表格,然后单击顶部横幅中的 select 表格设计,表格名称位于左上方的属性下。

Application.Range("Table1").ListObject.DataBodyRange.Offset(1, 0).Resize(Application.Range("Table1").ListObject.DataBodyRange.Rows.Count - 1, _
    Application.Range("Table1").ListObject.DataBodyRange.Columns.Count).Rows.Delete

使用 With 语句缩写的地址:

With Application.Range("Table1").ListObject.DataBodyRange
    .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count).Rows.Delete
End With

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM