Текущее время: Вс, июл 27 2025, 21:14

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Написать макрос
СообщениеДобавлено: Чт, май 20 2010, 16:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Здравствуйте.

Есть задача: из данных из 2-х систем сделать сверку и выгрузить это в ексел. На 1-лист данные 1-системы, на 2-лист данные 2-системы и на 3-ий лист разницу между данными.
Одним из вариантов решения было: загрузить текстовый файл и произвести сверку в сапе, а потом выплюнуть в ексел. Вариант отпадает...
Второй вариант: 2 системы выгружают текстовые файлы на диск, потом из сап через OLE запустить EXCEL, и там же запустить макросы:
1. Загрузить данные 1-системы на лист-1
2. Загрузить данные 2-системы на лист-2
3. Произвести сверку данных на третьем листе конечно по ключевым полям

Вопрос: Можно ли такое реализовать? И буду очень благодарен если подскажете какой-нибудь ХЕЛП по макросам :D

С уважением, FeBO...

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Чт, май 20 2010, 16:13 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Справка по VBA встроена во все продукты M$ офиса.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Чт, май 20 2010, 16:21 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Чтобы найти пересечение между множествами записей в двух таблицах в Excel есть несколько вариантов.
Самый простой - использовать в Excel магическую функцию ВПР.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Пт, май 21 2010, 05:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
FeBO-Sh написал:
Здравствуйте.

Есть задача: из данных из 2-х систем сделать сверку и выгрузить это в ексел. На 1-лист данные 1-системы, на 2-лист данные 2-системы и на 3-ий лист разницу между данными.
Одним из вариантов решения было: загрузить текстовый файл и произвести сверку в сапе, а потом выплюнуть в ексел. Вариант отпадает...
Второй вариант: 2 системы выгружают текстовые файлы на диск, потом из сап через OLE запустить EXCEL, и там же запустить макросы:
1. Загрузить данные 1-системы на лист-1
2. Загрузить данные 2-системы на лист-2
3. Произвести сверку данных на третьем листе конечно по ключевым полям

Вопрос: Можно ли такое реализовать? И буду очень благодарен если подскажете какой-нибудь ХЕЛП по макросам :D

С уважением, FeBO...

Реализовать можно. Открываете Эксель, жмете "записать макрос", делаете все что нужно, открываете редактор VBA и перекладываете код в АБАП. Можете просто сохранить книгу с нужными макросами и вызывать уже сами макросы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Пт, май 21 2010, 05:55 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 05 2008, 19:46
Сообщения: 96
Откуда: С Урала
Наиболее отработанное для меня решение сверки нескольких файлов одинаковой структуры - поместить их на один лист, добавить столбец в котором проставить идентификатор файла на всех его записях ( 1 - первый, 2 - второй и т.д). Затем создать сводную таблицу в строки которой поместить ключевые поля ( если их несколько то с ВПР надо колдовать), в столбец созданный идентификатор файла. В данные поместить те поля которые хотим проверить. В результате будем иметь сводную таблицу где по ключевым полям рядом будут записи из разных файлов. ЗАтем через буфер обмена переносим таблицу на отдельный лист ( Ctrl-C - Ctrl-V). И формулой ищем разницу в значенях которые рядом. Удаляем нулевые и в итоге видим различающиеся с указанием в каком файле какое значение. Это все хорошо для небольших файлов когда сводная обрабатывает до 8000 ячеек ( у меня 2003 офис) Если записей очень много или сверку надо делать регулярно то тогда ACCESS (ему лучше текстовые файлы через спецификации скармливать). Там свои хитрости , но дело того стоит


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Пт, май 21 2010, 16:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
FeBO-Sh написал:
Есть задача: из данных из 2-х систем сделать сверку и выгрузить это в ексел.


А настроить RFC-соединение между системами есть возможность?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Вт, май 25 2010, 07:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Всем доброго утра.
Цитата:
А настроить RFC-соединение между системами есть возможность?

По хорошему должно быть, 1С и SAP

Задачу решил без использования стандартных функций Excel, написал макрос на VBA, получилось проще

Всем спасибо за участие...

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Написать макрос
СообщениеДобавлено: Вт, май 25 2010, 17:02 
Специалист
Специалист

Зарегистрирован:
Пн, авг 10 2009, 14:26
Сообщения: 107
NickS написал(а):
Наиболее отработанное для меня решение сверки нескольких файлов одинаковой структуры - поместить их на один лист, добавить столбец в котором проставить идентификатор файла на всех его записях ( 1 - первый, 2 - второй и т.д). Затем создать сводную таблицу в строки которой поместить ключевые поля ( если их несколько то с ВПР надо колдовать), в столбец созданный идентификатор файла. В данные поместить те поля которые хотим проверить. В результате будем иметь сводную таблицу где по ключевым полям рядом будут записи из разных файлов. ЗАтем через буфер обмена переносим таблицу на отдельный лист ( Ctrl-C - Ctrl-V). И формулой ищем разницу в значенях которые рядом. Удаляем нулевые и в итоге видим различающиеся с указанием в каком файле какое значение. Это все хорошо для небольших файлов когда сводная обрабатывает до 8000 ячеек ( у меня 2003 офис) Если записей очень много или сверку надо делать регулярно то тогда ACCESS (ему лучше текстовые файлы через спецификации скармливать). Там свои хитрости , но дело того стоит

Это было отличное предложение. Лучше, чем макросы. Если добавить к такой сверке по сводным таблицам отчет из 1С и отчет из SAP - то можно проводить проверки по результатам выравнивания данных в 2х системах.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB