|
|
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
Всем привет! Написал небольшой макрос, который собирает все файлы в папке на один лист. Проблема в том, что необходимо указать ( в первом пустом столбце ), в соответствии с скопированным диапазоном данных, название файла. Подскажите, что и куда надо дописать. Над макросом не прикалываться))) Знаю, что сделан через одно место. З.Ы. Почему у меня не отключается обновление экрана? Sub CollectInfo() Dim WBmacros As Workbook 'Ôàéë äëÿ âñòàâêè äàííûõ (ôàéë ñ ýòèì ìàêðîñîì) Dim OriWB As Workbook 'îðèãèíàëüíûé ôàéë Dim iTempFileName As String 'èìÿ ïîî÷åð¸äíî îòêðûâàåìîãî ôàéëà With Application .ScreenUpdating = False .DisplayAlerts = False Set WBmacros = ThisWorkbook Const DirLoc As String = "C:\Îáðàáîòêà ôèëèàëîâ ÑÈÀ\" iTempFileName = Dir(DirLoc & "*.xls") Do While iTempFileName <> "" Set OriWB = Workbooks.Open(Filename:=DirLoc & iTempFileName, ReadOnly:=True) OriWB.Worksheets(1).Range("A1").CurrentRegion.Select Selection.Resize(Selection.Rows.Count - 1).Offset(1).Select Selection.Copy WBmacros.Activate With ActiveSheet .UsedRange.Select .Cells(.UsedRange.Rows.Count + .UsedRange.Row, 1).Select End With ActiveSheet.Paste OriWB.Close saveChanges:=False iTempFileName = Dir Loop .DisplayAlerts = True .ScreenUpdating = True End With End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 13:52:20 |
|
||
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
не нужен миф, нужен total commander, там есть такая функция. копируем пути, вставляем на лист. в вашем разбираться не стал: данные не оформлены, написано вы сами знаете... допишите prosessXLS по своему усмотрению, типа Sub ProsessXLS(что-то) cells(i,1)=f.name i=i+1 End Sub Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 15:17:09 |
|
||
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
>>не нужен миф не нужен VBA (это у меня переключалка ru-en так сраватывает на сочетание VBA) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 15:18:05 |
|
||
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
Про "миф" я догадался. А вот с остальным, как непросвещенному пользователю, сложно. За совет про тотал командер спасибо, попробую разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 16:22:07 |
|
||
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
Как называется функция в тотал командер? И если можно, в кратце, как она мне поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 16:25:49 |
|
||
|
Вставить название файла в скопированный диапазон
|
|||
|---|---|---|---|
|
#18+
Юрий08, 1)выделили что-то в окне TC, Выделение-Копировать полные имена файлов (или Копировать имена файлов в буфер). 2)открыли excel, ctrl+с В TC много всего... >>А вот с остальным, как непросвещенному пользователю, сложно. Чё сложного-то. я же всё написал, как сделать, поправить только немножко. Мы уже бегаем циклом по всем файлам в папках, если воспользоваться поиском по форуму, то можно научиться ещё и заглядывать в каждую директорию... А далее к каждому f (где Dim f as File) применяем команду f.Path (возвращает путь к файлу) или f.Name (возвращает имя файла) и ставим их в ячейки нашей книги. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 16:47:43 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35925465&tid=2179605]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 369ms |

| 0 / 0 |
