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

Вход

Регистрация

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

 

= Мир MS Excel/Удалить строки по условию если в ячейке 0 - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить строки по условию если в ячейке 0 (Макросы/Sub)
Удалить строки по условию если в ячейке 0
dx84 Дата: Понедельник, 12.05.2014, 18:13 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
Всем доброго дня!
Уважаемые спецы нужен макрос который бы удалял с листа (день) строки если в столбце (С) имеются ячейки которые равны 0.
К сообщению приложен файл: 3948024.xlsx (8.5 Kb)
 
Ответить
СообщениеВсем доброго дня!
Уважаемые спецы нужен макрос который бы удалял с листа (день) строки если в столбце (С) имеются ячейки которые равны 0.

Автор - dx84
Дата добавления - 12.05.2014 в 18:13
Pelena Дата: Понедельник, 12.05.2014, 18:23 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Поиском не пробовали пользоваться?
http://www.excelworld.ru/board....-1-0-36


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПоиском не пробовали пользоваться?
http://www.excelworld.ru/board....-1-0-36

Автор - Pelena
Дата добавления - 12.05.2014 в 18:23
dx84 Дата: Понедельник, 12.05.2014, 18:31 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
Pelena, В моем случае условие значение а там Level 2 пробивал менять не получилось
 
Ответить
СообщениеPelena, В моем случае условие значение а там Level 2 пробивал менять не получилось

Автор - dx84
Дата добавления - 12.05.2014 в 18:31
AlexK Дата: Понедельник, 12.05.2014, 18:54 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 2 ±
Замечаний: 60% ±

Excel 2010
Примерно так, но кол-во строк не должно превышать 2000
К сообщению приложен файл: 3948024-1.xlsx (12.9 Kb)
 
Ответить
СообщениеПримерно так, но кол-во строк не должно превышать 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]


Яндекс.Деньги 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]
К сообщению приложен файл: 3948024.xlsm (16.6 Kb)


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
Не знаю почему то не сохранился макрос в предыдущем ответе
К сообщению приложен файл: 4496469.xlsx (12.9 Kb)
 
Ответить
СообщениеНе знаю почему то не сохранился макрос в предыдущем ответе

Автор - AlexK
Дата добавления - 12.05.2014 в 19:02
Pelena Дата: Понедельник, 12.05.2014, 19:06 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Чтобы сохранялись макросы, надо сохранить файл с поддержкой макросов, например, .xlsm


"Черт возьми, Холмс! Но как??!!"
Ю-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


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
Дата добавления - 12.05.2014 в 19:37
dx84 Дата: Вторник, 13.05.2014, 01:29 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
nilem, Ваш макрос совсем получился не по назначению.
 
Ответить
Сообщениеnilem, Ваш макрос совсем получился не по назначению.

Автор - dx84
Дата добавления - 13.05.2014 в 01:29
nilem Дата: Вторник, 13.05.2014, 08:03 | Сообщение № 12
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Просто для интереса - почему не по назначению? В файле можете показать?


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеПросто для интереса - почему не по назначению? В файле можете показать?

Автор - nilem
Дата добавления - 13.05.2014 в 08:03
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить строки по условию если в ячейке 0 (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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