Я хочу пройти через колонку L и заменить ячейки, содержащие эти текстовые поля, на 0. Если нет, я хочу оставить как есть. Код запускается, но останавливается при первом # N/A, с которым он сталкивается.Пройдите через столбец и замените, если они содержат эти значения. Если не оставить как есть
Sub Drops()
Dim i&, z&
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
With Sheets("Input")
i = .Cells(Rows.Count, "L").End(xlUp).Row
For z = i To 2 Step -1
If (.Cells(z, "L").Value2 Like "*Customer Dropoff*" _
Or .Cells(z, "L").Value2 Like "*RE-Ships No pick up charge*" _
Or .Cells(z, "L").Value2 Like "*Undeliverable Publication Mail (NO P/U CHARGE)*" _
Or .Cells(z, "L").Value2 Like "*RETURNS*" _
Or .Cells(z, "L").Value2 Like "*K2 Fed Ex*" _
Or .Cells(z, "L").Value2 Like "*WorldNet Shipping*" _
Or .Cells(z, "L").Value2 Like "*OSM (NO P/U COST)*" _
Or .Cells(z, "L").Value2 Like "*TEST PICK UP*") Then
.Cells(z, "L").Value2 = 0
End If
Next z
z = .Cells(Rows.Count, "L").End(xlUp).Row
End With
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
End With
MsgBox i - z & " Rows has been changed!"
End Sub
определить «останавливается» ... – Jeremy
это выдвигает на первый план, если весь или блок – ichoi