excel 在VBA中删除行需要帮助[已关闭]

mklgxw1f  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(142)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我想写一个代码,将看看列L,如果行不去2,1,2,1,2,1删除该行,如果它没有一个1在下一行。

我是相当绿色的VBA,所以只是找到类似的代码,并试图调整,但无济于事。

6ojccjat

6ojccjat1#

下面是一个删除行的基本宏。

Sub Delete_Rows()
Dim Wsht as Worksheet: Set Wsht = ActiveSheet
Dim RowNum as Long

With Wsht
For RowNum = .UsedRange.Rows.Count to 1 Step -1
   If .Cells(RowNum, 1) = 1 Then .Rows(RowNum).Delete
Next
End With

End Sub

这是最基本的你可能需要编辑它以适合你的确切要求。

smdncfj3

smdncfj32#

如果L列中只有2和1,您可以尝试以下操作:

i = 2
Do until cells(i, 12) = ""
  if cells(i + 1, 12) = cells(i, 12) and cells(i + 1, 12) <> "" then
    Rows(i + 1).Delete Shift:=xlUp
  else
    i = i + 1
  end if
loop

相关问题