Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открыть макросом в Exel последовательно много текстовых файлов / 13 сообщений из 13, страница 1 из 1
15.03.2006, 14:18:49
    #33602382
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Здравствуйте!
Спецы, помогите, плиз!

Есть куча текстовых файлов с разделителями таб с именами 1.txt, 2.txt, 3.txt и так далее.

Их нужно открыть в Exel макросом один за другим.
Там конечно и другие операции будут в макросе, но с ними все понятно,
а вот цикл задать для открытия файлов не получается (
...
Рейтинг: 0 / 0
15.03.2006, 14:22:17
    #33602395
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Повторить операцию
иправь только ".xls" на ".txt"
...
Рейтинг: 0 / 0
15.03.2006, 14:33:40
    #33602453
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Спасибо!

Только вот ошибка выдается Object variable or With block variable not set (Error 91)

.LookIn = oShell.BrowseForFolder(0, "C:\Самотлор\Карточки организаций", 0)

Что делать?
я из-за этих ошибок и мучаюсь:((
...
Рейтинг: 0 / 0
15.03.2006, 14:49:48
    #33602531
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
ТинСпасибо!

Только вот ошибка выдается Object variable or With block variable not set (Error 91)

.LookIn = oShell.BrowseForFolder(0, "C:\Самотлор\Карточки организаций", 0)

Что делать?
я из-за этих ошибок и мучаюсь:((

ПОКАЖИ ВЕСЬ КОД
и куда кладёшь в модуль?
...
Рейтинг: 0 / 0
15.03.2006, 14:59:55
    #33602579
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Так открывается файл 1.txt

Sub 1
Workbooks.OpenText Filename:="C:\Самотлор\Карточки организаций\1.TXT", _
Origin:=1251, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), _
Array(12, 1), Array(13, 1), Array(14, 1), Array(15 _
, 1), Array(16, 1), Array(17, 1), _
Array(18, 1)), TrailingMinusNumbers:=True

End Sub

По-твоему чтобы все открывались :

Sub qqqqqqq()

Dim xlAp As New Excel.Application
Dim xlWb As Excel.Workbook
Dim rng As Range

Set oShell = CreateObject("Shell.Application")
With Application.FileSearch
.LookIn = oShell.BrowseForFolder(0, "C:\Самотлор\Карточки организаций\", 0)
.Filename = "*.txt"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Files = .FoundFiles(i)
'Workbooks.Open Filename:=Files
Set xlWb = xlAp.Workbooks.Open(Files, , True)
Set rng = xlWb.Worksheets(3).UsedRange
rng.Copy
Set NewSheet = ActiveWorkbook.Sheets.Add
Sheets(NewSheet.Name).Move After:=Sheets(Sheets.Count)
NewSheet.Paste Destination:=NewSheet.Range("A1")

Application.CutCopyMode = False
xlWb.Close
Next
Else
MsgBox ("Не найдены файлы")
End If
End With
Set xlWb = Nothing
Set rng = Nothing
Set NewSheet = Nothing
End Sub

Что неправильно?
Может я во что-то не врубаюсь?

Помоги, очень надо!
...
Рейтинг: 0 / 0
15.03.2006, 15:10:39
    #33602626
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
попробуй так
Код: plaintext
1.
2.
3.
4.
5.
        Myfile = Dir("C:\Самотлор\Карточки организаций\*.txt")
        Do While Myfile <> ""
            n = n +  1 
            ActiveWorkbook.Sheets("Temp").Range("A" & n) = Myfile
            Myfile = Dir
        Loop
...
Рейтинг: 0 / 0
15.03.2006, 15:16:34
    #33602666
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Ошибка

Subscript out of range (Error 9)
в ActiveWorkbook.Sheets("Temp").Range("A" & n) = Myfile
...
Рейтинг: 0 / 0
15.03.2006, 15:19:58
    #33602689
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
ТинОшибка

Subscript out of range (Error 9)
в ActiveWorkbook.Sheets("Temp").Range("A" & n) = Myfile

Лист Temp не вставил


пробуй
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub d()
Dim Myfile
Dim myPath As String
Myfile = Dir("F:\*.txt")
        Do While Myfile <> ""
        myPath = "C:\Самотлор\Карточки организаций\" & Myfile
            Workbooks.OpenText Filename:=myPath, _
                Origin:= 1251 , StartRow:= 1 , DataType:=xlDelimited, TextQualifier:= _
                xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
                Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), _
                Array( 2 ,  1 ), Array( 3 ,  1 ), Array( 4 ,  1 ), Array( 5 ,  1 ), Array( 6 ,  1 ), _
                Array( 7 ,  1 ), Array( 8 ,  1 ), Array( 9 ,  1 ), Array( 10 ,  1 ), Array( 11 ,  1 ), _
                Array( 12 ,  1 ), Array( 13 ,  1 ), Array( 14 ,  1 ), Array( 15  _
                ,  1 ), Array( 16 ,  1 ), Array( 17 ,  1 ), _
                Array( 18 ,  1 )), TrailingMinusNumbers:=True

            Myfile = Dir
        Loop
End Sub
...
Рейтинг: 0 / 0
15.03.2006, 15:21:40
    #33602694
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
измени
Код: plaintext
Myfile = Dir("F:\*.txt")
на
Код: plaintext
Myfile = Dir("C:\Самотлор\Карточки организаций\*.txt")
...
Рейтинг: 0 / 0
15.03.2006, 15:24:04
    #33602704
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Уррррраааааааа!!!!!!!!!
Заррработало!!!!!!!!!

СПАСИБО тебе ОГРОМНЕЙШЕЕ!!!!!!!
И моя глубочайшая признательность! :)
...
Рейтинг: 0 / 0
15.03.2006, 15:27:11
    #33602716
Тин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
Я знала что так просто, но никак в голову не пришло While, Loop!
все мурыжилась и мурыжилась.

Спасибо!
...
Рейтинг: 0 / 0
15.03.2006, 15:27:37
    #33602720
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
ТинУррррраааааааа!!!!!!!!!
Заррработало!!!!!!!!!

СПАСИБО тебе ОГРОМНЕЙШЕЕ!!!!!!!
И моя глубочайшая признательность! :)



...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.08.2007, 04:08:18
    #34728096
Power Lamer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть макросом в Exel последовательно много текстовых файлов
У меня тоже работает.
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Открыть макросом в Exel последовательно много текстовых файлов / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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