Добрый день! Появилась новая проблема, нужно удалить дубликаты в выделенном диапазоне, имею на руках выгрузку по проходной, но ПО как-то странно выгружает, дублирует время местами, как можно удалить дублированные значения? Удаление дубликатов работает только со столбцом, в "условном форматировании" можно только выделить дублированные значения, прошу помощи!
Добрый день! Появилась новая проблема, нужно удалить дубликаты в выделенном диапазоне, имею на руках выгрузку по проходной, но ПО как-то странно выгружает, дублирует время местами, как можно удалить дублированные значения? Удаление дубликатов работает только со столбцом, в "условном форматировании" можно только выделить дублированные значения, прошу помощи!PrimakovDen
Почему в большой таблице все даты как даты, а 01.06 - на 3 столбца, а не на 1 или 2? Допустим, нашли такой задвоение, и дальше что? Если его нужно вообще удалить, то это только или в другой таблице со ссылками на первую, или макросом.
А скрыть можно условным форматированием (сделал для зеленого лиапазона)
Код
=(B$1="")*(B2=A2)
Почему в большой таблице все даты как даты, а 01.06 - на 3 столбца, а не на 1 или 2? Допустим, нашли такой задвоение, и дальше что? Если его нужно вообще удалить, то это только или в другой таблице со ссылками на первую, или макросом.
А скрыть можно условным форматированием (сделал для зеленого лиапазона)
Почему в большой таблице все даты как даты, а 01.06 - на 3 столбца, а не на 1 или 2? Допустим, нашли такой задвоение, и дальше что? Если его нужно вообще удалить, то это только или в другой таблице со ссылками на первую, или макросом.
В таком виде выгружает софт, он должен просто выгрузить первый уход, последний уход, т.е. 2 времени, а он попутно мусор еще выдает, планировал это решить средствами VBA и как я это себе представлял: выделяю диапазон за день, запускаю макрос и он удаляет дубликаты на подобии функции "удаление дубликатов", только мне не нужно полное удаление ячейки, скорее очищение ячейки или удаление без сдвига, не знаю как это называется...
Почему в большой таблице все даты как даты, а 01.06 - на 3 столбца, а не на 1 или 2? Допустим, нашли такой задвоение, и дальше что? Если его нужно вообще удалить, то это только или в другой таблице со ссылками на первую, или макросом.
В таком виде выгружает софт, он должен просто выгрузить первый уход, последний уход, т.е. 2 времени, а он попутно мусор еще выдает, планировал это решить средствами VBA и как я это себе представлял: выделяю диапазон за день, запускаю макрос и он удаляет дубликаты на подобии функции "удаление дубликатов", только мне не нужно полное удаление ячейки, скорее очищение ячейки или удаление без сдвига, не знаю как это называется...PrimakovDen
Да, обратил внимание, я так понимаю он просто закрашивает (или что мы зададим в форматировании) дубликаты, а можно прописать в функцию очистку ячеек? Или допустим уже с помощью макроса "ЕСЛИ ячейка имеет цвет такой-то ТОГДА удалить", что то типа такого. А, кстати, он еще и пустые ячейки выделяет
Да, обратил внимание, я так понимаю он просто закрашивает (или что мы зададим в форматировании) дубликаты, а можно прописать в функцию очистку ячеек? Или допустим уже с помощью макроса "ЕСЛИ ячейка имеет цвет такой-то ТОГДА удалить", что то типа такого. А, кстати, он еще и пустые ячейки выделяетPrimakovDen
Я на "планете" упомянул UDF - так вот, одна из них работает как раз так: Но Вы как бы не заметили - почему? Хотя в свете новой информации - вообще не понятно что именно нужно, где тот мусор?
Я не знаю что такое UDF и как оно работает, я в Экселе новичек, пытаюсь в VBA по книжке работать, пока тухло. Да и на "планете" начало как-то не задалось, под "мусором" я имею ввиду дублированные ячейки
Я на "планете" упомянул UDF - так вот, одна из них работает как раз так: Но Вы как бы не заметили - почему? Хотя в свете новой информации - вообще не понятно что именно нужно, где тот мусор?
Я не знаю что такое UDF и как оно работает, я в Экселе новичек, пытаюсь в VBA по книжке работать, пока тухло. Да и на "планете" начало как-то не задалось, под "мусором" я имею ввиду дублированные ячейкиPrimakovDen
Сообщение отредактировал PrimakovDen - Воскресенье, 16.09.2018, 18:34
И Вы неправильно сделали. Я что написал? - для зеленого диапазона. Столбец А в него не входит - у него слева нет ничего, с чем сравнивать. Да и не нужно там сравнивать - это по умолчанию первый столбец (см. файл _3)
А макросом можно так, например (см. файл _4) [vba]
Код
Sub tt() ar = UsedRange For i = 1 To UBound(ar, 2) If ar(1, i) = "" Then For j = 2 To UBound(ar) If ar(j, i) = ar(j, i - 1) Then ar(j, i) = Empty End If Next j End If Next i UsedRange = ar End Sub
[/vba]
PrimakovDen, почему я не вижу ссылку на обсуждение этой темы на Планете? Вы что, Правила форума не читали?
И Вы неправильно сделали. Я что написал? - для зеленого диапазона. Столбец А в него не входит - у него слева нет ничего, с чем сравнивать. Да и не нужно там сравнивать - это по умолчанию первый столбец (см. файл _3)
А макросом можно так, например (см. файл _4) [vba]
Код
Sub tt() ar = UsedRange For i = 1 To UBound(ar, 2) If ar(1, i) = "" Then For j = 2 To UBound(ar) If ar(j, i) = ar(j, i - 1) Then ar(j, i) = Empty End If Next j End If Next i UsedRange = ar End Sub
[/vba]
PrimakovDen, почему я не вижу ссылку на обсуждение этой темы на Планете? Вы что, Правила форума не читали?_Boroda_
Посмотрел покрашенное - теперь понятно, что дубликаты нужно удалять в строке, а не вообще во всём диапазоне за день. Или не так? Можете написать что именно нужно?
Посмотрел покрашенное - теперь понятно, что дубликаты нужно удалять в строке, а не вообще во всём диапазоне за день. Или не так? Можете написать что именно нужно?Hugo