Używam następującego kodu wymienionego poniżej. Działa dobrze, ale usuwa formułę w jednej z moich komórek. Jak zmodyfikować ten kod, aby pominąć jedną komórkę w moim arkuszu?
Sub MoveRowBasedOnCellValue()
'Aktualizowany przez Extendoffice 2017/11/10
Dim xRg jako zakres
Przyciemnij xCell jako zakres
Przyciemnij i tak długo
Dim J jak długo
Dim K jak długo
i = Worksheets("Dane").UsedRange.Rows.count
J = Worksheets("Completed").UsedRange.Rows.count
Jeśli J = 1 Wtedy
If Application.WorksheetFunction.CountA(Worksheets("Completed").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Dane").Range("A1:A" & i)
On Error Resume Next
Application.ScreenUpdating = Fałsz
Dla K = 1 Do xRg.liczba
Jeśli CStr(xRg(K).Value) = "Completed" Wtedy
xRg(K).EntireRow.Copy Destination:=Worksheets("Completed").Range("A" & J + 1)
xRg(K).EntireRow.ClearContents
J = J + 1
End If
Następna
Application.ScreenUpdating = True
Kolumny("A:A"). Wybierz
ActiveWorkbook.Worksheets("Dane").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dane").Sort.SortFields.Add2 Key:=Range("A3:A16") _
, SortOn:=xlSortOnValues, Order:=xlRosnąco, DataOption:=xlSortNormal
Z ActiveWorkbook.Worksheets("Dane").Sort
.SetRange Range("A2:Q16")
.Nagłówek = xlTak
.MatchCase = Fałsz
.Orientacja = xlTopToBottom
.Metoda Sortowania = xlPinYin
.Stosować
Application.Goto Reference:=Worksheets("Data").Range("A3")
Kończyć z
Sub MoveRowBasedOnCellValue()
'Aktualizowany przez Extendoffice 2017/11/10
Dim xRg jako zakres
Przyciemnij xCell jako zakres
Przyciemnij i tak długo
Dim J jak długo
Dim K jak długo
i = Worksheets("Dane").UsedRange.Rows.count
J = Worksheets("Completed").UsedRange.Rows.count
Jeśli J = 1 Wtedy
If Application.WorksheetFunction.CountA(Worksheets("Completed").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Dane").Range("A1:A" & i)
On Error Resume Next
Application.ScreenUpdating = Fałsz
Dla K = 1 Do xRg.liczba
Jeśli CStr(xRg(K).Value) = "Completed" Wtedy
xRg(K).EntireRow.Copy Destination:=Worksheets("Completed").Range("A" & J + 1)
xRg(K).EntireRow.ClearContents
J = J + 1
End If
Następna
Application.ScreenUpdating = True
Kolumny("A:A"). Wybierz
ActiveWorkbook.Worksheets("Dane").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dane").Sort.SortFields.Add2 Key:=Range("A3:A16") _
, SortOn:=xlSortOnValues, Order:=xlRosnąco, DataOption:=xlSortNormal
Z ActiveWorkbook.Worksheets("Dane").Sort
.SetRange Range("A2:Q16")
.Nagłówek = xlTak
.MatchCase = Fałsz
.Orientacja = xlTopToBottom
.Metoda Sortowania = xlPinYin
.Stosować
Application.Goto Reference:=Worksheets("Data").Range("A3")
Kończyć z