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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 15:29   #1
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
Злость Вывод данных в новый файл

Есть документ Excel с данными . В ячейках A , B, C есть даные (сколько именно нам не известно). Надо чтобы макрос взял данные из этих столбцов и вывел их в новый файл формата *.XLS
ahvahsky2008 вне форума Ответить с цитированием
Старый 20.12.2010, 16:35   #2
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
По умолчанию

ау...помогите плиз
ahvahsky2008 вне форума Ответить с цитированием
Старый 20.12.2010, 17:23   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Цитата:
Сообщение от ahvahsky2008 Посмотреть сообщение
Есть документ Excel с данными . В ячейках A , B, C есть даные (сколько именно нам не известно). Надо чтобы макрос взял данные из этих столбцов и вывел их в новый файл формата *.XLS
есть у нас три ячейки... А что дальше? Как выводить, куда писать и т.п. Может быть проще на примере (исходный файла и пару с результатом).
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 20.12.2010, 20:05   #4
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
есть у нас три ячейки... А что дальше? Как выводить, куда писать и т.п. Может быть проще на примере (исходный файла и пару с результатом).
вот файл
Вложения
Тип файла: zip Лист Microsoft Office Excel 97-2003.zip (6.2 Кб, 19 просмотров)
ahvahsky2008 вне форума Ответить с цитированием
Старый 20.12.2010, 20:17   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Код:
Sub tt()
With Workbooks.Add
With .Worksheets(1)
[a1].CurrentRegion.Copy .[a1]
End With
End With
End Sub
Запускать из модуля листа исходного файла.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.12.2010, 15:54   #6
ahvahsky2008
Пользователь
 
Регистрация: 09.03.2010
Сообщений: 31
По умолчанию

Ky открывает новый экземпляр Excel но не копирует данные
ahvahsky2008 вне форума Ответить с цитированием
Старый 21.12.2010, 16:35   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а так:
Код:
Sub tt()
[a1].CurrentRegion.Copy
Workbooks.Add
Worksheets(1).Paste
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.12.2010, 16:55   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Вариант немного короче:
Код:
Sub t()
    Set a = [a1].CurrentRegion: a.Copy Workbooks.Add.sheets(1).[a1]
End Sub
Кто ещё короче напишет?
EducatedFool вне форума Ответить с цитированием
Старый 21.12.2010, 17:28   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

[a1].CurrentRegion.Copy: Workbooks.Add.Sheets(1).Paste - 54 символа
Set a = [a1].CurrentRegion: a.Copy Workbooks.Add.sheets(1).[a1] - 63 символа
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.12.2010, 18:19   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Sheets(1).Paste - 54 символа
Игорь, так, конечно, короче, но... после такого кода неплохо было бы ещё и отключать режим копирования:
Код:
application.CutCopyMode=0
А это - лишние 25 символов!
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод расширеного фильтра на новый лист getikalex Microsoft Office Excel 7 15.06.2010 16:57
ввод/вывод данных из/в файл для данной программы? Tetramorf Общие вопросы C/C++ 0 14.05.2010 17:03
Построение правильного алгоритма, вывод данных в файл, freggat Общие вопросы C/C++ 1 11.01.2010 21:33
Сохранить БД в новый файл ganiebal БД в Delphi 6 01.09.2009 10:20