清除栏目内容

发布于 2024-12-08 08:54:00 字数 78 浏览 0 评论 0原文

如何清除从单元格 A3 到单元格 __ 的列内容,其中 __ 表示列中的最后一个条目(假设条目之间没有空格)。

感谢您的帮助。

How would I clear the contents of a column from cell A3 to cell __ where __ represents the last entry in the column (assuming there are no empty spaces between entries).

Thanks for the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明天过后 2024-12-15 08:54:00
Range("A3", Range("A3").End(xlDown)).Clear

使用 .Delete 实际上会删除单元格,向上移动此列表之后可能出现的任何单元格(由空白单元格分隔)。如果您只想清除内容,.Clear 是一个不错的选择。

Range("A3", Range("A3").End(xlDown)).Clear

Using .Delete will actually delete the cells, shifting up any cells that might appear after this list (separated by a blank cell). If you just want to clear the contents, .Clear is a good way to go.

深爱不及久伴 2024-12-15 08:54:00
range("A3", Range("A" & Columns("A").SpecialCells(xlCellTypeLastCell).Row)).Delete

这将删除 A3 到 A 列中的最后一个单元格,无论该列中是否有任何空白。

range("A3", range("A3").End(xlDown)).Delete

这将从 A3 删除到 A 列中 A3 之后的第一个空白单元格。

编辑:修复了第一个代码片段,使其仅删除 A 列中的单元格。

range("A3", Range("A" & Columns("A").SpecialCells(xlCellTypeLastCell).Row)).Delete

That will delete A3 through the last cell in column A, regardless of any blanks in the column.

range("A3", range("A3").End(xlDown)).Delete

That will delete from A3 down to the first blank cell after A3 in column A.

EDIT: Fixed the first code snippet so it only deletes cells in column A.

梦在夏天 2024-12-15 08:54:00

我会使用 vbNullString,因为它速度稍快,并且可以在大量数据工作表上高效工作。

将 A3 中的“无内容”粘贴到 A 列中的第一个空白单元格:

Range(Cells(1,3), Cells(Range("A3").End(xlDown).Row,1)).Value = vbNullString

将 A3 中的“无内容”粘贴到 A 列中的最后一个单元格:

Range(Cells(1,3), Cells(Range("A3").SpecialCells(xlTypeLastCell),1)).Value = vbNullString

I would use a vbNullString, because it's slightly faster and works efficently on huge amount of data worksheets.

Paste 'nothing' from A3 to the first blank cell in column A:

Range(Cells(1,3), Cells(Range("A3").End(xlDown).Row,1)).Value = vbNullString

Paste 'nothing' from A3 to the last cell in column A:

Range(Cells(1,3), Cells(Range("A3").SpecialCells(xlTypeLastCell),1)).Value = vbNullString
极度宠爱 2024-12-15 08:54:00

我在这方面取得了很好的结果:

Set tbl = ActiveSheet.ListObjects("Table_Name")
Count = tbl.DataBodyRange.Rows.Count

Range("AC2:AC" + CStr(Count)).Select
Selection.ClearContents

I have had good results with this:

Set tbl = ActiveSheet.ListObjects("Table_Name")
Count = tbl.DataBodyRange.Rows.Count

Range("AC2:AC" + CStr(Count)).Select
Selection.ClearContents
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文