|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - [решено] сохранение текстовых файлов (Excel) |
|
VBA - [решено] сохранение текстовых файлов (Excel)
|
Новый участник Сообщения: 40 |
Профиль | Отправить 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
|
Профиль | Отправить 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 создаются два файла: 01.01.2011.txt 01.02.2011.txt таб: |
Последний раз редактировалось neo21, 27-12-2011 в 22:00. Отправлено: 19:15, 27-12-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать спасибо большое
|
Отправлено: 02:35, 28-12-2011 | #3 |
Новый участник Сообщения: 40
|
Профиль | Отправить PM | Цитировать а что делать если количество строк неизвестно?
то что вы написали можно вручную сделать а что делать если есть 365 дат и на каждую 100-500 записей? спасибо |
Отправлено: 03:07, 28-12-2011 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить 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 P.S. Если список гарантированно будет отсортирован по датам, то можно будет подумать и о том, чтобы не открывать/закрывать файл на каждую строку |
|
Отправлено: 08:54, 28-12-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Сравнение текстовых файлов | 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 |
|