2014-02-26 86 views
0

我想删除工作表中除指定范围外的所有内容。范围取决于第2列中的数据行,“i”表示行数。删除除指定范围之外的电子表格中的所有内容?

i = Sheet1.Cells(Rows.Count, 2).End(xlUp).Row 

我想保持范围( “A1:A” & i)和( “B1:B” &ⅰ)

可能有在那些超出该范围A的行中的值。

这里是代码,我到目前为止有:

Sub Test() 
    Dim i As Long 
    i = Sheet1.Cells(Rows.Count, 2).End(xlUp).Row 
    Dim j As Long 
    j = i + 1 

    .Rows("j" & ":" & .Rows.Count).Delete 
    .Columns 'still determining how to delete columns 3 or greater 

End Sub 
+0

你尝试过什么解决问题了吗? –

+0

是的,我已经添加了代码。 – JC11

+0

如果你想只留下列'A:B''Rows(“J”&“:”&.Rows.Count).Delete',你为什么从'J'开始? –

回答

1

它是你所需要的:

Sub Test() 
    Dim i As Long 

    With Sheet1 
     i = .Cells(.Rows.Count, 2).End(xlUp).Row 
     .Range(i + 1 & ":" & .Rows.Count).ClearContents 
     .Range("C1").Resize(.Rows.Count, .Columns.Count - 2).ClearContents 
     'or alternative way 
     '.Range(.Cells(1, 3), .Cells(.Rows.Count, .Columns.Count)).ClearContents 
    End With  
End Sub 
+1

完美!再次感谢Simoco。我正在慢慢学习 – JC11

相关问题