我有代码让我做或者我想要做的。我想创建代码:基于特定单元格值删除行的宏,然后删除特定列单元格下的空行
- 查找“NONE”列“S”,并删除该行,并
- 然后删除其下的所有行,直到它运行到该行的下一个人口稠密的小区,但继续搜索“S”列的其余部分以获得更多“无”。
这里是我到目前为止,但之前或.Rows(i).Delete
后加入另一IF
问题,或者可以说,它是
Sub Helmetpractice()
Const TEST_COLUMN As String = "S"
Dim Lastrow As Long
Dim i As Long
Application.ScreenUpdating = False
With ActiveSheet
Lastrow = .Cells(.Rows.Count, TEST_COLUMN).End(xlUp).Row
For i = Lastrow To 1 Step -1
If Cells(i, TEST_COLUMN).Value2 Like "NONE" Then
'this is where I am having trouble for the blank row delete
.Rows(i).Delete
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
你可以张贴一些示例数据和数据应该是什么宏观运行后像一个例子吗? –
所以你的数据有一堆空白的行穿插?当你循环时,你是否可以检查“NONE”和空白行,并在两种情况下删除?你可以使用If Application.CountA(.Cells(i,TEST_COLUMN).EntireRow)= 0然后检查是否有空行。 – rryanp
我刚刚发布了电子表格片段的图片。基本上是想删除“NONE”行本身,删除下面的空白行,直到它运行到S列中的下一个填充单元格,并继续直到结束。我希望“HELMET”下面的空白行保留,只需要删除“NONE”下的空白行。最后,只有具有“HELMET”和空白的灰色单元应该保留。实际的电子表格有1000行。 –