У меня есть список адресов и частей адресов для некоторых записей, которые были дублированы. например некоторые записи содержат «Лондон» как в столбце D, так и в столбце E.Найти повторяющиеся значения в одной строке (Excel)
Я хочу найти и выделить любые повторяющиеся значения по всем столбцам, но в пределах одной строки.
До сих пор я написал код ниже, но я хочу, чтобы он работал через каждый столбец, содержащий значения, а не только два столбца, которые я назвал.
Dim Lastrow As Long
Dim i As Long
Lastrow = Range("D" & Rows.Count).End(xlUp).Row
For i = 2 To Lastrow
If Range("D" & i).Value = Range("E" & i).Value Then
Range("E" & i).Interior.ColorIndex = 6
End If
Next i
Я пытался найти ответ, но я только смог найти способы выделения целых повторяющихся строк или повторяющихся значений в разных столбцах и строках.
Благодарим вас за то, что нашли время, чтобы прочитать это и за любую помощь, которую вы можете дать.
Вы можете сделать это с помощью условного форматирования, нет необходимости в VBA. – SJR
@SJR Спасибо SJR, но если я неправильно использую условное форматирование, он также выделяет разные строки, которые имеют соответствующее значение. Так, например, выделены десять строк адресов с одним и тем же городом, а не только строки, которые имеют дублирование в каждой строке. – GreySaxon
Предположим, что ваши данные находятся в диапазоне от A1 до B10. Выделите свой диапазон так, чтобы A1 был активной ячейкой (выделен). Затем перейдите к CF, добавьте формулу = COUNTIF ($ A1: $ A10, A1)> 1 и выберите свое форматирование. Я думаю, это должно делать то, что вы хотите. – SJR