![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]()
Добрый день!
Вот уже несколько дней бьюсь над этой темой - результат нулевой ![]() Задание: В файл Total.csv надо поместить данные из файлов A.csv и AA.csv, лежащих в папке "A". В файле Total.csv данные должны размещаться в одну колонку в столбце A неразрывно, начиная с ячейки A1. Макрос на выполнение данной процедуры должен запускаться из книги Main.xlsm Копирование в Total.csv должно быть без открытия A.csv и AA.csv Помогите, пожалуйста! Или дайте идею хоть какую-нибудь! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 06.07.2009
Сообщений: 45
|
![]()
Привет! Я сам новичок, не знаю, как оно работает с csv-файлами, но c xls когда-то слышал, что можно в коде макроса попробовать что-то типа такого:
Sub Копирование_книг() Application.ScreenUpdating=False 'эта команда по- моему позволяет пользователю не видеть, что делает макрос и ускоряет вообще работу макроса Workbooks("A.xls").Open Wokbooks("AA.xls").Open 'далее идут команды копирования и вставок между книгами Workbooks("A.xls").Close Wokbooks("AA.xls").Close Application.ScreenUpdating=True End sub Последний раз редактировалось Chelentano; 07.08.2009 в 19:40. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Документы будут находиться постоянно в определенных папках,или нет?
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Я думаю средсвами Excel без открытия не получиться,попробуйте сторонее приложение,что не понятно,пишите в личку,или мыло
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Был не прав по поводу возможностей Excel
Формат csv можно открыть как тектовый документ Как открыть описано здесь. http://programmersforum.ru/showthrea...F2%EE%E2%FB%E9
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Посмотрите вложение. Откройте файл "Main" и запустите макрос "Main".
ВАЖНО: файл "Total.csv" должен находиться в той же папке, что и файл "Main".
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]()
SAS888, спасибо за неоценимую помощь! Все работает!
А я пытался сделать по следующей схеме: With ThisWookbook.WorkSheet(1) Далее цикл по перебору строк Ячейка в Total = Ячейка в A.csv (указав на этот файл полный путь и имя листа) В итоге - НЕ ВЫШЛО :-( Если не затруднит: Код:
И можно ли заменить выбор папок на автоматический (помимо папки А будет еще только папка B во все тойже папке Total). Структура папок меняться не будет. |
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]() Цитата:
2. tsW.Write fso.OpenTextFile(myPath & myName, 1).ReadAll - в файл, открытый для записи (Set tsW = fso.OpenTextFile(ThisWorkbook.Path & "\Total.csv", 2, True)), записываем данные, считанные из файла, открытого для чтения (весь файл разом). 3. myName = Dir - переходим к следующему файлу в той же директории, удовлетворяющему условию Dir(myPath & "*.csv"). Цитата:
Чем шире угол зрения, тем он тупее.
|
||
![]() |
![]() |
![]() |
#9 | ||
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]() Цитата:
Total - в ней папка A с файлами A и AA.csv и папка B с файлами B и BB.csv Также в папке Total лежит файл с макросом Main.xlsm и обобщающий файл Total.csv ![]() Цитата:
|
||
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
![]()
Сделал методом тупого перебора :-)))
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложное копирование из одной книги в другую | kzld | Microsoft Office Excel | 12 | 15.07.2009 11:56 |
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B | Utirka66 | Microsoft Office Excel | 8 | 06.07.2009 09:53 |
Экспорт данных из закрытой книги как это организовать? | Дмитрий Фукс | Microsoft Office Excel | 11 | 06.04.2009 23:42 |
Копирование данных с др. книги | Iskin | Microsoft Office Excel | 2 | 30.12.2008 07:32 |
Получение пользовательской функцией данных с закрытой книги | KozakMamaj | Microsoft Office Excel | 18 | 22.10.2008 06:55 |