Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] сохранение текстовых файлов (Excel)

Ответить
Настройки темы
VBA - [решено] сохранение текстовых файлов (Excel)

Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Отправить PM | Цитировать


доброго времени суток, господа
помогите, пожалуйста


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

столбик 1 столбик 2
инфо1 01.01.2011
инфо2 01.01.2011
инфо3 01.01.2011
инфо4 01.02.2011
инфо5 01.02.2011

в итоге получаем файлы

01.01.2011.txt
инфо1
инфо2
инфо3

01.01.2011.txt
инфо4
инфо5

Отправлено: 07:02, 14-12-2011

 

Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Макрос:
Код: Выделить весь код
Sub пример()
'
' Запись первого файла
'
   Dim a, b, c, d
   a = Range("A1")
   b = Range("A2")
   c = Range("A2")
   d = Range("B2")
   Dim filesys, filetxt
   Set filesys = CreateObject("Scripting.FileSystemObject")
   Set filetxt = filesys.CreateTextFile("C:\" & d & ".txt")
   filetxt.WriteLine (a)
   filetxt.WriteLine (b)
   filetxt.WriteLine (c)
   filetxt.Close
   
   ' Запись второго файла
   a = Range("A4")
   b = Range("A5")
   c = Range("B4")
   
   Set filesys = CreateObject("Scripting.FileSystemObject")
   Set filetxt = filesys.CreateTextFile("C:\" & c & ".txt")
   filetxt.WriteLine (a)
   filetxt.WriteLine (b)
   filetxt.Close
   
   End Sub
На диске C
создаются два файла:
01.01.2011.txt
01.02.2011.txt
таб:

Последний раз редактировалось neo21, 27-12-2011 в 22:00.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:15, 27-12-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Отправить PM | Цитировать


спасибо большое

Отправлено: 02:35, 28-12-2011 | #3


Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Отправить PM | Цитировать


а что делать если количество строк неизвестно?
то что вы написали можно вручную сделать
а что делать если есть 365 дат и на каждую 100-500 записей?
спасибо

Отправлено: 03:07, 28-12-2011 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


neprotiv, в предположении, что в таблице нет разрывов, можно попробовать так:
Код: Выделить весь код
Sub Out()
    Dim objFSO As New Scripting.FileSystemObject
    Dim objRow As Range
    

    For Each objRow In ActiveWorkbook.ActiveSheet.UsedRange.Rows
        With objFSO.OpenTextFile(CStr(objRow.Cells.Item(1, 2).Value) & ".txt", ForAppending, True)
            .WriteLine CStr(objRow.Cells.Item(1, 1).Value)
            .Close
        End With
    Next
End Sub
В свойствах проекта нужно будет добавить (\Tools\References…) ссылку на библиотеку «Microsoft Scripting Runtime» («%SystemRoot%\system32\scrrun.dll»).

P.S. Если список гарантированно будет отсортирован по датам, то можно будет подумать и о том, чтобы не открывать/закрывать файл на каждую строку
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:54, 28-12-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] сохранение текстовых файлов (Excel)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Сравнение текстовых файлов Speedy Программное обеспечение Windows 9 30-03-2015 02:42
Офис и Текст - Автоматическое сравнение текстовых файлов Kzer-Za Программное обеспечение Windows 4 04-10-2011 11:50
Прочие - Создание образа из текстовых файлов samurai Программное обеспечение Windows 3 23-04-2009 21:24
Каталогизатор текстовых файлов XPurple Программное обеспечение Windows 4 19-04-2008 21:22
соединение текстовых файлов thevlad Хочу все знать 1 15-04-2006 06:54




 
Переход