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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить два столбца и выделить совпадения в одном (Select) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнить два столбца и выделить совпадения в одном (Select) (Макросы/Sub)
Сравнить два столбца и выделить совпадения в одном (Select)
VictorM Дата: Воскресенье, 19.03.2017, 20:43 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Добрый вечер, Уважаемые.
Вроде бы банальная задача и рассматривалась не раз.
Но все, что находил по этой теме - или выделить цветом или вывести в отдельный столбец.
Мне же нужно просто выделить Select'ом ячейки в таблице листа "Результат" если они совпадают с данными в столбце листа "Данные1" (или "Данные2" это уже потом, таких данных может быть много, это своеобразные условия для выделения).
И вроде бы все просто, но как только выделяется найденная ячейка, выделение с предыдущей найденной убирается.
Вот в чем собственно загвоздка.
Мне же нужно, чтобы выделились все найденные.
Как сделать - не пойму, подскажите, пожалуйста.
К сообщению приложен файл: 9960873.xls (15.5 Kb)
 
Ответить
СообщениеДобрый вечер, Уважаемые.
Вроде бы банальная задача и рассматривалась не раз.
Но все, что находил по этой теме - или выделить цветом или вывести в отдельный столбец.
Мне же нужно просто выделить Select'ом ячейки в таблице листа "Результат" если они совпадают с данными в столбце листа "Данные1" (или "Данные2" это уже потом, таких данных может быть много, это своеобразные условия для выделения).
И вроде бы все просто, но как только выделяется найденная ячейка, выделение с предыдущей найденной убирается.
Вот в чем собственно загвоздка.
Мне же нужно, чтобы выделились все найденные.
Как сделать - не пойму, подскажите, пожалуйста.

Автор - VictorM
Дата добавления - 19.03.2017 в 20:43
Karataev Дата: Воскресенье, 19.03.2017, 20:48 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Обычно ячейки не нужно выделять, чтобы с ними что-то сделать.
Объясните, зачем Вам надо выделить несколько ячеек?

Что касается Вашего вопроса, то выделить можно с помощью Union. Собираете все ячейки, какие нужно выделить в одну переменную, затем с помощью этой переменной выделяете ячейки:
[vba]
Код
Sub Выделить()
    Dim uni As Range
    Set uni = Range("A11")
    Set uni = Union(uni, Range("A13"))
    uni.Select
End Sub
[/vba]


Сообщение отредактировал Karataev - Воскресенье, 19.03.2017, 20:53
 
Ответить
СообщениеОбычно ячейки не нужно выделять, чтобы с ними что-то сделать.
Объясните, зачем Вам надо выделить несколько ячеек?

Что касается Вашего вопроса, то выделить можно с помощью Union. Собираете все ячейки, какие нужно выделить в одну переменную, затем с помощью этой переменной выделяете ячейки:
[vba]
Код
Sub Выделить()
    Dim uni As Range
    Set uni = Range("A11")
    Set uni = Union(uni, Range("A13"))
    uni.Select
End Sub
[/vba]

Автор - Karataev
Дата добавления - 19.03.2017 в 20:48
VictorM Дата: Воскресенье, 19.03.2017, 20:55 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

Да, согласен, обычно не нужно.
Но в данном случае нужно именно выделить.
Затем, по условию Select будет выполняться дальнейший код, который уже написан под дугие условия.
Спасибо за код. Буду пробовать


Сообщение отредактировал VictorM - Воскресенье, 19.03.2017, 20:59
 
Ответить
СообщениеДа, согласен, обычно не нужно.
Но в данном случае нужно именно выделить.
Затем, по условию Select будет выполняться дальнейший код, который уже написан под дугие условия.
Спасибо за код. Буду пробовать

Автор - VictorM
Дата добавления - 19.03.2017 в 20:55
VictorM Дата: Понедельник, 20.03.2017, 12:10 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

да, все-таки Select это "зло" :)
переделал все без них
Тема закрыта.
 
Ответить
Сообщениеда, все-таки Select это "зло" :)
переделал все без них
Тема закрыта.

Автор - VictorM
Дата добавления - 20.03.2017 в 12:10
Karataev Дата: Понедельник, 20.03.2017, 12:16 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
VictorM, почему Select зло? Просто смысла нет использовать Select. Select вставляет макрорекордер, а программисты VBA никогда не используют Select, т.к. в этом просто-напросто нет смысла.
Select используют люди, которые только только начали работать с макросами и получают код из макрорекордера, не переделывая его.


Сообщение отредактировал Karataev - Понедельник, 20.03.2017, 12:18
 
Ответить
СообщениеVictorM, почему Select зло? Просто смысла нет использовать Select. Select вставляет макрорекордер, а программисты VBA никогда не используют Select, т.к. в этом просто-напросто нет смысла.
Select используют люди, которые только только начали работать с макросами и получают код из макрорекордера, не переделывая его.

Автор - Karataev
Дата добавления - 20.03.2017 в 12:16
VictorM Дата: Понедельник, 20.03.2017, 12:26 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 161
Репутация: 27 ±
Замечаний: 0% ±

вот такой код мне и достался для переделки (допиливания)
но получилось так, что его проще переделать
а Select я давно не использую ибо "зло" (в коде) как и объединенные ячейки на листе :)
 
Ответить
Сообщениевот такой код мне и достался для переделки (допиливания)
но получилось так, что его проще переделать
а Select я давно не использую ибо "зло" (в коде) как и объединенные ячейки на листе :)

Автор - VictorM
Дата добавления - 20.03.2017 в 12:26
Karataev Дата: Понедельник, 20.03.2017, 12:28 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Select не зло, просто его нет смысла использовать. Здравого смысла нет, чтобы использовать Select.
Естественно, что Select для каких-то задач нужен, в данном контексте не нужен.


Сообщение отредактировал Karataev - Понедельник, 20.03.2017, 13:34
 
Ответить
СообщениеSelect не зло, просто его нет смысла использовать. Здравого смысла нет, чтобы использовать Select.
Естественно, что Select для каких-то задач нужен, в данном контексте не нужен.

Автор - Karataev
Дата добавления - 20.03.2017 в 12:28
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сравнить два столбца и выделить совпадения в одном (Select) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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