Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.11.2007, 15:30   #1
Малявка
 
Регистрация: 19.10.2007
Сообщений: 5
По умолчанию Экспорт файлов одинакового расширения

Всем привет. есть такой вопрос. в папке есть файлы одинакового текстового расширения. их все нужно экспортировать на один (!!!) экселевский лист. т.е. выгрузились данные, последняя строка 151. начиная с 152-ой должен выгружаться след файл и т.д.
Малявка вне форума
Старый 01.11.2007, 22:01   #2
pashulka
Форумчанин
 
Регистрация: 03.11.2006
Сообщений: 524
По умолчанию

Вы можете использовать этот макрос (как базис) для решения поставленной задачи.

Код:
Private Sub Test()

iPath$ = "C:\Мои документы\"
If Dir(iPath$, vbDirectory) = "" Then
   MsgBox "Укажите существующую папку", vbCritical, ""
   Exit Sub
End If

With Application
     .ScreenUpdating = False
     .DisplayAlerts = False
     .Calculation = xlManual
     Dim iWorksheet As Worksheet
     Set iWorksheet = .Workbooks.Add(xlWBATWorksheet).Worksheets(1)
     iRowIndex& = 1:  iFileName$ = Dir(iPath$ & "*.xls")
     Do Until iFileName$ = ""
        With .Workbooks.Open _
             (Filename:=iPath$ & iFileName$, UpdateLinks:=True)
             'Рабочая книга не должна быть защищена паролем
             With .Worksheets(1).UsedRange
                  'Рабочая книга должна содержать, минимум, один рабочий лист
                  .Copy Destination:= _
                  iWorksheet.Range("A1").Item(iRowIndex&)
                  iRowIndex& = iRowIndex& + .Rows.Count
                  'неплохо бы проверить количество строк, ибо оно, небесконечно
             End With
             .Close saveChanges:=True
        End With
        iFileName$ = Dir
     Loop
     .Calculation = xlAutomatic
     .DisplayAlerts = True
     .ScreenUpdating = True
End With

End Sub
pashulka вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
Работа с file(). Расширения файлов Gribushkino PHP 2 12.02.2008 15:15
XMM расширения Gulya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2007 00:45
Проверка расширения файла Mickle Общие вопросы Delphi 2 04.05.2007 16:41