Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
23.02.2024, 21:24:03

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 218 Сообщений в 5 451 Тем от 6 736 Пользователей
Последний пользователь: Andrey
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  очистка ячеек (дублей)
Страниц: [1]   Вниз
Печать
Автор Тема: очистка ячеек (дублей)  (Прочитано 2297 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« : 22.11.2022, 07:51:23 »

Всем доброго дня.
Подскажите, пожалуйста, каким образом можно реализовать очистку ячеек от дублирующей информации. Относительно вложенного файла это столбцы с 5 по 19 (выделены желтым ячейки, которые должны стать пустыми), ориентируясь на столбцы с 1 по 4 в которых допускается повторения.
Пробовал стандартные методы эксель не работает, удаляет строки со сдвигом вверх. 
Записан
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« Ответ #1 : 21.01.2023, 15:03:46 »

Народ, помогите пожалуйста решить задачу
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 823



Просмотр профиля WWW
« Ответ #2 : 21.01.2023, 15:33:51 »

стандартные методы эксель не работает, удаляет строки со сдвигом вверх
тут есть проблема - Вы не написали и никоим образом не изобразили на какой результат рассчитываете. Я вот не понимаю, что значит удалить дубли, но не удалять строки. Удалить данные из ячеек, сделав их пустыми? По сути, если смотреть пример - все не так просто и без написания кода VBA не обойтись, т.к. Вам надо еще и динамически определять с какого по какой столбец есть повторения, а где нет.
Следовательно, тут уже не помощь нужна, а готовое решение. А для этого надо, чтобы у кого-то возникло желание из собственных побуждений это решение сделать.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
dr_peper
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 43


Просмотр профиля
« Ответ #3 : 22.01.2023, 14:11:50 »

Понятно, что через vba  решать надо, но какими функциями пользоваться не приложу ума. Через if могу только оценить предыдущую строку, Но если она уже будет очищена, то дальше ступор. Натолкните хоть на мысль в какую сторону копать. Какими функциями или методами пользоваться
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 823



Просмотр профиля WWW
« Ответ #4 : 23.01.2023, 08:31:18 »

какими функциями пользоваться не приложу ума
Вряд ли без опыта программирования Вам о чем-то скажут функции. Как писал выше - не так все просто - надо циклом идти не только по строкам, но и столбцам. Здесь скорее всего нужны будут еще и коллекции или словари, чтобы определять совпадения. Т.е. это не просто набор функций - это полноценный код.
По-любому нужны будут:
If ... Then, For ... Next, массивы или словари(Scripting.dictionary), конкатенация(&).
Условно(не оптимально), алгоритм может быть таким:
  • идете циклом по строкам, и для каждой строки цикл по столбцам в обратном порядке(от 19-го к 5-му)
  • собираете в одну строку значения всех ячеек строки
  • проверяете, есть ли такие же ниже
« Последнее редактирование: 23.01.2023, 09:48:19 от Дмитрий Щербаков(The_Prist) » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru