清除列的内容

时间:2011-10-05 00:08:01

标签: excel vba excel-vba

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

感谢您的帮助。

4 个答案:

答案 0 :(得分:9)

range("A3", columns("A").SpecialCells(xlCellTypeLastCell)).Delete

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

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

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

答案 1 :(得分:8)

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

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

答案 2 :(得分:1)

我会使用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

答案 3 :(得分:0)

我的成绩很好:

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

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