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

Вход

Регистрация

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

 

= Мир MS Excel/выделение одинаковых значений в столбце - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
выделение одинаковых значений в столбце
dujmovochka_2007 Дата: Суббота, 07.03.2026, 17:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: 0 ±
Замечаний: 0% ±

Excel2019
Здравствуйте! Как выделить повторяющиеся значения (значения находятся между пробелами). Выбирала текст по столбцам разделители ставила потом условное форматирование, а можно сразу выделить повторяющиеся значения между пробелами которые находятся и подсветить?
К сообщению приложен файл: kniga11.xlsx (8.9 Kb)
 
Ответить
СообщениеЗдравствуйте! Как выделить повторяющиеся значения (значения находятся между пробелами). Выбирала текст по столбцам разделители ставила потом условное форматирование, а можно сразу выделить повторяющиеся значения между пробелами которые находятся и подсветить?

Автор - dujmovochka_2007
Дата добавления - 07.03.2026 в 17:01
i691198 Дата: Воскресенье, 08.03.2026, 10:04 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 483
Репутация: 149 ±
Замечаний: 0% ±

2016
Это только макросом.
 
Ответить
СообщениеЭто только макросом.

Автор - i691198
Дата добавления - 08.03.2026 в 10:04
MikeVol Дата: Воскресенье, 08.03.2026, 14:13 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 115 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
dujmovochka_2007, Где-то уже решался данный вопрос на форумах. Пробуйте данный макрос: [vba]
Код
Option Explicit

Sub ВыделитьДубликаты()

    Dim c           As Range
    Dim i As Long, m As Object

    Dim rg          As Object
    Set rg = CreateObject("VBScript.RegExp")
    rg.Pattern = "\s(\d+)\s"
    rg.Global = True

    Dim dict        As Object
    Set dict = CreateObject("Scripting.Dictionary")

    Dim arr         As Variant
    arr = Selection.Value

    For i = 1 To UBound(arr, 1)

        For Each m In rg.Execute(arr(i, 1))
            dict(m.SubMatches(0)) = dict(m.SubMatches(0)) + 1
        Next

    Next

    i = 1
    
    For Each c In Selection

        For Each m In rg.Execute(arr(i, 1))
            If dict(m.SubMatches(0)) > 1 Then _
                    c.Characters(m.FirstIndex + 2, Len(m.SubMatches(0))).Font.Color = vbRed
        Next

        i = i + 1
    Next

End Sub
[/vba]Выделяете нужный вам диапазон и запускаете данный макрос. Удачи.


Ученик.
Одесса - Украина
 
Ответить
Сообщениеdujmovochka_2007, Где-то уже решался данный вопрос на форумах. Пробуйте данный макрос: [vba]
Код
Option Explicit

Sub ВыделитьДубликаты()

    Dim c           As Range
    Dim i As Long, m As Object

    Dim rg          As Object
    Set rg = CreateObject("VBScript.RegExp")
    rg.Pattern = "\s(\d+)\s"
    rg.Global = True

    Dim dict        As Object
    Set dict = CreateObject("Scripting.Dictionary")

    Dim arr         As Variant
    arr = Selection.Value

    For i = 1 To UBound(arr, 1)

        For Each m In rg.Execute(arr(i, 1))
            dict(m.SubMatches(0)) = dict(m.SubMatches(0)) + 1
        Next

    Next

    i = 1
    
    For Each c In Selection

        For Each m In rg.Execute(arr(i, 1))
            If dict(m.SubMatches(0)) > 1 Then _
                    c.Characters(m.FirstIndex + 2, Len(m.SubMatches(0))).Font.Color = vbRed
        Next

        i = i + 1
    Next

End Sub
[/vba]Выделяете нужный вам диапазон и запускаете данный макрос. Удачи.

Автор - MikeVol
Дата добавления - 08.03.2026 в 14:13
Nic70y Дата: Воскресенье, 08.03.2026, 15:36 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9252
Репутация: 2494 ±
Замечаний: 0% ±

Excel 2010
Цитата dujmovochka_2007, 07.03.2026 в 17:01, в сообщении № 1 ()
Это только макросом
именно как в файле - да,
но по-приколу, можно и формулами

апдэйт
лишнее в 1й формуле убрал, файл перезалил

был неправ, исправил

с запятыми надо разобраться наверное...
К сообщению приложен файл: 121.xlsx (10.3 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 09.03.2026, 09:40
 
Ответить
Сообщение
Цитата dujmovochka_2007, 07.03.2026 в 17:01, в сообщении № 1 ()
Это только макросом
именно как в файле - да,
но по-приколу, можно и формулами

апдэйт
лишнее в 1й формуле убрал, файл перезалил

был неправ, исправил

с запятыми надо разобраться наверное...

Автор - Nic70y
Дата добавления - 08.03.2026 в 15:36
dujmovochka_2007 Дата: Понедельник, 09.03.2026, 12:38 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: 0 ±
Замечаний: 0% ±

Excel2019
Nic70y, Спасибо большое!
 
Ответить
СообщениеNic70y, Спасибо большое!

Автор - dujmovochka_2007
Дата добавления - 09.03.2026 в 12:38
dujmovochka_2007 Дата: Понедельник, 09.03.2026, 12:39 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: 0 ±
Замечаний: 0% ±

Excel2019
MikeVol, Спасибо большое!
 
Ответить
СообщениеMikeVol, Спасибо большое!

Автор - dujmovochka_2007
Дата добавления - 09.03.2026 в 12:39
i691198 Дата: Понедельник, 09.03.2026, 13:54 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 483
Репутация: 149 ±
Замечаний: 0% ±

2016
dujmovochka_2007, Посмотрите такой вариант. Ваш пример слишком скромный, вы не указали сколько может быть таких строк и сколько может быть таких совпадений. Когда то делал достаточно похожее, но там нужно было найденные пары выделить разными цветами.
К сообщению приложен файл: kniga11.xlsm (19.7 Kb)
 
Ответить
Сообщениеdujmovochka_2007, Посмотрите такой вариант. Ваш пример слишком скромный, вы не указали сколько может быть таких строк и сколько может быть таких совпадений. Когда то делал достаточно похожее, но там нужно было найденные пары выделить разными цветами.

Автор - i691198
Дата добавления - 09.03.2026 в 13:54
  • Страница 1 из 1
  • 1
Поиск:

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