Středa, 31 července 2019
  0 Odpovědi
  2.9 tis. Návštěv
0
Hlasy
Zrušit
Vše, co zde chci udělat, je zkopírovat vzorce dolů do řádku 2 (sloupce DB-FN) (řádek 1 je záhlaví) (list se nazývá „oblast řazení“)
Poté chci, aby makro identifikovalo hodnotu v každém řádku sloupce db, a pokud hodnota buňky ve sloupci db = "IGNORE", vyřízněte celý řádek a vložte řádek na jiný list (nazývaný "ignorovat")


„Zkopírujte vzorce
Dim Lastrow As Long

Worksheets("sort area").Aktivovat

Lastrow = Range("A" & Rows.Count).End(xlUp).Row
Rozsah("DB2:FN" & Lastrow).FillDown

'Odstraňte ignorované řádky

Dim n As Integer
Dim nLastRow As Long
Dim nFirstRow As Long
Dim r As Range


Nastavit r = ActiveSheet.UsedRange
nLastRow = Poslední řádek - 1
nPrvní řádek = 2


Dim I As Long: I = 1

S ActiveSheet
Pro n = nLastRow To nFirstRow Krok -1
If .Cells(n, "DB") = "IGNORE" Then '<----- toto je řádek, který způsobí chybu
.Cells(n, "DB").EntireRow.Cut Worksheets("ignore").Cells(I, "A")
.Cells(n, "DB").EntireRow.Delete
I = I + 1
End If
další
Konec s
Application.ScreenUpdating = True

End Sub
Na tento příspěvek zatím nebyly učiněny žádné odpovědi.