Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 0
Регистрация: 27.04.2015
Сообщений: 172
1

Диапазон на нескольких листах книги

01.05.2017, 11:02. Показов 981. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,

Подскажите, пожалуйста, как в excel реализовать, чтобы макрос применялся к диапазону расположенному на нескольких листах книги.
Например Лист1 А1:А20 + Лист2 А1:А20 и т.д. Таким образом, чтобы это был единый массив.
Насколько это реально сделать?

Спасибо.

Добавлено через 3 часа 0 минут
Поясню, необходимо,чтобы данный макрос применялся для Диапазонов с разных листов (то есть сравнение на повторы происходило для диапазонов с нескольких листов,как единое целое, а не каждый по отдельности).

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 On Error Resume Next
    ' массив цветов, используемых для заливки ячеек-дубликатов
    Colors = Array(12900829, 15849925, 14408946, 14610923, 15986394, 14281213, 14277081, _
                   9944516, 14994616, 12040422, 12379352, 15921906, 14336204, 15261367, 14281213)
 
    Dim coll As New Collection, dupes As New Collection, _
        cols As New Collection, ra As Range, cell As Range, n&
    Err.Clear: Set ra = Intersect(Selection, ActiveSheet.UsedRange)
    If Err Then Exit Sub
 
    ra.Interior.ColorIndex = xlColorIndexNone: Application.ScreenUpdating = False
    For Each cell In ra.Cells ' запонимаем значение дубликатов в коллекции dupes
        Err.Clear: If Len(Trim(cell)) Then coll.Add CStr(cell.Value), CStr(cell.Value)
        If Err Then dupes.Add CStr(cell.Value), CStr(cell.Value)
    Next cell
    For i& = 1 To dupes.Count ' заполняем коллекцию cols цветами для разных дубликатов
        n = n Mod (UBound(Colors) + 1): cols.Add Colors(n), dupes(i): n = n + 1
    Next
    For Each cell In ra.Cells ' окрашиваем ячейки, если для её значения назначен цвет
        cell.Interior.Color = cols(CStr(cell.Value))
    Next cell
    Application.ScreenUpdating = True
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2017, 11:02
Ответы с готовыми решениями:

Поименовать диапазон ячеек на нескольких листах
Друзья и подруги! Не могу никак поименовать ИНТЕРАКТИВНО одним именем одинаковый диапазон ячеек...

Выполнение макроса на нескольких листах книги
Добрый день. Подскажите пожалуйста как сделать так чтобы макрос, который выполняется только на...

Hyperlinks на листах книги Excel
Кто нить работал с сабжом на листах книги Excel?

Поиск в текстбоксах, расположеных на листах книги
Как организовать поиск нужного значения в текстбоксах, расположеных на листах книги.Имеются...

0
01.05.2017, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2017, 11:02
Помогаю со студенческими работами здесь

Поиск таблицы на листах книги и ее отдельное отображение
Всем привет! С прошедшими праздниками! Ребята такой вопрос! У меня в документе есть лист! на...

Ведение статистического файла, отражающего информацию о листах книги
Доброго времени суток Есть файл, куда записываются названия листов, при их создании, необходима...

Скрыть строки в нескольких листах
Подскажите пожалуйста как при помощи макроса скрыть одни и тежи строки в нескольких листах...

Поиск значения в скрытых листах книги с последующим переходом к ним
Здравствуйте Коллеги! Прошу помочь в решении следующей ситуации. Есть книга с одним...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru