我想清除Sheet1的使用范围,但从A8开始向下。我希望将数据保留在A7中,然后保持原状,但是低于该范围的任何内容都要清除。我尝试了这种语法,但它并没有一直到工作簿的末尾("使用范围")。是的,使用范围的最后一个单元格在A65536之前
namespace TestApplication // Remove .Controller
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
}
如何使用从行A8到使用范围结束的数据清除所有单元格?
答案 0 :(得分:1)
您接近尝试以下 - 这样您就不必指定“结束范围”。它将删除第8行下面的所有内容
With Sheets("Sheet1")
.Rows(8 & ":" & .Rows.Count).Delete
End With
答案 1 :(得分:0)
您的代码(除了在循环中不执行任何操作)仅为一个单元格构建地址。只需构建一个Range
,如8:42
或最后一行,并清除:
With Worksheets("Sheet1")
.Range("8:" & .Range("A65536").End(xlUp).Row).ClearContents
End With
答案 2 :(得分:0)
或版本不可知(适用于您拥有的Excel版本,Excel-2003有2 ^ 16或65536行)
Range([a8], Cells(Rows.Count, "A")).EntireRow.ClearContents