Sut i symud rhes gyfan i ddalen arall yn seiliedig ar werth celloedd yn Excel?
Ar gyfer symud rhes gyfan i ddalen arall yn seiliedig ar werth celloedd, bydd yr erthygl hon yn eich helpu chi.
Symud rhes gyfan i ddalen arall yn seiliedig ar werth celloedd gyda chod VBA
Symud y rhes gyfan i ddalen arall yn seiliedig ar werth cell gyda Kutools for Excel
Symud rhes gyfan i ddalen arall yn seiliedig ar werth celloedd gyda chod VBA
Fel isod y llun a ddangosir, mae angen i chi symud y rhes gyfan o Sheet1 i Sheet2 os oes gair penodol “Wedi'i wneud” yn bodoli yng ngholofn C. Gallwch roi cynnig ar y cod VBA canlynol.
1. Gwasgwch Alt+ F11 allweddi ar yr un pryd i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
2. Yn ffenestr Microsoft Visual Basic for Applications, cliciwch Mewnosod > Modiwlau. Yna copïwch a gludwch y cod VBA isod i'r ffenestr.
VBA code 1: Move entire row to another sheet based on cell value
Sub Cheezy()
'Updated by Kutools for Excel 2017/8/28
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Sheet1").UsedRange.Rows.Count
J = Worksheets("Sheet2").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "Done" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
xRg(K).EntireRow.Delete
If CStr(xRg(K).Value) = "Done" Then
K = K - 1
End If
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Nodyn: Yn y cod, Sheet1 ydy'r daflen waith yn cynnwys y rhes rydych chi am ei symud. Ac Sheet2 yw'r daflen waith cyrchfan lle byddwch chi'n dod o hyd i'r rhes. “C: C.”Yw'r golofn yn cynnwys y gwerth penodol, a'r gair“Wedi'i wneud”Yw'r gwerth penodol y byddwch chi'n symud rhes yn seiliedig arno. Newidiwch nhw ar sail eich anghenion.
3. Gwasgwch y F5 allwedd i redeg y cod, yna bydd y rhes sy'n cwrdd â'r meini prawf yn Nhaflen 1 yn cael ei symud i Sheet2 ar unwaith.
Nodyn: Bydd y cod VBA uchod yn dileu rhesi o'r data gwreiddiol ar ôl symud i daflen waith benodol. Os mai dim ond rhesi yn seiliedig ar werth celloedd yr ydych am eu copïo yn lle eu dileu. Defnyddiwch y cod VBA 2 isod.
VBA code 2: Copy entire row to another sheet based on cell value
Sub MoveRowBasedOnCellValue()
'Updated by 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 = Worksheets("Sheet1").UsedRange.Rows.Count
J = Worksheets("Sheet2").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Sheet1").Range("C1:C" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "Done" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Symud y rhes gyfan i ddalen arall yn seiliedig ar werth cell gyda Kutools for Excel
Os ydych chi'n newbie yng nghod VBA. Dyma fi'n cyflwyno'r Dewiswch Gelloedd Penodol cyfleustodau Kutools for Excel. Gyda'r cyfleustodau hwn, gallwch chi ddewis pob rhes yn hawdd yn seiliedig ar werth celloedd penodol neu werthoedd celloedd gwahanol mewn taflen waith, a chopïo'r rhesi a ddewiswyd i'r daflen waith cyrchfan yn ôl yr angen. Gwnewch fel a ganlyn.
Cyn gwneud cais Kutools for Excel, os gwelwch yn dda ei lawrlwytho a'i osod yn gyntaf.
1. Dewiswch y rhestr golofnau sy'n cynnwys y gwerth cell y byddwch chi'n symud rhesi yn seiliedig arno, yna cliciwch Kutools > dewiswch > Dewiswch Gelloedd Penodol. Gweler y screenshot:
2. Yn yr agoriad Dewiswch Gelloedd Penodol blwch deialog, dewiswch Rhes gyfan yn y Math o ddewis adran, dewiswch Equals yn y Math penodol rhestr ostwng, rhowch werth y gell yn y blwch testun ac yna cliciwch ar y OK botwm.
Arall Dewiswch Gelloedd Penodol blwch deialog yn ymddangos i ddangos i chi nifer y rhesi a ddewiswyd, ac yn y cyfamser, mae pob rhes sy'n cynnwys y gwerth penodedig yn y golofn a ddewiswyd wedi'u dewis. Gweler y screenshot:
3. Gwasgwch y Ctrl + C allweddi i gopïo'r rhesi a ddewiswyd, ac yna eu pastio i'r daflen waith cyrchfan sydd ei hangen arnoch.
Nodyn: Os ydych chi am symud rhesi i daflen waith arall yn seiliedig ar ddau werth cell gwahanol. Er enghraifft, symud rhesi yn seiliedig ar werthoedd celloedd naill ai "Wedi'i wneud" neu "Prosesu", gallwch chi alluogi'r Or cyflwr yn y Dewiswch Gelloedd Penodol blwch deialog fel isod dangosir y llun:
Os ydych chi am gael treial am ddim (30-day) o'r cyfleustodau hwn, cliciwch i'w lawrlwytho, ac yna ewch i gymhwyso'r llawdriniaeth yn ôl y camau uchod.
Erthyglau perthnasol:
Offer Cynhyrchiant Swyddfa Gorau
Supercharge Eich Sgiliau Excel gyda Kutools for Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed o'r blaen. Kutools for Excel Yn cynnig dros 300 o nodweddion uwch i hybu cynhyrchiant ac arbed amser. Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...
Office Tab Yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer
- Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
- Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
- Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!















