0
我有一個宏,它根據項目#(列A)取出垃圾銷售。正如您在下面的代碼中看到的,有很多垃圾(需要刪除的行)項目編號以「40-xxxxx」開頭。我想結合這些循環,以便宏將刪除以「40-xxxxx」開頭的所有項目#除外「40-00017」&「40-00004」。結合多個For While While循環提高效率vba
sItem = Cells(I, 1)
Do While Left(sItem, 8) = "40-00087" 'labor-annual refinish
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 1)
Loop
Next I
For I = 2 To nRowMax
sItem = Cells(I, 1)
Do While Left(sItem, 8) = "40-00076" 'CONNOISSEURS CLOTH
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 1)
Loop
Next I
For I = 2 To nRowMax
sItem = Cells(I, 1)
Do While Left(sItem, 8) = "40-00007" 'labor jewelery
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 1)
Loop
Next I
For I = 2 To nRowMax
sItem = Cells(I, 1)
Do While Left(sItem, 8) = "40-00073" 'foam cleaner blitz
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 1)
Loop
Next I
For I = 2 To nRowMax
sItem = Cells(I, 1)
Do While Left(sItem, 8) = "40-00084" 'labor-razny 1st
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 1)
Loop
Next I
For I = 2 To nRowMax
sItem = Cells(I, 5)
Do While Left(sItem, 2) = "GC" 'gift cards
Rows(I).Select
Selection.Delete shift:=xlUp
sItem = Cells(I, 5)
Loop
Next I
不得不說,儘管用@ Coffeegrinder的方法(只要你沒有任何空白行)。 – SJR