powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / добавление данных в файл из других книг Excel
3 сообщений из 3, страница 1 из 1
добавление данных в файл из других книг Excel
    #39116499
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. появились трудности с извлечением данных из листов 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
добавление данных в файл из других книг Excel
    #39116559
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если НИЧЕГО не происходит, значит скорее всего не выполняется условие
Код: vbnet
1.
If (InStr(1, fil.Name, ".xlsx", vbTextCompare) > 0) And (InStr(1, fil.Name, "годовой", vbTextCompare) = 0)

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

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


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