![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Привет, друзья!!!
Опять нужна Ваша помощь, в своей практике "программирования", не приходилось с таким сталкиваться!! Разобью задачу на две части. 1. Есть файл 1.xls - это оригинал и есть файл 2.xls - в такой вид нужно преобразовать, оригинал, причем по требованию, т. е. в файле 2.xls, запускаю макрос, он, макрос, просит открыть файл, указываю на оригинал, к именам файлов привязки не должно быть и после этого идет процесс! 2. может сам, потом решу |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Код писать некогда, а алгоритм вижу такой:
1. Диалог открытия файла. 2. Ищем по первому листу "Сальдо начальное" - запоминаем ряд, ищем "Обороты за период" - запоминаем ряд. 3. Берём в массив от и до запомненного, со 2-го по 4-ый столбец. 4. Перебираем в цикле, заменяя 2-й элемент на его Split() Например: ee = "Реализация товаров и услуг № 1497 от 27 08 2010 " ee = Split(ee)(5) 5. Добавляем новую книгу, выгружаем туда получившийся массив.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.09.2010 в 20:29. Причина: перепутал 2 и 3 :( |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() Цитата:
Посмотрите код в редакторе, ну или msgbox ee ниже поставьте. Так понятнее? Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.09.2010 в 18:17. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() ![]() проверять надо
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Сереж, а че проверять?
Забыл, там где такая запись: "Платежное поручение входящее № 1472.461.3 от 17 08 2010" или "Возврат товаров от покупателя № 86 от 18 08 2010" То в эти яч. ставим, ноль. Т. е. в любых яч., ст. Е, если нет значений Последний раз редактировалось valerij; 06.09.2010 в 19:18. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, что-то это я пропустил второпях... Ну значит сперва проверяем 3-й элемент массива - если там <>"" - обрабатываем, иначе 0.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну вот так, не совсем как в примере (я с А1 вставляю, и без рюшечек...), но думаю годится.
В файле только код, вставляет данные в новую книгу. В общем, всё, как выше написано, с добавкой про нули.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.09.2010 в 21:39. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из программы выгружается отчет (плохо), его нужно преобразовать в другой вид (хорошо) | Anutik | Microsoft Office Excel | 4 | 23.09.2009 11:42 |
Сохранял один код, а открывается другой | fs444 | Общие вопросы C/C++ | 7 | 18.08.2009 18:52 |
переделать один документ в другой | Tirendus | Microsoft Office Excel | 4 | 16.04.2009 11:59 |
преобразовать два формата даты в один | olimpus | Microsoft Office Excel | 2 | 18.09.2008 09:16 |