Страницы: 1
RSS
Выделение одинаковых фраз в ячейках (но не целой ячейки)
 
Здравствуйте. Очень часто сталкиваюсь с такой задачей что нужно среди списка словосочетаний, текстов в ячейках, выделить одинаковые фразы. Как этом можно сделать?
Благодарен
 
макросом*
имея:
1. собственно данные;
2. критерий "одинаковости" (если это не точное равенство)

* примечание: выделено может быть только шрифтом (цветом. курсивом, размером и т.п.), но не фоном.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
функция Instr проверит вхождение одного текста в другой.
Остальное надо уточнять:
1. Искать один текст в другом
2. Искать в обоих текстах одинаковые куски
Пример помог бы понять вопрос
 
Александр Моторин, Вот пример:



ikki, к сожалению не умею писать макросы...
Изменено: deedee2008 - 13.02.2015 18:14:29
 
deedee2008, я Вас не просил писать макросы.
Я просил предоставить пример (в Excel-файле, как это предусмотрено правилами форума) и описать логику работы. Словами.

Ни того, ни другого пока нет.
С картинками, наверное, лучше обращаться на форум по фотошопу.
Впрочем, как хотите.
Изменено: ikki - 13.02.2015 17:59:04
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
ikki, извиняюсь, на форуме недавно...

Добавил файл с примером.
В файле, красным цветом выделены словосочетания "детский торт". Мне нужно, что бы система как то выделяла бы их автоматически из всего списка, а не вручную как я сейчас делаю...
Благодарен.
 
Пробуйте. Макрос работает с выделенным диапазоном, позволяет выбрать цвет.
Скрытый текст
Изменено: Казанский - 17.02.2015 15:03:22
 
Казанский, очень благодарен, спасибо, это то что нужно :)
 
Подскажите пожалуйста как можно в етот макрос подставить строку
.Font.Bold = True  
чтобы найденое и выделеное цветом ещо было с полужирным начертанием?
 
Как-то так
Код
...........
Do
    i = InStr(i, c, s, vbTextCompare)
    If i = 0 Then Exit Do
        With c.Characters(i, lenS).Font
            .Color = col
            .Bold = True
        End With
    i = i + lenS
Loop
...........
Согласие есть продукт при полном непротивлении сторон
 
Спасибо оргомное, все получилось.
Страницы: 1
Наверх