Если файл сохранён на диске, можно так:
1. Открываете книгу с данными на нужном листе
2. Заходите в VBA (Alt+F11)
3. Выбираете в меню Insert -> Module
4. Вставляете нижеприведённый код
5. Нажимаете F5 (не сохраняете исходный файл)
Option Explicit ' Обязательное объявление переменных
Option Base 1 ' Нижняя граница массива (по умолчанию)
'123456789012345678901234567890123456h8nor@ya567890123456789012345678toster56789
Sub Border_Limit()
Dim Limit As Integer, Count As Integer, SaveDir As String, SetTitle As Boolean
Count = 1: Limit = 1000 ' Счётчик файлов; Количество строк
SetTitle = False ' Если есть заголовок, заменить False на True
SaveDir = ThisWorkbook.Path ' Или вписать полный путь для сохранения "C:"
' Предполагается, что в колонке A нет пустых ячеек
While Not IsEmpty(Cells(IIf(SetTitle, 2, 1), 1))
Rows("1:" & Limit).Copy
Workbooks.Add xlWBATWorksheet ' Создать новую книгу: шаблон с 1 листом
ActiveSheet.Paste: Cells(1, 1).Select
ActiveWorkbook.SaveAs Filename:=SaveDir & "Массив_" & Count & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook
ActiveWindow.Close
Rows(IIf(SetTitle, 2, 1) & ":" & Limit).Delete Shift:=xlUp
Count = Count + 1
Wend: MsgBox "Файл разбит на " & Count - 1 & " файл(ов). "
End Sub
Никакие C++ запускать не надо.
Для пытливых умов: Отказ от Слияния в пользу шаблонов https://toster.ru/q/320942
Содержание
- Разбивка файла Excel на несколько файлов с заданным количеством строк
- Комментарии
- Отправить комментарий
- ПОПУЛЯРНЫЕ ПРОГРАММЫ
- Как разделить большую электронную таблицу Excel в формате CSV на отдельные файлы
- Зачем вам нужно разбивать большой CSV-файл на несколько файлов?
- 1. Разделите файл CSV с помощью приложения.
- Бесплатный Огромный Сплиттер CSV
- Сплиттер CSV
- 2. Использование командного файла
- 3. Используйте сценарий PowerShell для разделения файла CSV.
- 4. Разделите большой CSV-файл с помощью Power Pivot.
- 5. Разделите файл CSV в Интернете с помощью разделенного файла CSV.
- Разделите файлы CSV на части, которыми легко манипулировать
- Excel Разделитель
- Разделите Excel по рабочему листу онлайн бесплатно.
- Aspose.Cells Excel Splitter
- Как разделить файлы Excel
- Как разбить файл excel на несколько файлов по количеству строк
- Как разбить данные на несколько листов по количеству строк в Excel?
- Разделение данных на несколько листов по количеству строк с кодом VBA
- Разделите данные на несколько листов по количеству строк с помощью Kutools for Excel
Разбивка файла Excel на несколько файлов с заданным количеством строк
Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк.
Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч),
а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных)
В настройках программы можно задать максимальное количество строк в создаваемых файлах, и формат создаваемых файлов.
Есть также опция добавления строки заголовка во все созданные файлы (строкой заголовка считается первая строка листа, — она будет скопирована во все файлы)
Файлы после разбивки получают имена вида Part##_ИмяИсходногоФайла.НовоеРасширение ,
где ## — порядковый номер файла (от 1 до количества файлов-частей), НовоеРасширение — тип файла, заданный в настройках,
ИмяИсходногоФайла — имя разбиваемого файла, без расширения
Все созданные файлы помещаются программой в специально создаваемую подпапку с названием files (имя подпапки можно изменить в настройках)
Если файлы с такими именами уже присутствуют в папке, — они перезаписываются.
Комментарии
Здравствуйте, Александр.
Потребуется доработка макроса.
Если готовы оплатить — пишите на почту, сделаю
Здравствуйте! Скажите пожалуйста, а как можно получить файлы CSV в формате UTF-8?
Отправить комментарий
Тип программы:
условно-бесплатная
Ограничения: до 15 дней бесплатного использования
Все обновления бесплатны
Если что-то непонятно, или не нашли ответа на свой вопрос, в любое время пишите
в Skype или на почту
версия 1.0.0 от 12.12.2016
| Количество компьютеров | Стоимость лицензии |
|---|---|
| 1 компьютер | 500 руб. |
| 2 компьютера | 500 руб. |
| 3 компьютера | 700 руб. |
| 4 компьютера | 900 руб. |
| 5 компьютеров | 1100 руб. |
| 6 компьютеров | 1300 руб. |
| 7 компьютеров | 1500 руб. |
| 8 компьютеров | 1700 руб. |
| 9 компьютеров | 1900 руб. |
| 10 компьютеров | 2100 руб. |
| 12 компьютеров | 2500 руб. |
| 14 компьютеров | 2900 руб. |
| 16 компьютеров | 3300 руб. |
| 18 компьютеров | 3700 руб. |
| 20 компьютеров | 4100 руб. |
ПОПУЛЯРНЫЕ ПРОГРАММЫ
© 2009-2023 Игорь Вахненко
Источник
Как разделить большую электронную таблицу Excel в формате CSV на отдельные файлы
Подготовить Microsoft Excel Отлично подходит для многих повседневных задач. Но время от времени вы можете столкнуться с одним из его недостатков: размером таблицы. Прочтите, чтобы узнать, как уменьшить размер таблицы Excel или разделить большой CSV-файл на несколько файлов.
Зачем вам нужно разбивать большой CSV-файл на несколько файлов?
Вы можете подумать: «Зачем мне нужно разбивать большой файл Excel на несколько файлов меньшего размера?» Это интересный вопрос, особенно с учетом того, что в Excel есть ограничение на количество строк в электронной таблице, равное 1 048 576.
Более миллиона строк кажутся исключительной ценностью. Однако достичь предела класса проще, чем вы думаете, особенно при выполнении определенных задач.
Например, если вы занимаетесь маркетингом по электронной почте, вы можете импортировать файл CSV, содержащий миллионы адресов электронной почты. Единственная проблема в том, как управлять таблицей с множеством адресов? Кроме того, что, если кто-то отправит вам CSV-файл, в котором уже превышен лимит (из другого приложения)?
Если это похоже на проблему, с которой вы, вероятно, столкнетесь, попробуйте следующие пять способов разделить большой файл CSV или Excel на несколько файлов меньшего размера.
У вас нет под рукой большого CSV-файла, но вы хотите поэкспериментировать дома? Я использую группу Открытое исследование данных о COVID-19 Для этих примеров, которые вы также можете скачать и использовать.
1. Разделите файл CSV с помощью приложения.
Есть много полезных приложений для разделения CSV. Вот два лучших варианта. Справедливое предупреждение, однако, при запуске этих приложений они иногда сталкиваются с проблемами памяти, что является общей проблемой для приложений разделения CSV.
Бесплатный Огромный Сплиттер CSV
Подготовить Бесплатный Огромный Сплиттер CSV Важное приложение для разделения файлов CSV. Вы можете ввести CSV-файл, который хотите разделить, количество строк, которые вы хотите использовать, а затем выбрать Разделить файл. Количество строк определяет, сколько файлов вывода вы получите.
Сплиттер CSV
Сплиттер CSV Это второе приложение. Он предлагает те же функции, что и Free Huge CSV Splitter, хотя и с немного более элегантным дизайном. Он быстро разбивает ваш CSV-файл, позволяя указать количество строк, которые вы хотите обработать.
2. Использование командного файла
После этого вы можете создать программируемый командный файл. Вы можете использовать пакетный файл, чтобы обработать CSV и разбить его на более мелкие части, а также настроить файл для рендеринга различных частей.
Откройте новый текстовый документ, затем скопируйте и вставьте следующее:
Вам нужно будет настроить пакетный файл перед запуском. Я расскажу вам, что делает каждая команда, и вы можете изменить ее, чтобы она соответствовала тому, как выглядит ваш командный файл, а также желаемому результату.
- «SET BFN =» должен указывать на файл CSV, который вы хотите разделить.
- «SET LPF =» — это количество строк, которым вы хотите ограничить свой новый файл.
- «SET SFN =» — это новая схема именования ваших разделенных файлов.
После того, как вы ввели свои переменные, перейдите к Файл -> Сохранить как. Выберите имя файла и выберите спасти. Затем выберите только что сохраненный текстовый файл и нажмите F2, чтобы переименовать его. заменить формат .текст б .bat и нажмите «OkКогда появится предупреждение. Теперь вы можете разделить большой CSV-файл на более мелкие выходные файлы.
3. Используйте сценарий PowerShell для разделения файла CSV.
вы можете использовать Пакетные файлы Для широкого круга повседневных задач. Но сценарии PowerShell быстрее, особенно для такого рода обработки и разделения.
Следующий сценарий быстро разбивает большой CSV-файл на файлы меньшего размера.
Сначала нажмите CTRL + X Чтобы открыть меню быстрого доступа Windows, выберите PowerShell. Если PowerShell не подходит, введите powershell в строке поиска меню «Пуск» и выберите наиболее подходящий вариант.
Теперь скопируйте и вставьте следующий скрипт:
Замените местоположение файла в первой строке файлом CSV, затем запустите сценарий. Сценарий выводит файлы CSV меньшего размера в каталог пользователя. Например, мои файлы CSV находятся в C: Users Gavin с именем файла output_done_1.csv. Вы можете изменить имя вывода, изменив строку $ OutputFilenamePattern = ‘output_done_’.
Вы можете найти исходный текст в С.П.Джефф.
4. Разделите большой CSV-файл с помощью Power Pivot.
Предпоследнее решение по разделению большого CSV-файла на мелкие части фактически не разбивает его. Кроме того, он позволяет загрузить огромный файл CSV в Excel и использовать инструмент Power Pivot, чтобы открыть его. верный; Вы можете игнорировать ограничение количества строк в Excel и управлять файлом в приложении.
Вы можете добиться этого, создав ссылку на данные в CSV-файл, а затем используя Power Pivot для управления содержимым. Полное объяснение и руководство см. В статье. Хосе Баррето подробное описание процесса.
Короче говоря, Баррето создает сводную таблицу с «до 8.5 миллионов строк без каких-либо проблем». Изображение выше взято из сообщения в блоге, в котором показано, что в Excel используется всего 2 миллиона строк.
Помните, что этот процесс не разбивает CSV-файл на мелкие части. Однако это означает, что вы можете обрабатывать CSV-файл в Excel, что является очень полезной альтернативой. Если вам нужно больше подсказок, узнайте, как Использование сводной таблицы для анализа данных.
5. Разделите файл CSV в Интернете с помощью разделенного файла CSV.
Существуют также онлайн-сервисы, которые разбивают большой CSV-файл на более мелкие части. Один из этих вариантов — Разделить CSV , который является бесплатным онлайн-распространителем CSV.
Split CSV хорошо управляет набором данных COVID-19, разбивая его на простые в использовании части. Как и в случае с другими инструментами, вы можете ограничить количество строк в файле и разрешить ему разделение. Однако у меня не было большого CSV-файла для тестирования, поэтому ваш опыт может отличаться.
Split CSV также включает платные опции. Для функций, которые вы получаете после оплаты абонентской платы, вы можете использовать настраиваемый разделитель, выбрать выбор типов выходных файлов, удалить определенные символы из выходных файлов и удалить повторяющиеся строки.
Разделите файлы CSV на части, которыми легко манипулировать
Теперь у вас есть пять решений для разделения файлов CSV на небольшие части, что упрощает управление ими. Решения различаются по скорости и размеру файлов CSV, которыми они могут управлять, поэтому вам, возможно, придется поэкспериментировать, чтобы найти наиболее подходящее для вас. Вы также можете узнать о 3 способа разбить ячейку в Microsoft Excel.
Источник
Excel Разделитель
Разделите Excel по рабочему листу онлайн бесплатно.
Нажмите Ctrl+D, чтобы сохранить его в закладках, чтобы не искать его снова
Поделиться через фейсбук
Поделиться в Твиттере
Поделиться в LinkedIn
Посмотреть другие приложения
Попробуйте наш облачный API
Добавить это приложение в закладки
Aspose.Cells Excel Splitter
- Расколоть XLS, XLSX, XLSM, XLSB, ODS, NUMBERS
- Сохранить в нужном формате: Xlsx, Xls, Xlsm, Xlsb, Ods
- Разделить электронную таблицу Excel на рабочий лист
- Разделить на несколько файлов электронных таблиц Excel
- Сохранить стили исходной электронной таблицы Excel
- Разделить файл электронной таблицы OpenDocument
Как разделить файлы Excel
- Загрузите файлы Excel для разделения.
- Нажмите кнопку «РАЗДЕЛИТЬ».
- Мгновенно загрузите разделенные файлы или отправьте ссылку на скачивание по электронной почте.
Обратите внимание, что файл будет удален с наших серверов через 24 часа, а ссылки для скачивания перестанут работать по истечении этого периода времени.
Быстрый и легкий сплиттер
Загрузите электронную таблицу Excel и нажмите кнопку «РАЗДЕЛИТЬ». Вы получите zip-файл с результирующими файлами электронных таблиц Excel, как только будет выполнено разделение.
Анализ из любого места
Он работает на всех платформах, включая Windows, Mac, Android и iOS. Все файлы обрабатываются на наших серверах. Для вас не требуется установка плагинов или программного обеспечения.
Источник
Как разбить файл excel на несколько файлов по количеству строк
Как разбить данные на несколько листов по количеству строк в Excel?
Например, у меня есть диапазон списка данных, теперь я хочу разделить его на несколько листов по количеству строк, в этом примере я разделю его на каждые 5 строк (см. Следующие снимки экрана). Есть ли способы помочь нам быстро решить эту проблему? Здесь я расскажу о двух приемах, которые помогут вам легко это сделать.
|
|
![]() |
![]() |
||
![]() |
||
![]() |
Разделение данных на несколько листов по количеству строк с кодом VBA
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Следующий код VBA может помочь вам разделить строки на несколько листов по количеству строк, сделайте следующее:
1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулии вставьте следующий код в окно модуля.
VBA: разделение данных на листы по количеству строк в Excel.
3, Затем нажмите F5 нажмите клавишу для запуска кода, и появится диалоговое окно для выбора диапазона для разделения, а затем нажмите OK, и еще один диалог, в котором вы можете указать количество строк. Смотрите скриншот:
4. Нажмите OK, а диапазон разбивается на несколько листов по количеству строк.
Внимание: Разделенные листы помещаются в конце главного рабочего листа.
Разделите данные на несколько листов по количеству строк с помощью Kutools for Excel
Приведенный выше код может разделить данные только по указанному количеству строк, и он не будет добавлять заголовок для каждого рабочего листа, если ваши данные имеют заголовок.
Но с Kutools for ExcelАвтора Разделить данные, вы не только можете вставлять заголовки для данных каждого рабочего листа, но также можете указать имена новых разделенных листов.
Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас
Если вы установили Kutools for Excel, сделайте следующее:
1. Выберите диапазон данных, которые вы хотите разделить.
2. Нажмите Предприятие > Инструменты рабочего листа > Разделить данные (или Предприятие > Разделить данные ), см. снимок экрана:
3. В Разделить данные на несколько листов диалоговое окно:
- Выбрать Фиксированные строки от Сплит на основе вариант и введите количество строк, которое вы хотите разделить для каждого листа. (Если у ваших данных есть заголовки, и вы хотите вставить их в каждый новый разделенный лист, проверьте У моих данных есть заголовки опция).
- Затем вы можете указать имена разделенных листов под Имя нового листа раздел, выберите правила имен рабочих листов из Правила раскрывающийся список, вы можете добавить Префикс or Суффикс также для имен листов. Смотрите скриншот:
4. После указания параметров нажмите OK, и выбранные данные были разделены на несколько листов новой книги каждые 5 строк. И заголовки вставляются для каждого нового рабочего листа. Смотрите скриншот:
Источник
Как разбить большой текстовый файл на более мелкие файлы с одинаковым количеством строк?
У меня есть большой (по количеству строк) простой текстовый файл, который я хотел бы разбить на более мелкие файлы, в том числе по количеству строк. Таким образом, если мой файл имеет около 2M строк, я бы хотел разделить его на 10 файлов, содержащих 200k строк, или 100 файлов, содержащих 20k строк (плюс один файл с остатком; быть равномерно делимым не имеет значения).
Я мог бы сделать это довольно легко в Python, но мне интересно, есть ли какой-нибудь способ ниндзя сделать это, используя утилиты bash и unix (в отличие от ручного зацикливания и подсчета / разбиения строк).
Из любопытства, после того, как они «разделены», как их «объединить»? Что-то вроде «кошка часть2 >> часть1»? Или есть еще одна утилита ниндзя? возражаете обновить свой вопрос?
да, кошка коротка для конкатенации. В целом, урок полезен для поиска соответствующих команд. IE видит вывод:
который создаст файлы каждый с 200000 строк с именем xaa xab xac .
Другой вариант, разделенный по размеру выходного файла (по-прежнему разбивается на разрывы строк):
создает файлы output_prefix01 output_prefix02 output_prefix03 . размером не более 20 мегабайт.
Вы также можете разделить файл по размеру: split -b 200m filename (м для мегабайт, к для килобайт или без суффикса для байтов)
split дает искаженный вывод с помощью ввода Unicode (UTF-16). По крайней мере, на Windows с версией, которую я имею.
@geotheory, обязательно следуйте совету LeberMac ранее в теме о первом преобразовании концов строк CR (Mac) в окончания строк LR (Linux) с использованием TextWrangler или BBEdit. У меня была та же проблема, что и у вас, пока я не нашел этот совет.
-d опция недоступна в OSX, используйте gsplit вместо этого. Надеюсь, что это полезно для пользователей Mac.
Да, есть split команда. Он разделит файл на строки или байты.
Пробовал georgec @ ATGIS25 ~ $ split -l 100000 /cygdrive/P/2012/Job_044_DM_Radio_Propogation/Working/FinalPropogation/TRC_Longlands/trc_longlands.txt, но в каталоге нет разделенных файлов — где вывод?
Это должно быть в том же каталоге. Например , если я хочу разделить на 1000000 строк в файл, выполните следующие действия : split -l 1000000 train_file train_file. и в том же каталоге , я буду получать train_file.aa с первым миллионом, то trail_file.ab со следующим миллионом, и т.д.
Разбивает файл на части фиксированного размера, создает выходные файлы, содержащие последовательные разделы INPUT (стандартный ввод, если ничего не задано или INPUT равен `- ‘)
Здесь 1 и 100 — номера строк, которые вы будете записывать output.txt .
При этом получаются только первые 100 строк, вам нужно зациклить его, чтобы последовательно разбить файл на следующие 101..200 и т. Д. Или просто использовать, split как уже говорилось во всех верхних ответах.
split (из GNU coreutils, начиная с версии 8.8 от 2010-12-22 ) включает в себя следующий параметр:
Таким образом, split -n 4 input output. сгенерирует четыре файла ( output.a ) с одинаковым количеством байтов, но строки могут быть разбиты посередине.
Если мы хотим сохранить полные строки (т.е. разделенные на строки), то это должно работать:
В случае, если вы просто хотите разделить на x количество строк в каждом файле, данные ответы split в порядке. Но мне интересно, чтобы никто не обращал внимания на требования:
Я не могу сделать это без «wc + cut», но я использую это:
Это может быть легко добавлено к вашим функциям bashrc, так что вы можете просто вызывать его, передавая имя файла и чанки:
Если вам нужно только x кусков без остатка в дополнительном файле, просто измените формулу, чтобы суммировать ее (куски — 1) в каждом файле. Я использую этот подход, потому что обычно я просто хочу x количество файлов, а не x строк на файл:
Вы можете добавить это в скрипт и назвать его «ниндзя-путь», потому что, если ничего не соответствует вашим потребностям, вы можете создать его 🙂
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Разрыв таблицы в Ворде происходит довольно просто путем перестановки курсора в нужное место на странице и последующим нажатием кнопок Enter и Delete. Если же вы хотите что-то уточнить, я с радостью помогу!
У меня есть файл excel(file.xls)/csv(file.csv), который содержит/будет содержать сотни тысяч записей, даже миллионы, я думаю. Можно ли разделить этот файл на несколько файлов? Например, от file.xls до file1.xls, file2.xls, file3.xls и так далее. Есть ли какие-нибудь библиотеки для использования.
Как в Экселе разделить таблицу по листам? Онлайн журнал Жизнь и работа
Power Query автоматически создает запрос для консолидации данных из каждого файла на каждом из них. Шаги запроса и созданные столбцы зависят от того, какую команду вы выбрали. Дополнительные сведения см. в разделе Сведения обо всех этих запросах.
I have a large excel file with about 3000 rows.
I would like to split this data into groups of 100 rows
Is there a command in excel that can help me split this data into different
sheets or files for every 100th row?
asked Mar 7, 2014 at 9:19
Victor NjorogeVictor Njoroge
3532 gold badges9 silver badges22 bronze badges
2
Nice solution in this answer to another question on similar problem: https://stackoverflow.com/a/18001183
However, I needed to split the file without adding headers to each new file, just the data rows. My modified / simplified code:
Sub Test()
Dim wb As Workbook
Dim ThisSheet As Worksheet
Dim NumOfColumns As Integer
Dim RangeToCopy As Range
Dim WorkbookCounter As Integer
Dim RowsInFile
Dim Prefix As String
Application.ScreenUpdating = False
'Initialize data
Set ThisSheet = ThisWorkbook.ActiveSheet
NumOfColumns = ThisSheet.UsedRange.Columns.Count
WorkbookCounter = 1
RowsInFile = 100 'how many rows (incl. header) in new files?
Prefix = "test" 'prefix of the file name
For p = 1 To ThisSheet.UsedRange.Rows.Count Step RowsInFile
Set wb = Workbooks.Add
'Paste the chunk of rows for this file
Set RangeToCopy = ThisSheet.Range(ThisSheet.Cells(p, 1), ThisSheet.Cells(p + RowsInFile - 1, NumOfColumns))
RangeToCopy.Copy wb.Sheets(1).Range("A1")
'Save the new workbook, and close it
wb.SaveAs ThisWorkbook.Path & "" & Prefix & "_" & WorkbookCounter
wb.Close
'Increment file counter
WorkbookCounter = WorkbookCounter + 1
Next p
Application.ScreenUpdating = True
Set wb = Nothing
End Sub
answered Nov 7, 2017 at 10:41
0
You can do it this way with a helper column:
1st — insert a column at the left (i.e column A).
2nd — fill down the new column in a series from 1 to 3000 (or however many rows you have).
3rd — in the two cells below the end of the series of column A, put in 100.5 and 200.5. Highlight these cells, then use Ctrl + Shift + Down Arrow and choose Fill Series (leaving the Step Value at 100)
4th — Ascending Sort Column A.
5th — Delete Column A. You’ll have a blank row every 100 rows, with whatever else left over.
answered Mar 7, 2014 at 9:47
EndlessLoopEndlessLoop
4241 gold badge6 silver badges15 bronze badges
I found this VBA-based solution: http://nationbuilder.com/how_can_i_split_files_too_big_to_import
However, that solution lacks the ability decide how many rows every file has. Rather it is splitting the file in to X number of files with equal amount of rows. Of course you can just calculate this by dividing the total number of rows with the number of rows you want to have in each file but that rarely gives you exactly the number of rows you want due to rounding.
Maybe someone could come up with a modified macro?
answered Jun 4, 2015 at 11:42
2
Надстройка SplitFile позволяет создать из одного файла Excel несколько файлов, с заданным ограничением по количеству строк.
Обычно разбивка файла (формата XLSX или CSV) требуется для загрузки данных в интернет-магазин, когда в загружаемом файле много строк (десятки тысяч),
а движок интернет магазина не поддерживает большие файлы (или зависает из-за большого объема данных)
В настройках программы можно задать максимальное количество строк в создаваемых файлах, и формат создаваемых файлов.
Есть также опция добавления строки заголовка во все созданные файлы (строкой заголовка считается первая строка листа, — она будет скопирована во все файлы)
Файлы после разбивки получают имена вида Part##_ИмяИсходногоФайла.НовоеРасширение,
где ## — порядковый номер файла (от 1 до количества файлов-частей), НовоеРасширение — тип файла, заданный в настройках,
ИмяИсходногоФайла — имя разбиваемого файла, без расширения
Все созданные файлы помещаются программой в специально создаваемую подпапку с названием files (имя подпапки можно изменить в настройках)
Если файлы с такими именами уже присутствуют в папке, — они перезаписываются.
|
zhandos0788 Пользователь Сообщений: 5 |
Доброго времени суток! Подскажите пожалуйста, как можно разделить одну таблицу excel, на несколько файлов (excel) по определенному критерию. Пример: Прикрепленные файлы
|
|
zhandos0788 Пользователь Сообщений: 5 |
Готов заплатить за готовый макрос!!! |
|
Leanna Пользователь Сообщений: 816 |
То что вы хотите и в Plex конечно есть (сначала разобрать по листам, потом разобрать листы по книгам) Работать надо не 12 часов, а головой. |
|
zhandos0788 Пользователь Сообщений: 5 |
Спасибо большое!!! Низкий вам поклон!!!! |
|
JeyCi Пользователь Сообщений: 3357 |
2 варианта — разбор по ЛИСТАМ, по КНИГАМ — применительно данного примера, с идеями от Leanna — правильную структуру БД Изменено: JeyCi — 31.03.2015 10:07:04 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
|
zhandos0788 Пользователь Сообщений: 5 |
JeyCi, и Вам спасибо больше! |
|
zhandos0788 Пользователь Сообщений: 5 |
Leanna, JeyCi, здравствуйте, не могу адаптировать макрос нужному файлу, выдает ошибку (вложил картинку). Может проблема в исходном файле фильтровать нужно по столбцу 20 категория. Буду очень признателен если вы мне поможете еще раз. Файл удален: превышение допустимого размера вложения [МОДЕРАТОР] Прикрепленные файлы
|
|
Leanna Пользователь Сообщений: 816 |
Исправила. Путь к файлу надо ещё дополнительно исправлять. Отсюда взяла исправлялку на RegExp. Работать надо не 12 часов, а головой. |
|
JeyCi Пользователь Сообщений: 3357 |
#9 01.04.2015 14:44:21 в моём случае, полагаю, дело в этих строках
SELECT — поставьте нужные Fields (столбцы) — F20 (если нужен только 20-й) или перечислите все которые нужны F1, F2 и т.д. (по такому принципу) Изменено: JeyCi — 01.04.2015 16:10:27 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
||
|
JeyCi Пользователь Сообщений: 3357 |
кстати, если есть шапки — запрос надо модифицировать… Использование библиотеки ADO (Microsoft ActiveX Data Object) P.P.S закралась небольшая ошибка — исправлена — файл перевложила Изменено: JeyCi — 01.04.2015 21:41:01 чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах) |
|
vikttur Пользователь Сообщений: 47199 |
#11 01.04.2015 22:19:47
По чем нынче поклоны? |
||
|
TheBestOfTheBest Пользователь Сообщений: 2366 Excel 2010 +PLEX +SaveToDB +PowerQuery |
#12 03.04.2015 17:43:33 Вариант без макроса: в первую строку вставляем надписи ФИО и Должность — заголовки столбцов. Колонка Должность2 аналогична колонке Должность (один-в-один). Отобразить страницы фильтра отчета . Добавятся несколько листов согласно значению фильтра. Прикрепленные файлы
Неизлечимых болезней нет, есть неизлечимые люди. |
Добавить это приложение в закладки
Нажмите Ctrl + D, чтобы добавить эту страницу в избранное, или Esc, чтобы отменить действие.
Отправьте ссылку для скачивания на
Отправьте нам свой отзыв
Ой! Произошла ошибка.
Недопустимый файл. Убедитесь, что загружается правильный файл.
Ошибка успешно зарегистрирована.
Вы успешно сообщили об ошибке. Вы получите уведомление по электронной почте, когда ошибка будет исправлена.
Нажмите эту ссылку, чтобы посетить форумы.
Немедленно удалите загруженные и обработанные файлы.
Вы уверены, что хотите удалить файлы?











Разделение данных на несколько листов по количеству строк с кодом VBA 


