如何清除从单元格A3到单元格__的列的内容,其中__表示列中的最后一个条目(假设条目之间没有空格)。
感谢您的帮助。
答案 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