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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2015, 23:01   #1
Craftsman
Новичок
Джуниор
 
Регистрация: 25.01.2015
Сообщений: 2
Вопрос Как выделить и cкопировать по 10 строк?

Здравствуйте. Подскажите как Excel документ в котором 10000 строк разбить по 10 строк и сохранить каждые 10 строк в отдельный файл. Нашел такой код который все сохраняет, но только по одной строке:

Код HTML:
Sub beereator()
Application.ScreenUpdating = False
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
Rows(i).Select
Selection.Cut
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\Desktop\b" & i & ".csv", FileFormat:=xlNormal 'файлы имунуются b1, b2, b3 и кладутся в корневой каталог
ActiveWorkbook.Close
Next
Application.ScreenUpdating = False
End Sub
Подскажите пожалуйста как исправить чтобы сохранял не по одной строке, а например 10 или 20 строк в один файл.
Craftsman вне форума Ответить с цитированием
Старый 25.01.2015, 23:47   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Код:
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row Step 10
Rows(i).Resize(10).Select
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 28.01.2015, 14:40   #3
Craftsman
Новичок
Джуниор
 
Регистрация: 25.01.2015
Сообщений: 2
По умолчанию

Можете еще подсказать насчет формата. Если ставлю так
Код HTML:
Sub beereator()
Application.ScreenUpdating = False
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row Step 200
    Rows(i & ":" & i + 200).Select
    Selection.Cut
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:= "C:\Users\list" & i \ 200 & ".csv", FileFormat:=6 'файлы имунуются b1, b2, b3 и кладутся в корневой каталог
    ActiveWorkbook.Close
Next
Application.ScreenUpdating = False
End Sub
то постоянно вылазит окно "Вы хотите сохранить изменения в файле.. ". Как сделать чтобы это окно не вылазило?
Craftsman вне форума Ответить с цитированием
Старый 28.01.2015, 14:46   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
ActiveWorkbook.Close False
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти и cкопировать фаил .txt в Memo1 Fahman Общие вопросы Delphi 16 27.12.2013 08:23
Cкопировать нужные символы. develsnik Общие вопросы Delphi 6 14.03.2013 19:21
Как в StringGrid выделить несколько строк?!!! Екатерина_21 C++ Builder 1 10.10.2011 06:53
Выделить диапазон строк vefer Microsoft Office Excel 6 03.02.2011 13:10
Cкопировать текст из word larin1974 Общие вопросы Delphi 1 23.12.2009 20:25