Автоматическое Скрытие строк по условию.
sasha251279
Дата: Суббота, 10.08.2024, 13:21 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
20% ±
2021
Добрый день знатокам. Имеется файл с большим колличеством строк. Данные в ячейки подтягиваются из других файлов и суммируются в столбце AH. Можно ли скрывать строки автоматически если значение в ячейке суммирования равно нулю.
Добрый день знатокам. Имеется файл с большим колличеством строк. Данные в ячейки подтягиваются из других файлов и суммируются в столбце AH. Можно ли скрывать строки автоматически если значение в ячейке суммирования равно нулю. sasha251279
Сообщение отредактировал sasha251279 - Суббота, 10.08.2024, 13:23
Ответить
Сообщение Добрый день знатокам. Имеется файл с большим колличеством строк. Данные в ячейки подтягиваются из других файлов и суммируются в столбце AH. Можно ли скрывать строки автоматически если значение в ячейке суммирования равно нулю. Автор - sasha251279 Дата добавления - 10.08.2024 в 13:21
i691198
Дата: Суббота, 10.08.2024, 15:00 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Добрый день. Очень популярный вопрос, я так понимаю, что штатный способ скрытия строк с помощью фильтра вас не устраивает. Есть много вариантов сделать это с помощью макроса. Вы для начала наберите в строке поиска на этом форуме запрос "Скрыть строки" и выбирайте подходящий вам вариант.
Добрый день. Очень популярный вопрос, я так понимаю, что штатный способ скрытия строк с помощью фильтра вас не устраивает. Есть много вариантов сделать это с помощью макроса. Вы для начала наберите в строке поиска на этом форуме запрос "Скрыть строки" и выбирайте подходящий вам вариант. i691198
Ответить
Сообщение Добрый день. Очень популярный вопрос, я так понимаю, что штатный способ скрытия строк с помощью фильтра вас не устраивает. Есть много вариантов сделать это с помощью макроса. Вы для начала наберите в строке поиска на этом форуме запрос "Скрыть строки" и выбирайте подходящий вам вариант. Автор - i691198 Дата добавления - 10.08.2024 в 15:00
sasha251279
Дата: Суббота, 10.08.2024, 18:05 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
20% ±
2021
56000+ найдено... год всё пересматривать...
Ответить
Сообщение 56000+ найдено... год всё пересматривать... Автор - sasha251279 Дата добавления - 10.08.2024 в 18:05
i691198
Дата: Суббота, 10.08.2024, 18:35 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков.
Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков.i691198
Ответить
Сообщение Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков.Автор - i691198 Дата добавления - 10.08.2024 в 18:35
MikeVol
Дата: Суббота, 10.08.2024, 21:29 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация:
81
±
Замечаний:
0% ±
MSO LTSC 2021 EN
Что-то вы sasha251279 загнули однако. Смотрим скрин ниже. Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.
Что-то вы sasha251279 загнули однако. Смотрим скрин ниже. Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.MikeVol
Ученик. Одесса - Украина
Сообщение отредактировал MikeVol - Суббота, 10.08.2024, 21:31
Ответить
Сообщение Что-то вы sasha251279 загнули однако. Смотрим скрин ниже. Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.Автор - MikeVol Дата добавления - 10.08.2024 в 21:29
sasha251279
Дата: Воскресенье, 11.08.2024, 08:30 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
20% ±
2021
Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.
Спасибо. Всё это пересмотрено много раз. Но вопрос как сделать это автоматически? Запустил, обновил связи, и строки нужные появились(скрылись). Вопрос именно АВТОМАТИЧЕСКОЕ... другое мне не интересно.
Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.
Спасибо. Всё это пересмотрено много раз. Но вопрос как сделать это автоматически? Запустил, обновил связи, и строки нужные появились(скрылись). Вопрос именно АВТОМАТИЧЕСКОЕ... другое мне не интересно.sasha251279
Ответить
Сообщение Самая последняя тема решит вашу задачу, слегка настроить код под себя. Удачи.
Спасибо. Всё это пересмотрено много раз. Но вопрос как сделать это автоматически? Запустил, обновил связи, и строки нужные появились(скрылись). Вопрос именно АВТОМАТИЧЕСКОЕ... другое мне не интересно.Автор - sasha251279 Дата добавления - 11.08.2024 в 08:30
MikeVol
Дата: Воскресенье, 11.08.2024, 13:30 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация:
81
±
Замечаний:
0% ±
MSO LTSC 2021 EN
Об этом вы не упомянули в своём стартовом сообщении, ваш косяк. Следуйщий код вставьте в модуль ThisWorkbook (ЭтаКнига) : [vba]Код
Option Explicit Private Sub Workbook_Open() Dim i As Long, j As Long Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("Лист1") Dim checkCol As String checkCol = "AH" Dim linkSources As Variant linkSources = ThisWorkbook.linkSources(Type:=xlExcelLinks) ThisWorkbook.RefreshAll DoEvents If Not IsEmpty(linkSources) Then For j = LBound(linkSources) To UBound(linkSources) ThisWorkbook.UpdateLink Name:=linkSources(j), Type:=xlLinkTypeExcelLinks Next j End If Application.CalculateFull DoEvents Dim calc_mode As Long calc_mode = Application.Calculation Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 6 To ws.Cells(ws.Rows.Count, ws.Columns(checkCol).Column).End(xlUp).Row If IsRowEmpty(i, checkCol) Then Rows(i).EntireRow.Hidden = True End If Next i Application.Calculation = calc_mode Application.ScreenUpdating = True End Sub Function IsRowEmpty(ByVal rowNum As Long, ByVal checkCol As String) As Boolean Dim cellValue As Variant cellValue = Cells(rowNum, checkCol).Value IsRowEmpty = False If Len(cellValue) = 0 Or cellValue = 0 Then IsRowEmpty = True End If End Function
[/vba] Далее сами, Удачи.
Об этом вы не упомянули в своём стартовом сообщении, ваш косяк. Следуйщий код вставьте в модуль ThisWorkbook (ЭтаКнига) : [vba]Код
Option Explicit Private Sub Workbook_Open() Dim i As Long, j As Long Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("Лист1") Dim checkCol As String checkCol = "AH" Dim linkSources As Variant linkSources = ThisWorkbook.linkSources(Type:=xlExcelLinks) ThisWorkbook.RefreshAll DoEvents If Not IsEmpty(linkSources) Then For j = LBound(linkSources) To UBound(linkSources) ThisWorkbook.UpdateLink Name:=linkSources(j), Type:=xlLinkTypeExcelLinks Next j End If Application.CalculateFull DoEvents Dim calc_mode As Long calc_mode = Application.Calculation Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 6 To ws.Cells(ws.Rows.Count, ws.Columns(checkCol).Column).End(xlUp).Row If IsRowEmpty(i, checkCol) Then Rows(i).EntireRow.Hidden = True End If Next i Application.Calculation = calc_mode Application.ScreenUpdating = True End Sub Function IsRowEmpty(ByVal rowNum As Long, ByVal checkCol As String) As Boolean Dim cellValue As Variant cellValue = Cells(rowNum, checkCol).Value IsRowEmpty = False If Len(cellValue) = 0 Or cellValue = 0 Then IsRowEmpty = True End If End Function
[/vba] Далее сами, Удачи. MikeVol
Ученик. Одесса - Украина
Ответить
Сообщение Об этом вы не упомянули в своём стартовом сообщении, ваш косяк. Следуйщий код вставьте в модуль ThisWorkbook (ЭтаКнига) : [vba]Код
Option Explicit Private Sub Workbook_Open() Dim i As Long, j As Long Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("Лист1") Dim checkCol As String checkCol = "AH" Dim linkSources As Variant linkSources = ThisWorkbook.linkSources(Type:=xlExcelLinks) ThisWorkbook.RefreshAll DoEvents If Not IsEmpty(linkSources) Then For j = LBound(linkSources) To UBound(linkSources) ThisWorkbook.UpdateLink Name:=linkSources(j), Type:=xlLinkTypeExcelLinks Next j End If Application.CalculateFull DoEvents Dim calc_mode As Long calc_mode = Application.Calculation Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For i = 6 To ws.Cells(ws.Rows.Count, ws.Columns(checkCol).Column).End(xlUp).Row If IsRowEmpty(i, checkCol) Then Rows(i).EntireRow.Hidden = True End If Next i Application.Calculation = calc_mode Application.ScreenUpdating = True End Sub Function IsRowEmpty(ByVal rowNum As Long, ByVal checkCol As String) As Boolean Dim cellValue As Variant cellValue = Cells(rowNum, checkCol).Value IsRowEmpty = False If Len(cellValue) = 0 Or cellValue = 0 Then IsRowEmpty = True End If End Function
[/vba] Далее сами, Удачи. Автор - MikeVol Дата добавления - 11.08.2024 в 13:30
sasha251279
Дата: Воскресенье, 11.08.2024, 13:43 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация:
0
±
Замечаний:
20% ±
2021
Об этом вы не упомянули в своём стартовом сообщении, ваш косяк.
Это упомянуто в названии темы. Спасибо
Об этом вы не упомянули в своём стартовом сообщении, ваш косяк.
Это упомянуто в названии темы. Спасибоsasha251279
Ответить
Сообщение Об этом вы не упомянули в своём стартовом сообщении, ваш косяк.
Это упомянуто в названии темы. СпасибоАвтор - sasha251279 Дата добавления - 11.08.2024 в 13:43
MikeVol
Дата: Воскресенье, 11.08.2024, 14:00 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 378
Репутация:
81
±
Замечаний:
0% ±
MSO LTSC 2021 EN
Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо???
Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо???MikeVol
Ученик. Одесса - Украина
Ответить
Сообщение Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо???Автор - MikeVol Дата добавления - 11.08.2024 в 14:00