Автоматическое Скрытие строк по условию. 
				   
 
 
 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     
   
 
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Обитатель  
 
 Сообщений:  451 
 
 
 
 
  Репутация:    
 140    
 ±  
 
  
 Замечаний:
 0%   ±  
   2016          
  
 
 
 Добрый день. Очень популярный вопрос, я так понимаю, что штатный способ скрытия строк с помощью фильтра вас не устраивает. Есть много вариантов сделать это с помощью макроса. Вы для начала наберите в строке поиска на этом форуме запрос "Скрыть строки" и выбирайте подходящий вам вариант. 
 
 
Добрый день. Очень популярный вопрос, я так понимаю, что штатный способ скрытия строк с помощью фильтра вас не устраивает. Есть много вариантов сделать это с помощью макроса. Вы для начала наберите в строке поиска на этом форуме запрос "Скрыть строки" и выбирайте подходящий вам вариант. 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     
   
 
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Обитатель  
 
 Сообщений:  451 
 
 
 
 
  Репутация:    
 140    
 ±  
 
  
 Замечаний:
 0%   ±  
   2016          
  
 
 
  Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков. 
 
 
 Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков.i691198  
 
  
  
  
 Ответить 
Сообщение  Так вы попробуйте полистать, наверняка быстро найдется подходящий вариант. Если что то не понятно, то задавайте вопросы. А пока я ваше ваше сообщение воспринимаю так - сделайте всё за меня. Задачка совсем простая, но я пас - не уважаю халявщиков.Автор - i691198  Дата добавления - 10.08.2024  в 18:35   
 
 
 MikeVol  
 Дата: Суббота, 10.08.2024, 21:29 | 
 Сообщение № 5     
   
 
  
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Обитатель  
 
 Сообщений:  457 
 
 
 
 
  Репутация:    
 109    
 ±  
 
  
 Замечаний:
 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     
   
 
  
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Обитатель  
 
 Сообщений:  457 
 
 
 
 
  Репутация:    
 109    
 ±  
 
  
 Замечаний:
 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     
   
 
  
   
 
 
 Группа: Проверенные  
 
 
 Ранг: Обитатель  
 
 Сообщений:  457 
 
 
 
 
  Репутация:    
 109    
 ±  
 
  
 Замечаний:
 0%   ±  
   MSO LTSC 2021 EN          
  
 
 
  Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо??? 
 
 
 Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо???MikeVol  
 
Ученик.   Одесса - Украина 
  
  
  
 Ответить 
Сообщение  Это так же предполагается и в случше изменения данных в какой либо ячейки. Нам что гадать что вам точно надо???Автор - MikeVol  Дата добавления - 11.08.2024  в 14:00