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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2011, 11:54   #1
danika24
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 47
По умолчанию Нужен макрос очень

Есть 28 столбцов и они заполнены,необходимо экспорт в txt так чтобы 1строка в таблице была как шапка у каждой записии выглядел так

ИдДок: ( информация из таблицы)
ДатаДок: ( информация из таблицы)

а таблица выглядит так
ИдДок ДатаДок
631570251 01.04.2011
631570251 01.04.2011




Помогите очень надо

Последний раз редактировалось danika24; 01.09.2011 в 12:16.
danika24 вне форума Ответить с цитированием
Старый 01.09.2011, 12:06   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Вероятно экспорт?
Транспонировать пробовали?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.09.2011, 12:16   #3
danika24
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Вероятно экспорт?
Транспонировать пробовали?
да экспорт а как это сделать не знаю
danika24 вне форума Ответить с цитированием
Старый 01.09.2011, 12:22   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Копировать спецвставкой с транспонированием на новый лист - это не то?
Вообще покажите два файла - как есть, как нужно.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.09.2011, 12:28   #5
danika24
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 47
По умолчанию

[QUOTE=Hugo121;870084]Копировать спецвставкой с транспонированием на новый лист - это не то?
Вообще покажите два файла - как есть, как нужно.[/QUOT

вот файл форум.rar
danika24 вне форума Ответить с цитированием
Старый 01.09.2011, 12:39   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Если транспонировать, то так и получится, только будет столько колонок, сколько строк в исходной таблице. Ну и двоеточия не будет.
Удалите лишние колонки, добавьте двоеточие формулой, и сохраните в текст.
Если нужно непременно макросм сделать - нагенерить кучу текстовых файлов на каждую строку, то ждите кода от кого-нибудь... Я пока занят работой.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.09.2011, 13:17   #7
danika24
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Если транспонировать, то так и получится, только будет столько колонок, сколько строк в исходной таблице. Ну и двоеточия не будет.
Удалите лишние колонки, добавьте двоеточие формулой, и сохраните в текст.
Если нужно непременно макросм сделать - нагенерить кучу текстовых файлов на каждую строку, то ждите кода от кого-нибудь... Я пока занят работой.
При транспонировании получается не так мне надо чтобы чтобы каждый раз начиналась шапка а не столбиком
danika24 вне форума Ответить с цитированием
Старый 01.09.2011, 13:23   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

т.е. @@@ не хватает?
Так там ещё и внизу === добавлено.
И скажите определённо - Вам нужно 28 файлов нагенерить макросом, или есть время вручную делать?
От меня макрос быстро не будет... если вообще соберусь.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 01.09.2011, 13:45   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Нашлось чуть время, пробуйте (только с кодировкой не боролся - у Вас другая в файле):

Код:
Sub tt()
Dim a, i&, ii&

a = [a1].CurrentRegion.Value

For i = 2 To UBound(a, 1)
Open "c:\temp\" & a(i, 7) & ".txt" For Output As #1
Print #1, "@@@"

For ii = 1 To UBound(a, 2)
Print #1, a(1, ii) & ":" & a(i, ii)
Next ii

Print #1, "==="
' Не забываем закрыть файл
Close #1

Next i

End Sub
Есть лишнее двоеточие в конце:
@@@:
Если напрягает, то лучше в таблице проставить в заголовки двоеточия, а в коде их не добавлять. Иначе нужно добавлять проверку на элемент массива, и если последний, то двоеточие не добавлять.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 01.09.2011 в 13:47.
Hugo121 вне форума Ответить с цитированием
Старый 01.09.2011, 14:01   #10
danika24
Пользователь
 
Регистрация: 20.07.2011
Сообщений: 47
По умолчанию

Спасибо вам большое все супер нет нужен один файл со всеми запясями а он формирует только 1 запись за одну дату и все

Последний раз редактировалось danika24; 01.09.2011 в 14:26.
danika24 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужен макрос для таблицы Dorina Microsoft Office Excel 14 08.02.2011 22:52
Нужен макрос Александр Секерин Microsoft Office Excel 5 08.11.2010 19:09
очень срочно нужен макрос на транспонирование таблицы kievlyanin Microsoft Office Excel 10 25.06.2008 13:20