Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление строки при определенном значении в столбце С - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление строки при определенном значении в столбце С (Макросы/Sub)
Удаление строки при определенном значении в столбце С
-=Dj=- Дата: Пятница, 26.05.2017, 16:38 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте.
Помогите с макросами, пожалуйста.
Нужно удалить все строки в таблице, в которых столбец С равен нулю.
Выделить сроки цветом, в которых столбец G или H пуст.

Прошу сделать двумя отдельными макросами.
К сообщению приложен файл: 0931977.xls (74.0 Kb)
 
Ответить
СообщениеЗдравствуйте.
Помогите с макросами, пожалуйста.
Нужно удалить все строки в таблице, в которых столбец С равен нулю.
Выделить сроки цветом, в которых столбец G или H пуст.

Прошу сделать двумя отдельными макросами.

Автор - -=Dj=-
Дата добавления - 26.05.2017 в 16:38
Manyasha Дата: Пятница, 26.05.2017, 16:45 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
-=Dj=-, для вопросов о макросах есть своя ветка на форуме. Тему перенесла.
Название Вашей темы слишком общее, дайте более конкретно.
По Правилам форума: 1 вопрос - 1 тема. Для второго макроса создайте отдельную тему.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщение-=Dj=-, для вопросов о макросах есть своя ветка на форуме. Тему перенесла.
Название Вашей темы слишком общее, дайте более конкретно.
По Правилам форума: 1 вопрос - 1 тема. Для второго макроса создайте отдельную тему.

Автор - Manyasha
Дата добавления - 26.05.2017 в 16:45
ZatX Дата: Пятница, 26.05.2017, 17:37 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 23
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот есть готовое решение! Если я Вас правильно понял. Чуть подправил по Вас... Попробуйте. Но минус в том, что нумерация строк хромает (и то исправима) А по поводу второго вопроса... так его можно сделать стандартным УФ(Условным Форматированием)
[vba]
Код
Sub Макрос()
    Dim x As Range: Application.ScreenUpdating = False
    Set x = [C:C].Find(0, , , xlWhole)
    If Not x Is Nothing Then
        [C:C].ColumnDifferences(x).EntireRow.Hidden = True
        ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).EntireRow.Delete
        Rows.Hidden = False
    End If
End Sub
[/vba]


Сообщение отредактировал Pelena - Четверг, 08.06.2017, 14:08
 
Ответить
СообщениеВот есть готовое решение! Если я Вас правильно понял. Чуть подправил по Вас... Попробуйте. Но минус в том, что нумерация строк хромает (и то исправима) А по поводу второго вопроса... так его можно сделать стандартным УФ(Условным Форматированием)
[vba]
Код
Sub Макрос()
    Dim x As Range: Application.ScreenUpdating = False
    Set x = [C:C].Find(0, , , xlWhole)
    If Not x Is Nothing Then
        [C:C].ColumnDifferences(x).EntireRow.Hidden = True
        ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).EntireRow.Delete
        Rows.Hidden = False
    End If
End Sub
[/vba]

Автор - ZatX
Дата добавления - 26.05.2017 в 17:37
Manyasha Дата: Пятница, 26.05.2017, 17:51 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
ZatX, у нас не принято помогать в темах с нарушениями Правил форума.
Почитайте на досуге: Ответы в темах с нарушением Правил форума


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеZatX, у нас не принято помогать в темах с нарушениями Правил форума.
Почитайте на досуге: Ответы в темах с нарушением Правил форума

Автор - Manyasha
Дата добавления - 26.05.2017 в 17:51
-=Dj=- Дата: Четверг, 08.06.2017, 12:08 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
По поводу темы - виноват, извините. а на счет 1 вопрос - 1 тема, так вопрос по сути то один... вот сам нашел решение, макрос один просто изменил условие и действие.
Удаление


Выделение


Сообщение отредактировал -=Dj=- - Четверг, 08.06.2017, 12:55
 
Ответить
СообщениеПо поводу темы - виноват, извините. а на счет 1 вопрос - 1 тема, так вопрос по сути то один... вот сам нашел решение, макрос один просто изменил условие и действие.
Удаление


Выделение

Автор - -=Dj=-
Дата добавления - 08.06.2017 в 12:08
KuklP Дата: Четверг, 08.06.2017, 12:50 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Вопросов как раз-таки два, как и пишет Вам модератор и они абсолютно разные. Давайте все темы будем называть "Эксель" и валить в них все, что в голову придет. Что можно будет найти в такой свалке?
И код надо оформлять тегами. Знак # на панели редактирования:
К сообщению приложен файл: 6750292.gif (12.6 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеВопросов как раз-таки два, как и пишет Вам модератор и они абсолютно разные. Давайте все темы будем называть "Эксель" и валить в них все, что в голову придет. Что можно будет найти в такой свалке?
И код надо оформлять тегами. Знак # на панели редактирования:

Автор - KuklP
Дата добавления - 08.06.2017 в 12:50
-=Dj=- Дата: Четверг, 08.06.2017, 13:02 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
В таком случае, второй вопрос просто не нужно было задавать...
 
Ответить
СообщениеВ таком случае, второй вопрос просто не нужно было задавать...

Автор - -=Dj=-
Дата добавления - 08.06.2017 в 13:02
KuklP Дата: Четверг, 08.06.2017, 13:10 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Почему? В новой теме. Решается одной строкой. Да и первый вопрос можно без цикла и короче, просто удалите второй вопрос из топика:
[vba]
Код
Sub DeleteNulRows()
    On Error Resume Next
    With Intersect(ActiveSheet.UsedRange, Columns(3))
        .ColumnDifferences(.Find(0, , xlValues, xlWhole)).EntireRow.Hidden = -1
        .SpecialCells(12).EntireRow.Delete
        .EntireRow.Hidden = 0
    End With
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал Pelena - Четверг, 08.06.2017, 14:09
 
Ответить
СообщениеПочему? В новой теме. Решается одной строкой. Да и первый вопрос можно без цикла и короче, просто удалите второй вопрос из топика:
[vba]
Код
Sub DeleteNulRows()
    On Error Resume Next
    With Intersect(ActiveSheet.UsedRange, Columns(3))
        .ColumnDifferences(.Find(0, , xlValues, xlWhole)).EntireRow.Hidden = -1
        .SpecialCells(12).EntireRow.Delete
        .EntireRow.Hidden = 0
    End With
End Sub
[/vba]

Автор - KuklP
Дата добавления - 08.06.2017 в 13:10
_Boroda_ Дата: Четверг, 08.06.2017, 13:13 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Марина выше писала еще про название
Название Вашей темы слишком общее, дайте более конкретно.

Второй ответ тоже пока скрываю


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМарина выше писала еще про название
Название Вашей темы слишком общее, дайте более конкретно.

Второй ответ тоже пока скрываю

Автор - _Boroda_
Дата добавления - 08.06.2017 в 13:13
KuklP Дата: Четверг, 08.06.2017, 13:16 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Саш, я думал он автоматом скроется, пока модер не отключит скрытие ответов. :) Учту на будущее.
P.S. вроде ТС адекватный, думаю исправит топик.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеСаш, я думал он автоматом скроется, пока модер не отключит скрытие ответов. :) Учту на будущее.
P.S. вроде ТС адекватный, думаю исправит топик.

Автор - KuklP
Дата добавления - 08.06.2017 в 13:16
-=Dj=- Дата: Четверг, 08.06.2017, 13:46 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А как исправить название темы?)))
 
Ответить
СообщениеА как исправить название темы?)))

Автор - -=Dj=-
Дата добавления - 08.06.2017 в 13:46
Pelena Дата: Четверг, 08.06.2017, 13:51 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Название темы Вы сами уже не сможете исправить, слишком давно была начата тема, предложите новое в посте, я исправлю


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНазвание темы Вы сами уже не сможете исправить, слишком давно была начата тема, предложите новое в посте, я исправлю

Автор - Pelena
Дата добавления - 08.06.2017 в 13:51
-=Dj=- Дата: Четверг, 08.06.2017, 13:57 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Название: "Удаление строки при определенном значении в столбце С"
 
Ответить
СообщениеНазвание: "Удаление строки при определенном значении в столбце С"

Автор - -=Dj=-
Дата добавления - 08.06.2017 в 13:57
Pelena Дата: Четверг, 08.06.2017, 14:09 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Тему переименовала, ответы открыла


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТему переименовала, ответы открыла

Автор - Pelena
Дата добавления - 08.06.2017 в 14:09
ant6729 Дата: Четверг, 08.06.2017, 23:27 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
На счет последнего не уверен, но работает.
Ответ удален. Вопрос не относится к теме


Сообщение отредактировал Pelena - Пятница, 09.06.2017, 13:25
 
Ответить
СообщениеНа счет последнего не уверен, но работает.
Ответ удален. Вопрос не относится к теме

Автор - ant6729
Дата добавления - 08.06.2017 в 23:27
-=Dj=- Дата: Пятница, 09.06.2017, 13:21 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ant6729, По поводу выделения могут возникать проблемы из-за того что образец немного корректировался вручную, на самом деле там стоит пробел в ячейках.
 
Ответить
Сообщениеant6729, По поводу выделения могут возникать проблемы из-за того что образец немного корректировался вручную, на самом деле там стоит пробел в ячейках.

Автор - -=Dj=-
Дата добавления - 09.06.2017 в 13:21
Pelena Дата: Пятница, 09.06.2017, 13:24 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Опять двадцать пять! При чём тут выделение?! В теме про удаление строки!
-=Dj=-, создайте уже отдельную тему по этому вопросу


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОпять двадцать пять! При чём тут выделение?! В теме про удаление строки!
-=Dj=-, создайте уже отдельную тему по этому вопросу

Автор - Pelena
Дата добавления - 09.06.2017 в 13:24
KuklP Дата: Пятница, 09.06.2017, 13:30 | Сообщение № 18
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Отож. Я уж думал, раз модеры не против, в теме каша - опубликовать и свой вариант на второй вопрос :) Привет, Леночек.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеОтож. Я уж думал, раз модеры не против, в теме каша - опубликовать и свой вариант на второй вопрос :) Привет, Леночек.

Автор - KuklP
Дата добавления - 09.06.2017 в 13:30
Pelena Дата: Пятница, 09.06.2017, 15:45 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Привет. Выкладывай в новой теме yes


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПривет. Выкладывай в новой теме yes

Автор - Pelena
Дата добавления - 09.06.2017 в 15:45
ant6729 Дата: Среда, 14.06.2017, 18:40 | Сообщение № 20
Группа: Проверенные
Ранг: Ветеран
Сообщений: 533
Репутация: 2 ±
Замечаний: 40% ±

Excel 2010
Добрый вечер, а как удалить все строки, если не содержит? (Например, слово "Вася")

Если нужно, создам новую тему.

Пробую такую запись, но не срабатывает.

[vba]
Код
Sub delete()
For x = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Cells(x, 4).Value Like "<>*Вася*" Then Rows(x).Delete (xlShiftUp)
Next x
End Sub
[/vba]
 
Ответить
СообщениеДобрый вечер, а как удалить все строки, если не содержит? (Например, слово "Вася")

Если нужно, создам новую тему.

Пробую такую запись, но не срабатывает.

[vba]
Код
Sub delete()
For x = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Cells(x, 4).Value Like "<>*Вася*" Then Rows(x).Delete (xlShiftUp)
Next x
End Sub
[/vba]

Автор - ant6729
Дата добавления - 14.06.2017 в 18:40
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удаление строки при определенном значении в столбце С (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!