Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/40: Рейтинг темы: голосов - 40, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 16
1

Как Excel документ, в котором 10000 строк, разбить по 10 строк и сохранить каждые 10 строк в отдельный файл

25.01.2015, 22:42. Показов 7891. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите как Excel документ в котором 10000 строк разбить по 10 строк и сохранить каждые 10 строк в отдельный файл. Нашел такой код который все сохраняет, но только по одной строке:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
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 строк в один файл.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2015, 22:42
Ответы с готовыми решениями:

Сравнение строк в нескольких файлах excel, копирование несовпадающих строк и их вывод в сводный файл
Добрый день, только только начал разбираться с VBA в excel, поэтому прошу помощи (схожие темы...

Программа для поиска соответствие строк, учитывая регистр, в текстовом файле с 10000+ строк
Уважаемые форумчане, прошу у вас помощи я неделю в поисках. Мне нужна программа или код для поиска...

Подсчитать количество пустых строк в текстовом файле. Сформировать новый файл, в котором пустых строк нет
Задано произвольный текстовый файл. Подсчитать количество пустых строк в этом файле. Сформировать...

Как разбить текстовый файл с переменной на файлы с нужным количеством строк?
Всем доброго времени суток! Столкнулся с такой задачей, нужно автоматизировать процесс: 1)...

7
11511 / 3797 / 681
Регистрация: 13.02.2009
Сообщений: 11,205
25.01.2015, 23:09 2
Ну так и выделяй не по 1 строке, а по 10 (20)!
Ну и, естественно, цикл с шагом 10 (20)

Добавлено через 3 минуты
Visual Basic
1
2
For i = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row Step 10
Rows(i & ":" & i + 9).Select
1
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 16
26.01.2015, 11:09  [ТС] 3
Спасибо Alex77755 за помощь. Я что-то ступил вместо Rows(i & ":" & i + 9).Select писал так Rows(i&":"&(i+9)).Select.

Добавлено через 16 минут
Сейчас каждый документы именуется как 1.csv, 11.csv, 21.csv, 31.csv и т.д. Можете еще подсказать как правильно написать чтобы убрать в конце 1 т.е чтобы было просто по порядку 1.csv, 2.csv, 3.csv, 4.csv
0
3901 / 2305 / 777
Регистрация: 02.11.2012
Сообщений: 6,137
26.01.2015, 13:28 4
как вариант ввести ещё одну переменную n=1 перед For и n=n+1 после ActiveWorkbook.Close, ну и соответственно в 9 строке i поменять на n.
0
11511 / 3797 / 681
Регистрация: 13.02.2009
Сообщений: 11,205
26.01.2015, 15:48 5
Visual Basic
1
\b" & (i-1)/10+1
0
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 16
28.01.2015, 14:32  [ТС] 6
Alex77755, Можешь подсказать насчет формата. Если ставлю так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
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
то постоянно вылазит окно "Вы хотите сохранить изменения в файле.. ". Как сделать чтобы это окно не вылазило?
0
11511 / 3797 / 681
Регистрация: 13.02.2009
Сообщений: 11,205
28.01.2015, 18:55 7
В начале процедуры:
Visual Basic
1
    Application.DisplayAlerts = False
в конце
Visual Basic
1
 Application.DisplayAlerts = True
0
0 / 0 / 0
Регистрация: 04.02.2020
Сообщений: 5
04.02.2020, 14:59 8
А можете подсказать чтобы имя файла записывалось из определенной ячейки с определенным шагом?
0
04.02.2020, 14:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2020, 14:59
Помогаю со студенческими работами здесь

Перенести каждые 5000 тысяч строк но новый лист excel
Добрый день! Имеется excel файл с заполненными 50 тыс. строками. Необходимо перенести каждые...

Каждые 255 строк сохранять в файл
Есть текст из ~1000 строк. Нужно загрузить его(сделано), и каждые 255 строк из него сохранять в...

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки,...

Выделение строк с максимальной и минимальной длиной в отдельный файл
Помогите написать программу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru