find一个特定的文本行,删除它,其余4行下面

我想删除1000个文件中的特定单元格区域。

这个单元格区域的位置在每个文件中都不相同。 有的从A12开始,有的从A20开始,A21开始

在一列中有5行(行),我想删除它们。

所以,我需要:

01)find具有特定文本(“VVVV”)的单元格(第一行)。

02)select这个单元格,其余4个(下面)

03)删除,selectSHIFT CELLS UP

起初,我只能select第一行并删除它(shell也向上移动)。 这里是我的代码,现在删除其他行,但有一个问题:

Sub deleteRows() ' ' deleteRows Macro ' ' Keyboard Shortcut: Ctrl+s ' Dim StartRange As String Dim EndRange As String Cells.Find(What:="VVVV").Select StartRange = ActiveCell.Address EndRange = ActiveCell.Address & 4 ActiveSheet.Range(StartRange & ":" & EndRange).Select Selection.Delete Shift:=xlUp End Sub 

它会删除比预期更多的行。 这意味着“EndRange”值存在问题。 也许,我将不得不尝试find一个函数来select范围并删除它。 例如,如果单元格在“A1:B1”中,我想要select“A1:B1”到“A5:B5”。

请试试这个:

  Sub deleteRows() ' ' deleteRows Macro ' ' Keyboard Shortcut: Ctrl+s ' Dim StartRange As String Dim EndRange As String Cells.Find(What:="VVVV").Select StartRange = ActiveCell.Address Selection.Offset(4, 0).Select EndRange = ActiveCell.Address ActiveSheet.Range(StartRange & ":" & EndRange).Select Selection.Delete Shift:=xlUp End Sub 

你可以用一行代码来完成:

 Cells.Find(What:="VVVV").Offset(-4, 0).Resize(5, 1).EntireRow.Delete