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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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