By gardin9044 we wtorek 10 maja 2022
Opublikowany w przewyższać
Odpowiedzi 1
Lubi 0
odwiedzajacy 5.7 tysięcy
Głosów 0
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
Witam,

Czy przypadkowo skopiowałeś tylko część kodu, który faktycznie działał? Ponieważ ten, który podałeś, nie jest kompletny.

W każdym razie, aby pominąć jedną komórkę w arkuszu, możesz dodać ciąg, jak pokazano na poniższym obrazku. Pamiętaj, aby zastąpić komórkę $A$2 rzeczywistą komórką do pominięcia w arkuszu.
pomiń komórkę.png


Jeśli masz dodatkowe pytania, nie wahaj się mnie zapytać.

Amanda
·
1 lat temu
·
0 Lubi
·
0 głosów
·
Komentarze 0
·
Wyświetl pełny post