|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.09.2010, 17:27 | #1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Преобразовать один файл в другой по требованию
Привет, друзья!!!
Опять нужна Ваша помощь, в своей практике "программирования", не приходилось с таким сталкиваться!! Разобью задачу на две части. 1. Есть файл 1.xls - это оригинал и есть файл 2.xls - в такой вид нужно преобразовать, оригинал, причем по требованию, т. е. в файле 2.xls, запускаю макрос, он, макрос, просит открыть файл, указываю на оригинал, к именам файлов привязки не должно быть и после этого идет процесс! 2. может сам, потом решу |
06.09.2010, 17:54 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код писать некогда, а алгоритм вижу такой:
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 :( |
06.09.2010, 18:11 | #3 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
06.09.2010, 18:14 | #4 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Цитата:
Посмотрите код в редакторе, ну или msgbox ee ниже поставьте. Так понятнее? Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.09.2010 в 18:17. |
|
06.09.2010, 18:33 | #5 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
|
06.09.2010, 18:36 | #6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Hugo121 - valerij 1:0
проверять надо
Анализ,обработка данных Недорого
|
06.09.2010, 18:46 | #7 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Сереж, а че проверять?
Забыл, там где такая запись: "Платежное поручение входящее № 1472.461.3 от 17 08 2010" или "Возврат товаров от покупателя № 86 от 18 08 2010" То в эти яч. ставим, ноль. Т. е. в любых яч., ст. Е, если нет значений Последний раз редактировалось valerij; 06.09.2010 в 19:18. |
06.09.2010, 20:27 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Да, что-то это я пропустил второпях... Ну значит сперва проверяем 3-й элемент массива - если там <>"" - обрабатываем, иначе 0.
webmoney: E265281470651 Z422237915069 R418926282008
|
06.09.2010, 21:31 | #9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну вот так, не совсем как в примере (я с А1 вставляю, и без рюшечек...), но думаю годится.
В файле только код, вставляет данные в новую книгу. В общем, всё, как выше написано, с добавкой про нули.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.09.2010 в 21:39. |
07.09.2010, 13:09 | #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 |