Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выборочная очистка области листа - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выборочная очистка области листа
Dalm Дата: Четверг, 23.07.2026, 12:23 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
Здравствуйте.
Помогите поправить макрос.
Макрос раскладывает большую таблицу - последовательно, на отдельные блоки по горизонтали вправо (в тех местах где стоят желтые ячейки с текстом "группа").
Макрос работает нормально, но он перед срабатыванием очищает часть листа - по правую сторону от таблицы (от столбца AE) в диапазонах строк таблицы.

Как заставить макрос очищать не всю эту большую область, а только 5 столбцов вправо от каждой желтой ячейки (вне зависимости пусто в этой желтой ячейке или записано слово "группа") ?
(нарисовал на листе - какие столбцы (в диапазоне строк таблицы) нужно очистить.
.
К сообщению приложен файл: 5093524.xlsm (35.3 Kb)
 
Ответить
СообщениеЗдравствуйте.
Помогите поправить макрос.
Макрос раскладывает большую таблицу - последовательно, на отдельные блоки по горизонтали вправо (в тех местах где стоят желтые ячейки с текстом "группа").
Макрос работает нормально, но он перед срабатыванием очищает часть листа - по правую сторону от таблицы (от столбца AE) в диапазонах строк таблицы.

Как заставить макрос очищать не всю эту большую область, а только 5 столбцов вправо от каждой желтой ячейки (вне зависимости пусто в этой желтой ячейке или записано слово "группа") ?
(нарисовал на листе - какие столбцы (в диапазоне строк таблицы) нужно очистить.
.

Автор - Dalm
Дата добавления - 23.07.2026 в 12:23
gling Дата: Четверг, 23.07.2026, 21:49 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2716
Репутация: 782 ±
Замечаний: 0% ±

2010
Здравствуйте.
Можно попробовать изменить эту часть макроса[vba]
Код
        For cc = st.Column + nCol To lCol 'Step Offs
            If Cells(14, cc).Interior.Color = 65535 Then
                .Range(.Cells(r0, cc), _
                        .Cells(r0 + UBound(arrData), cc + 4)).Clear
            End If
        Next cc
[/vba]


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте.
Можно попробовать изменить эту часть макроса[vba]
Код
        For cc = st.Column + nCol To lCol 'Step Offs
            If Cells(14, cc).Interior.Color = 65535 Then
                .Range(.Cells(r0, cc), _
                        .Cells(r0 + UBound(arrData), cc + 4)).Clear
            End If
        Next cc
[/vba]

Автор - gling
Дата добавления - 23.07.2026 в 21:49
MikeVol Дата: Четверг, 23.07.2026, 22:30 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 491
Репутация: 121 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Dalm, Приветствую вас. А чем мой последний ответ в вашей предыдущей теме не подходит?


Ученик.
Одесса - Украина
 
Ответить
СообщениеDalm, Приветствую вас. А чем мой последний ответ в вашей предыдущей теме не подходит?

Автор - MikeVol
Дата добавления - 23.07.2026 в 22:30
Dalm Дата: Пятница, 24.07.2026, 00:03 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
gling, спасибо
 
Ответить
Сообщениеgling, спасибо

Автор - Dalm
Дата добавления - 24.07.2026 в 00:03
Dalm Дата: Пятница, 24.07.2026, 00:04 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
MikeVol, тоже нормально
 
Ответить
СообщениеMikeVol, тоже нормально

Автор - Dalm
Дата добавления - 24.07.2026 в 00:04
gling Дата: Пятница, 24.07.2026, 00:11 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2716
Репутация: 782 ±
Замечаний: 0% ±

2010
Здравствуйте.
А чем мой последний ответ в вашей предыдущей теме не подходит?

очищать не всю эту большую область, а только 5 столбцов вправо от каждой желтой ячейки
По видимому нужна привязка к желтым ячейкам, и очищать нужно только данные таблиц. А между таблицами возможно в рабочем файле формулы, которые не желательно трогать. Было бы проще, если бы между таблицами было одинаковое количество столбцов, тогда не надо искать желтые ячейки. Но количество столбцов между таблицами разное, по этому эта тема продлевается уже на третью закладку. Возможно лучше бы искать по шапке таблицы и удалять только данные таблиц, а не искать желтую ячейку как я предложил?


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте.
А чем мой последний ответ в вашей предыдущей теме не подходит?

очищать не всю эту большую область, а только 5 столбцов вправо от каждой желтой ячейки
По видимому нужна привязка к желтым ячейкам, и очищать нужно только данные таблиц. А между таблицами возможно в рабочем файле формулы, которые не желательно трогать. Было бы проще, если бы между таблицами было одинаковое количество столбцов, тогда не надо искать желтые ячейки. Но количество столбцов между таблицами разное, по этому эта тема продлевается уже на третью закладку. Возможно лучше бы искать по шапке таблицы и удалять только данные таблиц, а не искать желтую ячейку как я предложил?

Автор - gling
Дата добавления - 24.07.2026 в 00:11
Dalm Дата: Пятница, 24.07.2026, 00:44 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 219
Репутация: 4 ±
Замечаний: 0% ±

Excel 2019
Возможно лучше бы искать по шапке таблицы и удалять только данные таблиц, а не искать желтую ячейку как я предложил?

И так все нормально
 
Ответить
Сообщение
Возможно лучше бы искать по шапке таблицы и удалять только данные таблиц, а не искать желтую ячейку как я предложил?

И так все нормально

Автор - Dalm
Дата добавления - 24.07.2026 в 00:44
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!