Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

4 Январь 2018, 22:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Помогите с написанием макроса сопоставления 2-х массивов  (Прочитано 2030 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Александр1986
Новичок
*
Offline Offline

Сообщений: 4


« Стартовое сообщение: 10 Июль 2015, 21:53 »

добрый день! Нужно написать макрос сопоставления 2 файлов (массивов). Массив №1 содержит в себе строки и столбцы. столбец №1 - номер расчетного счета столбец №2 название организации, столбец номер 3 - инн. Массив №2 содержит в себе только номер счета. нужно создать макрос. который сопоставлял первый со вторым массивом. если в массиве 2 имеется номер счета который совпадает с массивом №1, то название организации и инн стоящее в соседних столбцах той же строки аналогично переносятся в массив номер 2 рядом с расчетным счетом. Количество расчетных счетов не определено и постоянно увеличивается в массиве №1. Количество счетов в массиве 2 тоже не определено и постоянно колеблется от 1 до большого множества.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 388


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 11 Июль 2015, 06:46 »

Разнесение поступивших платежей (банковской выписки) по выставленным счетам? Сделать можно, но бесполезно... Треть записей будут ссылаться не на плательщика, а на коррсчет банка-отправителя...
Мой совет: не отбирай хлеб у бухгалтеров - если даже эту рутину будет делать макрос, то у них вообще не останется оправданий существования.

А что касается самой задачи, то макрос, скорее всего, и не нужен - что-то вроде =VLOOKUP(A2;$Лист2.$A$2:$C$500;2;0) должен с нею справится
« Последнее редактирование: 11 Июль 2015, 07:49 от JohnSUN » Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Александр1986
Новичок
*
Offline Offline

Сообщений: 4


« Ответ #2: 11 Июль 2015, 07:57 »

Это не бухгалтерская работа, а моя аналитическая. я анализирую перечисления контрагентов, сам процесс этот автоматизированн, но  когда выгружаю данные не хватает бывает указанных ниже параметров (название, инн) чтобы сфррмировать свод по направлению движения средств. Таких записей за месяц несколько сотен тысяч и относительно небольшая часть идет с ошибкой и мне приходится это вручную исправлять. Это очень механическая, рутинная и пустая работа.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 388


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 11 Июль 2015, 08:44 »

Выложи короткий - записей на 10-20 - образец обоих массивов... Макрос будет не сложный, самое трудное (скучное) в нём - подготовка тестовых данных
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Александр1986
Новичок
*
Offline Offline

Сообщений: 4


« Ответ #4: 11 Июль 2015, 20:28 »

Выложи короткий - записей на 10-20 - образец обоих массивов... Макрос будет не сложный, самое трудное (скучное) в нём - подготовка тестовых данных



Ну сами исходные файлы выложить не могу, т.к. это коммерческая тайна, но те столбцы, которые мне нужно будет использовать выглядят так

* массив 1.xlsx (10.18 Кб - загружено 4 раз.)
* массив2.xlsx (9.5 Кб - загружено 4 раз.)
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 388


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #5: 13 Июль 2015, 14:21 »

Тогда как-то так

* Новые записи.ods (85.68 Кб - загружено 27 раз.)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
Александр1986
Новичок
*
Offline Offline

Сообщений: 4


« Ответ #6: 13 Июль 2015, 21:34 »

Мне что-то не удалось открыть файл. У меня exel2007, может разные версии? Не знаете в чем дело? Может скините код здесь, а я уже сам приспособлю под файлы?
Записан
rami
Гуру
*******
Online Online

Пол: Мужской
Сообщений: 2 326


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #7: 13 Июль 2015, 22:10 »

Мне что-то не удалось открыть файл. У меня exel2007, может разные версии? Не знаете в чем дело? Может скините код здесь, а я уже сам приспособлю под файлы?
А вы не ошиблись адресом? Это Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Решение которое предложил JohnSUN отлично работает на LibreOffice и Apache OpenOffice
Записан

JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 388


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #8: 14 Июль 2015, 09:49 »

Ну, раз свободный офис установить руки не дошли, тогда только так... VBA-макрос тоже был бы не сложным, но здесь писать его вряд ли кто-то станет

* Новые записи.xlsx (12.09 Кб - загружено 10 раз.)
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
calc4fem
Старожил
****
Offline Offline

Сообщений: 276


« Ответ #9: 14 Июль 2015, 18:21 »

А хорошо куда то отдельно складировать подобные макросы, как примеры, c поиском и тегами например.
Я предлагаю (модератору) в топе раздела Basic закрепить тему с постами как раз таких примеров (без обсуждений)
« Последнее редактирование: 15 Июль 2015, 00:32 от calc4fem » Записан
tagezi
Ветеран
*****
Offline Offline

Пол: Мужской
Расположение: Finland
Сообщений: 589



WWW
« Ответ #10: 4 Август 2015, 21:51 »

1)Можно в wiki TDF систематизировать макросы с объяснением. Можно даже как французы в свое время сбделали ЧаВо, чисто в своем языковом разделе это сделать, если влом переводить это все на английский.
2)Можно попросить дать доступ к вики этого форума и делать это там, как в свое время и предлогала Helen.

Заниматься сортировкой нужных и не нужных макросов на форуме, насколько я знаю, наши админы и так не сидят без дела.
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!