powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрыть пустые строки в выделенном диапазоне
13 сообщений из 13, страница 1 из 1
Скрыть пустые строки в выделенном диапазоне
    #35144847
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: пользователь выделил диапазон, где есть пустые строки, в результате пустые строки должны скрыться. Вот что у меня получилось:
Sub Sum()
Dim i As Integer
Dim cur_range As Range
With ActiveSheet 'Активный расчетный лист
Set cur_range = Selection 'Включаем выделенный диапазон
cur_range.Activate 'Активизируем Range
i = 0
For X = 1 To cur_range.Rows.Count '
For y = 1 To cur_range.Columns.Count '
If cur_range(X, y) = 0 Then
i = i + 1
End If
Next y
If i = 0 Then
Rows(X + ":" + X).Select 'Выбор строки
Selection.EntireRow.Hidden = True 'Скрытие строки
End If
i = 0
Next X
End With
End Sub

Ошибок не выдает, но и рабоать не хочет. Подскажите, если такое возможно. Очнеь буду ждать.

Заранее спасибо.
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35144931
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Sub test()
Selection.EntireRow.Hidden = True
End Sub
 а так не проще?
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35144934
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой блин... там если есть пустые строки...
ща..че нить придумаю))
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35144958
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может дело в том, что я уже выделила диапазон, а потом еще и строку в нем хочу выделить?
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35145022
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кароч, эт есди значения в клетках цифры..то работает..ща подумаю по поводу не цифровых значений..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub test()
Dim curr_r As Range
Set curr_r = Selection
Range("A1").Select
For Each Row In curr_r
For Each Cell In Row
If Cell.Value =  0  Then
Row.Select
Selection.EntireRow.Hidden = True
End If
Next
Next
End Sub
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35145031
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня цифры :)

Большое спасибо @->--
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35145033
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cell.value = 0 поменяй на cell.value = "" ...
и все правлильно работает если каждая ячейка азполнена в выделенном диапазоне.
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35145037
Фотография Rampage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShonnyУ меня цифры :)

Большое спасибо @->--
незачто %) рад быть полезным :)
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35146195
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, а если задача: скрыть только те строки, где ячейки все пустые, а те строки, где часть ячеек заполнена, а часть пустая - оставлять. Что изменится?
Исправить у меня не получается :(

Спасибо.
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35146205
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, что есть у меня. НО макрос сворачивает все строки, где есть хотя бы одна пустая ячейка. А хотелось бы сворачивать строки, где все ячейки пустые
Sub Sum2()
Dim i As Integer
Dim j As Integer
Dim curr_r As Range
Set curr_r = Selection
Range("A1").Select
i = 0
j = 0
For Each Row In curr_r
For Each Cell In Row
j = j + 1
If Cell.Value = "" Then
i = i + 1
End If
Next
If i = j Then
Row.Select
Selection.EntireRow.Hidden = True
End If
i = 0
j = 0
Next
End Sub
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35146246
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не могу найти свою ошибку. Помогите, если такое возможно.
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35146265
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваша ошибка в том, что вы не указываете что использовать и по умолчанию берется ячейка
надо делать так (обратите внимание на кострукции for each ... in ... )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub Sum2()
    Dim i As Integer
    Dim j As Integer
    Dim curr_r As Range

    Set curr_r = Selection
    Range("A1").Select

    i =  0 
    j =  0 
    
    For Each Row In curr_r.Rows
        For Each Cell In Row.Cells
            j = j +  1 
            If Cell.Value = "" Then i = i +  1 
        Next
        If i = j Then
        Row.Select
        Selection.EntireRow.Hidden = True
        End If
        
        i =  0 
        j =  0 
    Next
End Sub



вот такой вариант вариант еще попробуйте
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Sub test()
    Dim r As Range
    Dim rw As Range
        
    With ActiveSheet
        Set r = Selection
    End With
    
    For Each rw In r.Rows
        If rw.Find("*") Is Nothing Then rw.Hidden = True
    Next
End Sub
I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Скрыть пустые строки в выделенном диапазоне
    #35146284
Shonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все поняла, большое спасибо. Так много тонкостей.

Спасибо большое @->--
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скрыть пустые строки в выделенном диапазоне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]