Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / добавление данных в файл из других книг Excel / 3 сообщений из 3, страница 1 из 1
30.11.2015, 16:17
    #39116499
jediAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление данных в файл из других книг Excel
Здравствуйте. появились трудности с извлечением данных из листов excel и записью этих данных в итоговую книгу. Задача выглядит так: есть файлы отчетов за периоды и результирующий файл с данными, куда нужно добавить данные из этих отчетов - прописать в итоговый лист данные строк отчетов из определенных столбцов. Делаю так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Sub Загрузка()
   
   Dim fso As Object
      Dim lastrow As Integer
      Set fso = CreateObject("Scripting.FileSystemObject")
     search fso.GetFolder(ThisWorkbook.Path)
End Sub

Sub search(fold As Object)
Dim lastrow, lastsotr As Integer
Dim i, j As Integer
Dim fil As Object
Dim wb As Workbook
Dim ws As Worksheet
i = 1 
lastrow = ThisWorkbook.Sheets("Сводная таблица").UsedRange.Row + ThisWorkbook.Sheets("Сводная таблица").UsedRange.Rows.Count - 1
For Each fil In fold.Files 
If (InStr(1, fil.Name, ".xlsx", vbTextCompare) > 0) And (InStr(1, fil.Name, "годовой", vbTextCompare) = 0) Then Set wb = Workbooks.Open(fil.Path) 
Set sh = wb.Sheets("Лист1")
sh.Select
lastsotr = sh.UsedRange.Row + sh.UsedRange.Rows.Count - 1 
For j = 3 To lastsotr 
If sh.Cells(j, 1) > 0 Then
Cells(lastrow + i, 2) = fil.Name
Cells(lastrow + i, 3) = sh.Cells(j, 1)
End If
Next j
End If
'wb.Close
Next fil
End Sub


При запуске макроса ничего не происходит. Что я не так сделал?
...
Рейтинг: 0 / 0
30.11.2015, 17:02
    #39116559
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление данных в файл из других книг Excel
Ну если НИЧЕГО не происходит, значит скорее всего не выполняется условие
Код: vbnet
1.
If (InStr(1, fil.Name, ".xlsx", vbTextCompare) > 0) And (InStr(1, fil.Name, "годовой", vbTextCompare) = 0)

поставь точки останова, сделай пошаговое выполнение....
...
Рейтинг: 0 / 0
01.12.2015, 07:25
    #39116935
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
добавление данных в файл из других книг Excel
> jediAlex,
> При запуске макроса ничего не происходит. Что я не так сделал?

Невнимательно код скопипастил в форум. То что скопипастил не запустится - последний End If без предшествующего If .
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / добавление данных в файл из других книг Excel / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]