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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 01:07   #1
Alex47
 
Регистрация: 21.12.2009
Сообщений: 4
По умолчанию обьединение одинаковых файлов ексель

Добрый день, а быть может и вечер!Прошу простить если не в тему.Есть более 100 одинаковых екселевских документов, задача нужно их всех соеденить в один и на один лист.В программировании навыков нет,так как больше занимался обслуживанием и наладкой ЛВС.Поисковиком пользоваться умею и искал ответ на свой вопрос.Зарание спасибо за помощь оказанную!Прикрепить файл не получилось

Последний раз редактировалось Alex47; 08.02.2011 в 01:10.
Alex47 вне форума Ответить с цитированием
Старый 08.02.2011, 01:21   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Alex47 Посмотреть сообщение
Добрый день, а быть может и вечер!Прошу простить если не в тему.Есть более 100 одинаковых екселевских документов, задача нужно их всех соеденить в один и на один лист.В программировании навыков нет,так как больше занимался обслуживанием и наладкой ЛВС.Поисковиком пользоваться умею и искал ответ на свой вопрос.Зарание спасибо за помощь оказанную!Прикрепить файл не получилось
http://www.planetaexcel.ru/plex.php
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 08.02.2011, 01:43   #3
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
Поисковиком пользоваться умею
Вызывает большие сомнения, что ты им вообще пользоваля.
На этом форуме даже можно не искать, а просто перелистнуть пару страниц и обязательно найдешь ответ на свой вопрос.
Кнопочка поска вверху. Ну почему это я должен за тебя ей пользоваться?
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 08.02.2011, 09:09   #4
Alex47
 
Регистрация: 21.12.2009
Сообщений: 4
По умолчанию

Спасибо добрые люди, но зачем сразу обзывать - я искал и данные варианты мне не подходят, в связи с этим и был задан вопрос.Если можете то помогите, а хамом я и сам могу быть.В чужем глазу соринку видим мы, хотя в своем бревно не видим мы.
Alex47 вне форума Ответить с цитированием
Старый 08.02.2011, 09:28   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Прикрепить файл не получилось
Смогу помочь только при наличии исходных файлов (не обязательно 100 штук и не обязательно полных) и файла примера того, что требуется получить.
Так что... Постарайтесь все-таки прикрепить файл. Если информация конфиденциальная - обращайтесь через "личку".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 08.02.2011, 11:36   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
Сообщение от Alex47 Посмотреть сообщение
Спасибо добрые люди, но зачем сразу обзывать - я искал и данные варианты мне не подходят, в связи с этим и был задан вопрос.Если можете то помогите, а хамом я и сам могу быть.В чужем глазу соринку видим мы, хотя в своем бревно не видим мы.
Это кто и где Вас обзывал, или хамил Вам? Я прочитал тему и ничего подобного... И по-поводу поиска Вам верно заметили. Вы попробуйте, а что не будет получаться - сюда, с вопросом. И пример Ваш обязателен.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 09.02.2011, 08:24   #7
Alex47
 
Регистрация: 21.12.2009
Сообщений: 4
По умолчанию

Выложить не получается,пишет ошибка присоединения файла.могу выслать только в аську.
Alex47 вне форума Ответить с цитированием
Старый 09.02.2011, 09:06   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Выложить не получается,пишет ошибка присоединения файла
Если бы почитали правила раздела - то обнаружили бы, что файлы надо прикреплять запакованными в архив
EducatedFool вне форума Ответить с цитированием
Старый 09.02.2011, 09:35   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вот такой есть известный код (думаю, не грех повторить, благо название темы соответствует):
Код:
Константа blInsertName (true или false) определяет, надо ли вставлять строку с заголовком перед данными.

Sub FiziK()
 
Const strStartDir = "c:\test" 'папка, с которой начать обзор файлов
Const strSaveDir = "c:\test\result" 'папка, в которую будет предложено сохранить результат
Const blInsertNames = True  'вставлять строку заголовка (книга, лист) перед содержимым листа
 
Dim wbTarget As New Workbook, wbSrc As Workbook, shSrc As Worksheet, shTarget As Worksheet, arFiles, _
    i As Integer, stbar As Boolean, clTarget As Range
 
On Error Resume Next    'если указанный путь не существует, обзор начнется с пути по умолчанию
ChDir strStartDir
On Error GoTo 0
With Application    'меньше писанины
arFiles = .GetOpenFilename("Excel Files (*.xls), *.xls", , "Объединить файлы", , True)
If Not IsArray(arFiles) Then End 'если не выбрано ни одного файла
Set wbTarget = Workbooks.Add(template:=xlWorksheet)
Set shTarget = wbTarget.Sheets(1)
    .ScreenUpdating = False
    stbar = .DisplayStatusBar
    .DisplayStatusBar = True
 
For i = 1 To UBound(arFiles)
    .StatusBar = "Обработка файла " & i & " из " & UBound(arFiles)
    Set wbSrc = Workbooks.Open(arFiles(i), ReadOnly:=True)
    For Each shSrc In wbSrc.Worksheets
        If IsNull(shSrc.UsedRange.Text) Then 'лист не пустой
            Set clTarget = shTarget.Range("A1").Offset(shTarget.Range("A1").SpecialCells(xlCellTypeLastCell).Row, 0)
            If blInsertNames Then
                clTarget = ">>> " & wbSrc.Name & " -- " & shSrc.Name
                Set clTarget = clTarget.Offset(1, 0)
            End If
            shSrc.UsedRange.Copy clTarget
        End If
    Next
    wbSrc.Close False   'закрыть без запроса на сохранение
Next
    .ScreenUpdating = True
    .DisplayStatusBar = stbar
    .StatusBar = False
 
On Error Resume Next    'если указанный путь не существует и его не удается создать,
                        'обзор начнется с последней использованной папки
If Dir(strSaveDir, vbDirectory) = Empty Then MkDir strSaveDir
ChDir strSaveDir
On Error GoTo 0
arFiles = .GetSaveAsFilename("Результат", "Excel Files (*.xls), *.xls", , "Сохранить объединенную книгу")
 
If VarType(arFiles) = vbBoolean Then 'если не выбрано имя
    GoTo save_err
Else
    On Error GoTo save_err
    wbTarget.SaveAs arFiles
End If
End
save_err:
    MsgBox "Книга не сохранена!", vbCritical
End With
End Sub
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.02.2011, 11:33   #10
Alex47
 
Регистрация: 21.12.2009
Сообщений: 4
По умолчанию

Спасибо, буду пробывать.В отношении как выкладывать файлы прочитал изначально,пробывал и rar и zip - результат отрецательный.
Alex47 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос импорта Ексель файлов из папки в листы одной книги с последующим выполнения макросов.СПБ. as-is Microsoft Office Excel 17 17.12.2018 22:37
Обьединение проектов в Delphi. arhiepiskop Общие вопросы Delphi 3 26.05.2010 16:32
обьединение много дисков в 1 KyPA Помощь студентам 1 13.05.2010 15:53
Обьединение данных Zhohov Microsoft Office Excel 2 11.07.2008 14:34