powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
8 сообщений из 8, страница 1 из 1
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061136
ARN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите непрограммису, как в EXCEL выборочно удалять ячейки, содержащие 0 значения.
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061207
Я бы сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub subDeleteEmptyCells()
    Dim rng As Range
    Dim cel As Range

    Set rng = Range("A1:B6") ' Указываешь диапазон.

    For Each cel In rng
        ' Если значение ячейки в указанном диапазоне = 0,
        ' выделяем ее и удаляем со сдвигом вверх.
        If cel.Value =  0  Then
            cel.Select
            ActiveCell.Delete Shift:=xlUp
        End If
    Next cel
End Sub
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061383
ARN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, попробовал, при запуске макроса удаляется нулевая ячейка.
Но хотелось бы еще , чтобы эта операция происходила со всеми ячейками указанного диапазона , при вводе данных в рабочий лист EXCEL.
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061396
Т.е. ты хочешь, чтобы именно при вводе значения 0 в ячейку она автоматически удалялась?
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061429
ARN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем. я заполняю табличную форму и надо ,чтобы при появлении строчки без данных, она при печати (сохранении в виде pdf) удалялась .
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061456
А что мешает в макросе задать диапазон табличной формы

Код: plaintext
Range("A1:B6") 

А перед печатью запускать макрос, который я написал, удаляющий все яцейки с записью 0?
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061468
ARN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как его можно запустить не нажимая никаких кнопок ?(речь идет о совсем неквалифицированном пользователе )
...
Рейтинг: 0 / 0
убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
    #33061553
На событие перед печатью, повесь запуск этого макроса.

Пеменяй

Код: plaintext
Range("A1:B6")

на тот диапозан, который соответствует твоей табличной форме.

Если нужно не удалять ячейки, а добалять пустые значения -- то измени код:

Код: plaintext
1.
2.
3.
        If cel.Value =  0  Then
            cel.Select
            ActiveCell.Value = ""
        End If
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / убить ячейки (выборочно удалять ячейки, содержащие 0 значения.)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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