Прескочи на основното съдържание

Как да изтриете редове въз основа на цвета на фона в Excel?

Автор: Xiaoyang Последна промяна: 2020-06-03

Как бихте могли да изтриете цели редове въз основа на цвета на фона? В този пример трябва да изтрия всички редове, чиито клетки са запълнени със син цвят на фона, както е показано на следната екранна снимка. С тази статия ще получите някои кодове за постигане на тази задача в Excel.

doc изтриване на редове по цвят 1

Изтрийте редове със специфичен фонов цвят въз основа на всяка клетка

Изтрийте редове със специфичен цвят на фона въз основа на една колона


стрелка син десен балон Изтрийте редове със специфичен фонов цвят въз основа на всяка клетка

Ако имате набор от данни, които произволно са запълнени с някои цветове на клетката, и трябва да изтриете редовете, чийто цвят на клетката е син, както е показано на следната екранна снимка:

doc изтриване на редове по цвят 2

За да изтриете този тип редове, можете да използвате следния VBA код, моля, направете следното:

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Изтрийте редове, чиито клетки съдържат конкретен цвят на запълване:

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. И след това натиснете F5 за да изпълните този код и ще изскочи поле за подкана, за да ви напомни да изберете клетка с цвят на запълване, който искате да изтриете, вижте екранна снимка:

doc изтриване на редове по цвят 3

4, След това кликнете OKи всички редове са били изтрити, ако клетката е със специфичен цвят на запълване.


стрелка син десен балон Изтрийте редове със специфичен цвят на фона въз основа на една колона

Ако искате да изтриете редовете със специфичен цвят въз основа само на една колона, например, изтрийте редовете със син цвят в колона A и вземете екранната снимка по-долу, тук също има VBA код, който може да ви направи услуга.

doc изтриване на редове по цвят 4

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Изтрийте редове въз основа на колона, чиито клетки имат конкретен цвят на запълване:

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

Забележка: В горния код, A2: A21 е колоната, която съдържа конкретния цвят на запълване, въз основа на който искате да изтриете редовете, числото 20 in Цветен индекс = 20 script е цветният индекс, въз основа на който искате да изтриете редове. Можете да ги промените според вашите нужди.

3. След това натиснете F5 ключ за изпълнение на този код и всички редове, чиито клетки съдържат синия цвят в колона A, са изтрити наведнъж.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Удаление строк с определенным цветом фона на основе одного столбца, удаляет все без разбора
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations