Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2016, 08:56   #1
Noober89
 
Регистрация: 10.08.2016
Сообщений: 7
По умолчанию Макрос экспорта данных в txt

Всем доброго времени суток! Помогите пожалуйста написать макрос. Есть таблица с данными разного типа (числа, буквы). Нужен макрос, который проверял бы на соответствие нужные ячейки и при положительной проверке добавлял данные в создаваемый txt файл.
Многие примеры перелопатил но отредактировать до нужного результата пока не удается. Даже элементарный экспорт из одной ячейки в txt не знаю как написать, и найти не получается. Все, что нашел, это:

Код:
Sub ExportAsText()
Open "C:\primer.txt" For Output As #1
Print #1, Join(Application.Transpose([c7:d7].Value), vbLf)
Close #1
End Sub
Но почему то не работает...
В прикрепленных файлах примеры того, что есть и должно быть.
Надеюсь на отзывчивость и адекватность.
Вложения
Тип файла: xlsx Книга1.xlsx (9.4 Кб, 12 просмотров)
Тип файла: txt ex1.txt (326 байт, 133 просмотров)
Noober89 вне форума Ответить с цитированием
Старый 10.08.2016, 10:12   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно собрать в переменную весь необходимый текст, а затем записать в файл.
Например, так:
Код:
Sub Main()
    Dim i As Long, a(), s As String, f As String, fso, ts
    a = [A1].CurrentRegion.Value
    For i = 1 To UBound(a, 1)
        If a(i, 2) <> "" Then s = s & a(i, 1) & a(i, 2) & a(i, 3) & a(i, 4) & Space(Val(a(i, 5))) & a(i, 6) & a(i, 7) & a(i, 8) & Chr(10)
    Next
    f = "C:\primer.txt" 'Подставьте требуемые путь и имя файла
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CreateTextFile f: Set ts = fso.OpenTextFile(f, 2): ts.Write s: ts.Close
End Sub
Пример во вложении.
Вложения
Тип файла: rar Книга1.rar (13.0 Кб, 23 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 10.08.2016 в 10:15.
SAS888 вне форума Ответить с цитированием
Старый 10.08.2016, 12:25   #3
Noober89
 
Регистрация: 10.08.2016
Сообщений: 7
Хорошо

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Можно собрать в переменную весь необходимый текст, а затем записать в файл.
Интересно! Спасибо за вариант! Буду думать, как это можно использовать в моем случае...
Noober89 вне форума Ответить с цитированием
Старый 12.08.2016, 13:48   #4
Noober89
 
Регистрация: 10.08.2016
Сообщений: 7
По умолчанию

Вдруг кому будет интересно, тема так же обсуждается на:
http://www.planetaexcel.ru/forum/ind...#message674215
http://www.excelworld.ru/forum/10-27609-1#193657
http://www.excel-vba.ru/forum/index....686.0#msg25402
Noober89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос формирования и выгрузки файла txt (оптимизация) v0r0nika Microsoft Office Excel 9 10.10.2011 15:24
макрос импорт txt в EXCEL pr9n9 Microsoft Office Excel 47 13.07.2011 23:39
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
Макрос для экспорта данных в таблицу эксель scythe Microsoft Office Excel 2 21.02.2010 22:18
проблемы экспорта данных из DBGrid в Excel GhostBZ БД в Delphi 11 31.08.2009 07:20