Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 09:31   #1
Смайлик
 
Регистрация: 08.09.2011
Сообщений: 4
По умолчанию Куча вопросов от Смайлика

Здравствуйте. Я недавно начала работать с макросами, в связи с чем возникает куча вопорсов, а от окружающих меня людей помощи можно не ждать.

Вопрос№1: Имеется колонка с датой рождения типа 01.01.1990 или 12.10.2010 как можно сделать чтоб дата стала 10190 или 121010 (изменить формат даты пробовала, она числа меняет на непонятно откуда взявшиеся). Мне приходится вырезать эту колонку и вставлять в Word, а там макросом удалить сначала точку19, затем точку20 и точку. После чего обратно вставлять в таблицу. Строк много и это действие занимает примерно час. Можно как нибудь сразу в таблице это сделать?

Вопрос№2: Имеется два листа которых нужно сравнить. В данных листах имеется пять колонок. Первая колонка дата (формат 10190), вторая страна изготовитель, третье наименование, четвёртая дата (формат 01.01.1990), пятая информация. Мне необходимо сравнивать по первым четырём колонкам и находить отличия в них (отличия не значительные возможно одна цифра или одна буква). Сможет кто сделать так чтоб я смогла лист1 сменить цвет шрифта на красный, а лист 2 на зелёный, далее объединить их; расставить по алфавиту (приоритет по третьей колонке), УДАЛИТЬ ВСЕ ОДИНАКОВЫЕ СТРОКИ И ДУБЛИКАТ И ОРИГИНАЛ при совпадении по четырём первым колонкам.
Смайлик вне форума Ответить с цитированием
Старый 08.09.2011, 09:39   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

По второму вопросу - есть готовое решение (15 раз бесплатно):

http://www.excelworld.ru/index/comparefiles_find/0-25
или
http://hugo.nxt.ru/CompareFiles.Find.rar

По первому вопросу - давайте Ваши даты в файле, ибо есть варианты...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 08.09.2011 в 09:57.
Hugo121 вне форума Ответить с цитированием
Старый 08.09.2011, 09:45   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Какие проблемы с форматом?
Вложения
Тип файла: rar Книга1.rar (3.2 Кб, 19 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.09.2011, 10:23   #4
Смайлик
 
Регистрация: 08.09.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
По второму вопросу - есть готовое решение (15 раз бесплатно):

http://www.excelworld.ru/index/comparefiles_find/0-25
или
http://hugo.nxt.ru/CompareFiles.Find.rar

По первому вопросу - давайте Ваши даты в файле, ибо есть варианты...
Файл вроде интересный, но разобраться не могу что куда здесь (я шотенка,а не блондинка)
Смайлик вне форума Ответить с цитированием
Старый 08.09.2011, 10:38   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Без примера Вашего файла не помогу.
Только подскажу - для сравнения (копировать ведь ничего не нужно) в настройках задайте ставить пометки в свободный столбец, можно в обоих файлах. Тогда по пометкам можно отсортировать совпало/несовпало.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.09.2011, 11:07   #6
Смайлик
 
Регистрация: 08.09.2011
Сообщений: 4
По умолчанию

Добрый день. Пыталась разобрать как работает CompareFiles.Find.rar, но так и не поняла, слишком уж там всё запутанно.

Написала примерный файл в котором имеется лист 1 с текстом красного и фиолетового цвета и лист 2 в котором есть отличия, которые ячейки выделены другим цветом. Сравнение необходимо проводить только по строчно и по колонкам А, В, С, D
Вложения
Тип файла: rar пример.rar (8.3 Кб, 15 просмотров)
Смайлик вне форума Ответить с цитированием
Старый 11.09.2011, 13:54   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я думал, там несложно разобраться... Ну да ладно...
Проверил на примере:

Код:
Файл - приёмник:	c:\Temp\Smailik\smailik_primer.xlsx
Файл - источник:	c:\Temp\Smailik\smailik_primer.xlsx
Столбцы сравнения в приёмнике:	a,b,c,d
Столбцы сравнения в источнике:	a,b,c,d
Лист - приёмник (№):	1
Лист - источник (№):	2
Столбцы - приёмники данных копирования:	
Столбцы - источники данных копирования:	
Столбец для пометок в приёмнике:	f
Столбец для пометок в источнике:	f
Так в F в обоих листах ставятся пометки вида 00003, 00001, 00004, 00002
По ним видно, какие строки с какими совпали.
Пути естественно поменяйте на свои (если эти поля будут пустыми, то при запуске будет диалог выбора файлов).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 11.09.2011, 16:59   #8
Смайлик
 
Регистрация: 08.09.2011
Сообщений: 4
По умолчанию

У меня выдаёт ошибку, фото ошибки на картинке.
Изображения
Тип файла: jpg Безымянный.JPG (11.3 Кб, 70 просмотров)
Смайлик вне форума Ответить с цитированием
Старый 11.09.2011, 18:19   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Не знаю, нужно по месту смотреть...
Ну тогда так, код именно под пример.
На втором листе номера не ставит, только на первом, зато быстро.
Алгоритм кода совершенно другой.
Номера на первом листе соответствуют номерам строк на втором листе.
Вложения
Тип файла: zip smailik_primer_H.zip (16.2 Кб, 10 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
куча skymaster Общие вопросы Delphi 1 21.05.2009 11:38
Господа специалисты, поделитесь пожалуйста опытом! Куча вопросов, нужна Ваша помощь!!! samo123 Microsoft Office Excel 0 14.12.2008 21:03
Куча вопросов vilini Работа с сетью в Delphi 1 18.08.2008 11:56