Marți, 10 Mai 2022
  1 Răspunsuri
  5.7K vizite
0
Voturi
Anula
Folosesc următorul cod de mai jos. Funcționează bine, dar șterge formula dintr-una dintre celulele mele. Cum modific acest cod pentru a sări peste o celulă din foaia mea?

Sub MoveRowBasedOnCellValue()
„Actualizat de Extendoffice 2017/11/10
Dim xRg As Range
Dim xCell As Range
Dim i As Long
Dim J As Long
Dim K As Long
i = Foi de lucru(„Date”).UsedRange.Rows.count
J = Foi de lucru(„Finalizate”).UsedRange.Rows.count
Dacă J = 1, atunci
Dacă Application.WorksheetFunction.CountA(Worksheets("Completed").UsedRange) = 0, atunci J = 0
Final, dacă
Set xRg = Foi de lucru(„Date”).Range(„A1:A” și i)
La data de eroare CV următoare
Application.ScreenUpdating = Fals
Pentru K = 1 To xRg.count
Dacă CStr(xRg(K).Value) = „Finalizat” atunci
xRg(K).EntireRow.Copy Destination:=Foaie de lucru(„Finalizat”).Range(„A” și J + 1)

xRg(K).EntireRow.ClearContents


J = J + 1
Final, dacă
Pagina Următoare →
Application.ScreenUpdating = Adevărat
Coloane("A:A").Selectați
ActiveWorkbook.Worksheets(„Date”).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(„Date”).Sort.SortFields.Add2 Key:=Range(„A3:A16”) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Cu ActiveWorkbook.Worksheets(„Date”).Sort
.SetRange Range("A2:Q16")
.Header = xlDa
.MatchCase = Fals
.Orientare = xlTopToBottom
.SortMethod = xlPinYin
.Aplica
Application.Goto Reference:=Foaie de lucru(„Date”).Range(„A3”)
Se termina cu
1 ani în urmă
·
#2711
0
Voturi
Anula
Salut,

Ați copiat din greșeală doar o parte a codului care funcționa efectiv? Deoarece cel pe care l-ați furnizat nu este complet.

Oricum, pentru a sări peste o celulă din foaia dvs., puteți adăuga un șir așa cum se arată în imaginea de mai jos. Nu uitați să înlocuiți celula $A$2 cu celula reală pentru a o sări peste foaia dvs.
sări peste celulă.png

Dacă mai aveți întrebări, vă rugăm să nu ezitați să mă întrebați.

Amanda
  • Pagina:
  • 1
Nu există răspunsuri făcute pentru acest post.