清除列的内容

ico*_*bes 5 excel vba excel-vba

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

谢谢您的帮助.

Ban*_*joe 9

range("A3", columns("A").SpecialCells(xlCellTypeLastCell)).Delete
Run Code Online (Sandbox Code Playgroud)

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

range("A3", range("A3").End(xlDown)).Delete
Run Code Online (Sandbox Code Playgroud)

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

  • 我使用了这个,奇怪的是,它每次都清除最后使用的列,无论我指定的是什么列。仍在试图找出原因。 (2认同)

aev*_*nko 8

Range("A3", Range("A3").End(xlDown)).Clear
Run Code Online (Sandbox Code Playgroud)

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