|
|
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Задача: пользователь выделил диапазон, где есть пустые строки, в результате пустые строки должны скрыться. Вот что у меня получилось: 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 Ошибок не выдает, но и рабоать не хочет. Подскажите, если такое возможно. Очнеь буду ждать. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 15:33:18 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 15:56:39 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
ой блин... там если есть пустые строки... ща..че нить придумаю)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 15:57:06 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Может дело в том, что я уже выделила диапазон, а потом еще и строку в нем хочу выделить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 16:02:11 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Кароч, эт есди значения в клетках цифры..то работает..ща подумаю по поводу не цифровых значений.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 16:22:16 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
У меня цифры :) Большое спасибо @->-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 16:24:36 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
cell.value = 0 поменяй на cell.value = "" ... и все правлильно работает если каждая ячейка азполнена в выделенном диапазоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 16:24:54 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
ShonnyУ меня цифры :) Большое спасибо @->-- незачто %) рад быть полезным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 16:25:25 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Простите, а если задача: скрыть только те строки, где ячейки все пустые, а те строки, где часть ячеек заполнена, а часть пустая - оставлять. Что изменится? Исправить у меня не получается :( Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 08:44:57 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Вот, что есть у меня. НО макрос сворачивает все строки, где есть хотя бы одна пустая ячейка. А хотелось бы сворачивать строки, где все ячейки пустые 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 08:53:39 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
Я не могу найти свою ошибку. Помогите, если такое возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 09:22:35 |
|
||
|
Скрыть пустые строки в выделенном диапазоне
|
|||
|---|---|---|---|
|
#18+
ваша ошибка в том, что вы не указываете что использовать и по умолчанию берется ячейка надо делать так (обратите внимание на кострукции 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. вот такой вариант вариант еще попробуйте Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 09:31:03 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35144931&tid=2181379]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 328ms |

| 0 / 0 |
