Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
25.04.2024, 11:31:34

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 243 Сообщений в 5 458 Тем от 6 763 Пользователей
Последний пользователь: tetrapack
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
  Просмотр сообщений
Страниц: [1]
1  Основные форумы / Вопросы по Excel и VBA / Re:Преобразование тхт-файлов в Excel : 22.02.2012, 14:20:30
Извиняюсь за неполную формулировку вопроса.
Но Вы точно угадали, все работает отлично!
Огромное спасибо!
2  Основные форумы / Вопросы по Excel и VBA / Re:Преобразование тхт-файлов в Excel : 22.02.2012, 13:44:24
Неполучается, происходит ошибка:
Код:
Named argument not found
3  Основные форумы / Вопросы по Excel и VBA / Re:Преобразование тхт-файлов в Excel : 22.02.2012, 06:44:37
Здравствуйте Дмитрий.
Данный код для меня очень сложный  Непонимающий
Пытался переделать но неполучилось. Что я хочу из этого кода:
1. Открыть файлы txt. Для этого я заменил расширение xls на txt
2. Преобразовать в Excel и вставить данные начиная с ячейки А3 активного листа т.е. Листа1(приэтом удалить msg и input боксы). Для этого заменил эту строку
 
Код:
Set iBeginRange = Application.InputBox("Выберите диапазон сбора данных." & vbCrLf & _
                                           "1. При выборе только одной ячейки данные будут собраны со всех листов начиная с этой ячейки. " & _
                                           vbCrLf & "2. При выделении нескольких ячеек данные будут собраны только с указанного диапазона всех листов.", Type:=8)
на:
Код:
Set iBeginRange = ActiveSheet.Range("A3")
и
Код:
sSheetName = InputBox("Введите имя листа, с которого собирать данные(если не указан, то данные собираются со всех листов)", "Параметр")
на
Код:
sSheetName = "*"
и ещё добавил строку преобразования в excel
Код:
, Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=True, OtherChar:="|", FieldInfo:= _
        Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 2), Array(7 _
        , 4)), TrailingMinusNumbers:=True

после этой строки
Код:
If bPolyBooks Then Workbooks.Open Filename:=avFiles(li)
Но неполучается
4  Основные форумы / Вопросы по Excel и VBA / Преобразование тхт-файлов в Excel : 21.02.2012, 14:46:05
Здравствуйте.
Ипсользую макрос свод-тхт файлов для преобарозование из тхт в эксель
Код:
 Dim avFiles, li As Long
    avFiles = Application.GetOpenFilename("TXT Files(*.txt),*.txt", , , , True)
    If VarType(avFiles) = vbBoolean Then Exit Sub
    Dim objFSO As Object, objTxtFile As Object, sTxt, sAllTxt
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    For li = LBound(avFiles) To UBound(avFiles)
        Set objTxtFile = objFSO.OpenTextFile(avFiles(li), 1)
        sTxt = objTxtFile.ReadAll
        sAllTxt = sAllTxt & vbNewLine & sTxt
        objTxtFile.Close
    Next li
    Set objTxtFile = objFSO.CreateTextFile("D:/AllText.txt", True)
    objTxtFile.WriteLine sAllTxt
    objTxtFile.Close
    Set objTxtFile = Nothing: Set objFSO = Nothing
, добавляя туда нижеследующий код:
Код:
Workbooks.OpenText Filename:="D:\AllText.txt", Origin:=xlMSDOS, _
        StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
        , Space:=False, Other:=True, OtherChar:="|", FieldInfo:= _
        Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 2), Array(7 _
        , 4)), TrailingMinusNumbers:=True
Данный код сначала сохраняет в диск Д затем открывает. А хочется чтоб макрос не сохраняя сразу открыл в эксель, как это сделать?
Т.е. при запуске, макрос предлогал выбрать тхт файл и после нажатии на кнопку "открыть" сразу преобразовал в эксель.
5  Основные форумы / Вопросы по Excel и VBA / Re:Запрет редактирования строк табличной части : 30.01.2012, 11:39:36
Вот готовый файл.При выборе месяца скрываются лишние столбцы.
Страниц: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru