Удалить строки по условию если в ячейке 0
dx84
Дата: Понедельник, 12.05.2014, 18:13 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация:
-8
±
Замечаний:
80% ±
Excel 2010
Всем доброго дня! Уважаемые спецы нужен макрос который бы удалял с листа (день) строки если в столбце (С) имеются ячейки которые равны 0.
Всем доброго дня! Уважаемые спецы нужен макрос который бы удалял с листа (день) строки если в столбце (С) имеются ячейки которые равны 0. dx84
Ответить
Сообщение Всем доброго дня! Уважаемые спецы нужен макрос который бы удалял с листа (день) строки если в столбце (С) имеются ячейки которые равны 0. Автор - dx84 Дата добавления - 12.05.2014 в 18:13
Pelena
Дата: Понедельник, 12.05.2014, 18:23 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
dx84
Дата: Понедельник, 12.05.2014, 18:31 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация:
-8
±
Замечаний:
80% ±
Excel 2010
Pelena, В моем случае условие значение а там Level 2 пробивал менять не получилось
Pelena, В моем случае условие значение а там Level 2 пробивал менять не получилось dx84
Ответить
Сообщение Pelena, В моем случае условие значение а там Level 2 пробивал менять не получилось Автор - dx84 Дата добавления - 12.05.2014 в 18:31
AlexK
Дата: Понедельник, 12.05.2014, 18:54 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация:
2
±
Замечаний:
60% ±
Excel 2010
Примерно так, но кол-во строк не должно превышать 2000
Примерно так, но кол-во строк не должно превышать 2000 AlexK
Ответить
Сообщение Примерно так, но кол-во строк не должно превышать 2000 Автор - AlexK Дата добавления - 12.05.2014 в 18:54
nilem
Дата: Понедельник, 12.05.2014, 18:55 |
Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
для примера: [vba]Код
Sub example_05() On Error Resume Next Application.ScreenUpdating = False With Sheets("день").Range("B2").CurrentRegion .Columns(2).Replace 0, Empty .Sort Key1:=.Cells(1, 2), Order1:=xlAscending .Columns(2).SpecialCells(4).EntireRow.Delete .Parent.UsedRange End With Application.ScreenUpdating = True End Sub
[/vba]
для примера: [vba]Код
Sub example_05() On Error Resume Next Application.ScreenUpdating = False With Sheets("день").Range("B2").CurrentRegion .Columns(2).Replace 0, Empty .Sort Key1:=.Cells(1, 2), Order1:=xlAscending .Columns(2).SpecialCells(4).EntireRow.Delete .Parent.UsedRange End With Application.ScreenUpdating = True End Sub
[/vba] nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение для примера: [vba]Код
Sub example_05() On Error Resume Next Application.ScreenUpdating = False With Sheets("день").Range("B2").CurrentRegion .Columns(2).Replace 0, Empty .Sort Key1:=.Cells(1, 2), Order1:=xlAscending .Columns(2).SpecialCells(4).EntireRow.Delete .Parent.UsedRange End With Application.ScreenUpdating = True End Sub
[/vba] Автор - nilem Дата добавления - 12.05.2014 в 18:55
krosav4ig
Дата: Понедельник, 12.05.2014, 18:57 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
[vba]Код
Private Sub del_0() Dim rng As Range With ThisWorkbook.Worksheets("день").Range("C:C") Set rng = .Find(0, , LookIn:=xlValues, lookat:=xlWhole) If Not rng Is Nothing Then Do rng.EntireRow.Delete Set rng = .FindNext() Loop While Not rng Is Nothing End If End With End Sub
[/vba]
[vba]Код
Private Sub del_0() Dim rng As Range With ThisWorkbook.Worksheets("день").Range("C:C") Set rng = .Find(0, , LookIn:=xlValues, lookat:=xlWhole) If Not rng Is Nothing Then Do rng.EntireRow.Delete Set rng = .FindNext() Loop While Not rng Is Nothing End If End With End Sub
[/vba] krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 12.05.2014, 18:58
Ответить
Сообщение [vba]Код
Private Sub del_0() Dim rng As Range With ThisWorkbook.Worksheets("день").Range("C:C") Set rng = .Find(0, , LookIn:=xlValues, lookat:=xlWhole) If Not rng Is Nothing Then Do rng.EntireRow.Delete Set rng = .FindNext() Loop While Not rng Is Nothing End If End With End Sub
[/vba] Автор - krosav4ig Дата добавления - 12.05.2014 в 18:57
AlexK
Дата: Понедельник, 12.05.2014, 19:02 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация:
2
±
Замечаний:
60% ±
Excel 2010
Не знаю почему то не сохранился макрос в предыдущем ответе
Не знаю почему то не сохранился макрос в предыдущем ответе AlexK
Ответить
Сообщение Не знаю почему то не сохранился макрос в предыдущем ответе Автор - AlexK Дата добавления - 12.05.2014 в 19:02
Pelena
Дата: Понедельник, 12.05.2014, 19:06 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Чтобы сохранялись макросы, надо сохранить файл с поддержкой макросов, например, .xlsm
Чтобы сохранялись макросы, надо сохранить файл с поддержкой макросов, например, .xlsm Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Чтобы сохранялись макросы, надо сохранить файл с поддержкой макросов, например, .xlsm Автор - Pelena Дата добавления - 12.05.2014 в 19:06
krosav4ig
Дата: Понедельник, 12.05.2014, 19:07 |
Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
989
±
Замечаний:
0% ±
Excel 2007,2010,2013
AlexK , он и сейчас не сохранился, он остался в вашей личной книге макросов PERSONAL.XLSB и да, сохранять или xlsm или xls
AlexK , он и сейчас не сохранился, он остался в вашей личной книге макросов PERSONAL.XLSB и да, сохранять или xlsm или xlskrosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Понедельник, 12.05.2014, 19:08
Ответить
Сообщение AlexK , он и сейчас не сохранился, он остался в вашей личной книге макросов PERSONAL.XLSB и да, сохранять или xlsm или xlsАвтор - krosav4ig Дата добавления - 12.05.2014 в 19:07
AlexK
Дата: Понедельник, 12.05.2014, 19:37 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация:
2
±
Замечаний:
60% ±
Excel 2010
Pelena, krosav4ig, Спасибо за подсказку, не знал!
Pelena, krosav4ig, Спасибо за подсказку, не знал! AlexK
Ответить
Сообщение Pelena, krosav4ig, Спасибо за подсказку, не знал! Автор - AlexK Дата добавления - 12.05.2014 в 19:37
dx84
Дата: Вторник, 13.05.2014, 01:29 |
Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация:
-8
±
Замечаний:
80% ±
Excel 2010
nilem, Ваш макрос совсем получился не по назначению.
nilem, Ваш макрос совсем получился не по назначению. dx84
Ответить
Сообщение nilem, Ваш макрос совсем получился не по назначению. Автор - dx84 Дата добавления - 13.05.2014 в 01:29
nilem
Дата: Вторник, 13.05.2014, 08:03 |
Сообщение № 12
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
Просто для интереса - почему не по назначению? В файле можете показать?
Просто для интереса - почему не по назначению? В файле можете показать? nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение Просто для интереса - почему не по назначению? В файле можете показать? Автор - nilem Дата добавления - 13.05.2014 в 08:03