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

Вход

Регистрация

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

 

= Мир MS Excel/Скрытие строк по определенному условию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Скрытие строк по определенному условию
student-ua Дата: Среда, 09.07.2014, 17:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Нужно написать макрос что-бы скрывал строки по определенному условию
К сообщению приложен файл: __100000.xls (24.5 Kb)


Сообщение отредактировал student-ua - Среда, 09.07.2014, 17:08
 
Ответить
СообщениеНужно написать макрос что-бы скрывал строки по определенному условию

Автор - student-ua
Дата добавления - 09.07.2014 в 17:01
ArkaIIIa Дата: Среда, 09.07.2014, 17:10 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
student-ua
А фильтрануть исключив ненужные значения не проще?
 
Ответить
Сообщениеstudent-ua
А фильтрануть исключив ненужные значения не проще?

Автор - ArkaIIIa
Дата добавления - 09.07.2014 в 17:10
student-ua Дата: Среда, 09.07.2014, 17:12 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

нет, нужно скрыть строки


Сообщение отредактировал student-ua - Среда, 09.07.2014, 17:20
 
Ответить
Сообщениенет, нужно скрыть строки

Автор - student-ua
Дата добавления - 09.07.2014 в 17:12
_Boroda_ Дата: Среда, 09.07.2014, 17:21 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16886
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не думая взято отсюда и чуть-чуть подправлено
[vba]
Код
Sub Row_Cleaner()
Dim ac_
Application.ScreenUpdating = 0
ac_ = Application.Calculation
Application.Calculation = xlCalculationManual
With ThisWorkbook.ActiveSheet
     Dim Z As Long
     For Z = .Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
         If .Cells(Z, 2).Value = 0 Then .Cells(Z, 2).RowHeight = 0
     Next Z
End With
Application.ScreenUpdating = 1
Application.Calculation = ac_
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе думая взято отсюда и чуть-чуть подправлено
[vba]
Код
Sub Row_Cleaner()
Dim ac_
Application.ScreenUpdating = 0
ac_ = Application.Calculation
Application.Calculation = xlCalculationManual
With ThisWorkbook.ActiveSheet
     Dim Z As Long
     For Z = .Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
         If .Cells(Z, 2).Value = 0 Then .Cells(Z, 2).RowHeight = 0
     Next Z
End With
Application.ScreenUpdating = 1
Application.Calculation = ac_
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 09.07.2014 в 17:21
китин Дата: Вторник, 13.12.2016, 09:44 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Доброго времени господа!!! Решил поднять тему. Т.К я постоянно занимаюсь тем, что тырю на форуме чужие коды :D :p и переделываю их под свои нужды постоянно выходит так, что у меня возникают вопросы. вот и сегодня . стырил код из сообщения выше, переделал под себя: строки скрываются при условии совпадения двух ячеек. возник вопрос:
Вот так работает

а вот так выдает ошибку 424
[vba]
Код
If .Cells(Z, 2).Value = Cells(Z, 5) Then .Rows (Z), EntireRow.Hidden = True
[/vba]
вопрос: что я не понял?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 13.12.2016, 09:45
 
Ответить
СообщениеДоброго времени господа!!! Решил поднять тему. Т.К я постоянно занимаюсь тем, что тырю на форуме чужие коды :D :p и переделываю их под свои нужды постоянно выходит так, что у меня возникают вопросы. вот и сегодня . стырил код из сообщения выше, переделал под себя: строки скрываются при условии совпадения двух ячеек. возник вопрос:
Вот так работает

а вот так выдает ошибку 424
[vba]
Код
If .Cells(Z, 2).Value = Cells(Z, 5) Then .Rows (Z), EntireRow.Hidden = True
[/vba]
вопрос: что я не понял?

Автор - китин
Дата добавления - 13.12.2016 в 09:44
dim34rus Дата: Вторник, 13.12.2016, 10:32 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 10 ±
Замечаний: 0% ±

Excel 2007 - 2013
Попробуй
[vba]
Код
.Cells(Z, 2).EntireRow.Hidden = Тrue
[/vba]


Извращение - это писать формулы в Word'овских таблицах.
ЯД 410014340958327


Сообщение отредактировал dim34rus - Вторник, 13.12.2016, 10:34
 
Ответить
СообщениеПопробуй
[vba]
Код
.Cells(Z, 2).EntireRow.Hidden = Тrue
[/vba]

Автор - dim34rus
Дата добавления - 13.12.2016 в 10:32
SLAVICK Дата: Вторник, 13.12.2016, 10:34 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Вас не смущает?:
.Rows (Z), EntireRow.Hidden = True

Может все же
[vba]
Код
.Rows(Z).EntireRow.Hidden = True
[/vba]
или вообще так:
[vba]
Код
.Rows(Z).Hidden = True
[/vba] :D .


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВас не смущает?:
.Rows (Z), EntireRow.Hidden = True

Может все же
[vba]
Код
.Rows(Z).EntireRow.Hidden = True
[/vba]
или вообще так:
[vba]
Код
.Rows(Z).Hidden = True
[/vba] :D .

Автор - SLAVICK
Дата добавления - 13.12.2016 в 10:34
китин Дата: Вторник, 13.12.2016, 10:39 | Сообщение № 8
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Попробуй

под спойлером рабочий код. он именно такой

Вас не смущает?:
все дело в запятой? я правильно понимаю?
[p.s.]заранее прошу прощения за тупые вопросы: я только в самом начале пути


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Попробуй

под спойлером рабочий код. он именно такой

Вас не смущает?:
все дело в запятой? я правильно понимаю?
[p.s.]заранее прошу прощения за тупые вопросы: я только в самом начале пути

Автор - китин
Дата добавления - 13.12.2016 в 10:39
SLAVICK Дата: Вторник, 13.12.2016, 10:43 | Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
все дело в запятой? я правильно понимаю?

Таки да ;) .
Они лишь визуально похожи - а смысл совсем разный.


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
все дело в запятой? я правильно понимаю?

Таки да ;) .
Они лишь визуально похожи - а смысл совсем разный.

Автор - SLAVICK
Дата добавления - 13.12.2016 в 10:43
китин Дата: Вторник, 13.12.2016, 10:50 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
спасибо Ярослав


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеспасибо Ярослав

Автор - китин
Дата добавления - 13.12.2016 в 10:50
  • Страница 1 из 1
  • 1
Поиск:

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