从特定单元格开始清除使用范围

时间:2016-11-17 01:44:10

标签: excel vba excel-vba excel-2013

我想清除Sheet1的使用范围,但从A8开始向下。我希望将数据保留在A7中,然后保持原状,但是低于该范围的任何内容都要清除。我尝试了这种语法,但它并没有一直到工作簿的末尾("使用范围")。是的,使用范围的最后一个单元格在A65536之前

namespace TestApplication // Remove .Controller
{
    public class HomeController : Controller
    {
       public ActionResult Index()
        {
            return View();
        }
    }
}

如何使用从行A8到使用范围结束的数据清除所有单元格?

3 个答案:

答案 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