Sut i ddileu rhesi yn seiliedig ar liw cefndir yn Excel?
Sut allech chi ddileu rhesi cyfan yn seiliedig ar liw cefndir? Yn yr enghraifft hon, mae angen i mi ddileu'r holl resi y mae celloedd wedi'u llenwi â lliw cefndir glas fel a ganlyn y llun a ddangosir. Gyda'r erthygl hon, fe gewch chi rai codau i gyflawni'r dasg hon yn Excel.
Dileu rhesi gyda lliw cefndir penodol yn seiliedig ar bob cell
Dileu rhesi gyda lliw cefndir penodol yn seiliedig ar un golofn
Dileu rhesi gyda lliw cefndir penodol yn seiliedig ar bob cell
Os oes gennych ystod o ddata a lenwodd â rhai lliwiau celloedd ar hap, ac mae angen i chi ddileu'r rhesi y mae lliw'r gell yn las fel y dangosir y llun a ganlyn:
I ddileu'r math hwn o resi, gallwch ddefnyddio'r cod VBA canlynol, gwnewch fel hyn:
1. Daliwch i lawr y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.
Cod VBA: Dileu rhesi pa gelloedd sy'n cynnwys lliw llenwi penodol:
Sub DeleteRows()
'Updateby Extendoffice
Dim rngCl As Range
Dim xRows As Long
Dim xCol As Long
Dim colorLg As Long
On Error Resume Next
Set rngCl = Application.InputBox _
(Prompt:="Select a cell with the background color to be deleted", _
Title:="Kutools for Excel", Type:=8)
On Error GoTo 0
If rngCl Is Nothing Then
MsgBox "User cancelled operation." & vbCrLf & _
"Processing terminated", vbInformation, "Kutools for Excel"
Exit Sub
End If
colorLg = rngCl.Interior.Color
Application.ScreenUpdating = False
With ActiveSheet.UsedRange
For xRows = .Rows.Count To 1 Step -1
For xCol = 1 To .Columns.Count
If .Cells(xRows, xCol).Interior.Color = colorLg Then
.Rows(xRows).Delete
Exit For
End If
Next xCol
Next xRows
End With
Application.ScreenUpdating = True
End Sub
3. Ac yna pwyswch F5 allwedd i redeg y cod hwn, a bydd blwch prydlon yn popio allan i'ch atgoffa i ddewis cell gyda'r lliw llenwi yr ydych am ei dileu, gweler y screenshot:
4. Yna cliciwch OK, ac mae'r holl resi wedi'u dileu os yw'r gell â lliw llenwi penodol.
Dileu rhesi gyda lliw cefndir penodol yn seiliedig ar un golofn
Os ydych chi am ddileu'r rhesi gyda lliw penodol yn seiliedig ar un golofn yn unig, er enghraifft, dilëwch y rhesi â lliw glas yng ngholofn A a chael y screenshot isod, dyma hefyd gall cod VBA wneud ffafr i chi.
1. Daliwch i lawr y ALT + F11 allweddi i agor y Microsoft Visual Basic ar gyfer Ceisiadau ffenestr.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Modiwlau Ffenestr.
Cod VBA: Dileu rhesi yn seiliedig ar golofn y mae gan gelloedd liw llenwi penodol:
Sub deleterow()
'UpdateBY Extendoffice
Dim xRg As Range, rgDel As Range
For Each xRg In ThisWorkbook.ActiveSheet.Range("A2:A21")
If xRg.Interior.ColorIndex = 20 Then
If rgDel Is Nothing Then
Set rgDel = xRg
Else
Set rgDel = Union(rgDel, xRg)
End If
End If
Next xRg
If Not rgDel Is Nothing Then rgDel.EntireRow.Delete
End Sub
Nodyn: Yn y cod uchod, A2: A21 yw'r golofn sy'n cynnwys y lliw llenwi penodol rydych chi am ddileu'r rhesi yn seiliedig arno, y rhif 20 in ColorIndex = 20 sgript yw'r mynegai lliw rydych chi am ddileu rhesi yn seiliedig arno. Gallwch eu newid i'ch angen.
3. Yna pwyswch F5 allwedd i redeg y cod hwn, ac mae'r holl resi y mae celloedd yn cynnwys y lliw glas yng ngholofn A wedi'u dileu ar unwaith.
Offer Cynhyrchiant Swyddfa Gorau
Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer 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...
Mae 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!