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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2012, 21:04   #1
Crazy & Co.
 
Регистрация: 07.03.2012
Сообщений: 5
По умолчанию Разбить файл на несколько частей

Здравствуйте, есть excel файл в формате XLS, в нем 3 таблицы и 1200 ячеек.

Нужно разбить его на 240 файлов (5 шт. в каждом) и сохранить в формате CSV (разделители - запятые), как это можно сделать?

Последний раз редактировалось Crazy & Co.; 08.03.2012 в 14:30.
Crazy & Co. вне форума Ответить с цитированием
Старый 07.03.2012, 21:18   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию excel v csv

сразу видно новичка
-что на входе --пример листа
-пометить как делить ячейки\строки
-есть ли текстовые
-зависимость от системного разделителя дробей
-что получить и итоге
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 07.03.2012, 22:09   #3
Crazy & Co.
 
Регистрация: 07.03.2012
Сообщений: 5
По умолчанию

del
10 символов

Последний раз редактировалось Crazy & Co.; 08.03.2012 в 14:31.
Crazy & Co. вне форума Ответить с цитированием
Старый 07.03.2012, 22:18   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Цитата:
За информационные услуги
вполне может быть запятая, гарантий нет

Цитата:
Здравствуйте, есть excel файл в формате XLS, в нем 3 таблицы и 1200 ячеек.
три таблицы, или три столбца
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

Последний раз редактировалось shanemac51; 07.03.2012 в 22:21.
shanemac51 вне форума Ответить с цитированием
Старый 07.03.2012, 22:54   #5
Crazy & Co.
 
Регистрация: 07.03.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
вполне может быть запятая, гарантий нет



три таблицы, или три столбца
Три столбца.
Crazy & Co. вне форума Ответить с цитированием
Старый 07.03.2012, 22:59   #6
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Столько "говорильни"...
Выше было предложено выложить пример ФАЙЛА а не то, что Вы написали.
И быстрее и точнее будет. Да и городить файл самому, опять что-то не так будет))
Проверено.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 07.03.2012, 23:20   #7
Crazy & Co.
 
Регистрация: 07.03.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
Столько "говорильни"...
Выше было предложено выложить пример ФАЙЛА а не то, что Вы написали.
И быстрее и точнее будет. Да и городить файл самому, опять что-то не так будет))
Проверено.
Вложил в старт-пост.
Crazy & Co. вне форума Ответить с цитированием
Старый 07.03.2012, 23:40   #8
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Ага сейчас сделаем, а потом Вы нам вместо спасибо, эту дрянь начнете присылать
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 08.03.2012, 00:52   #9
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

можно просто тупо:
Код:
Sub QWERT()
Dim M()
Dim R, J, C
M = Range(Cells(1, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 3))
For R = 1 To UBound(M) Step 5
C = C + 1
    Open ActiveWorkbook.Path & "\fil" & C & ".csv" For Output As 1
        For J = R To R + 4
            Print #1, M(J, 1) & ";" & M(J, 2) & ";" & M(J, 3)
        Next J
    Close #1
Next R
End Sub
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 08.03.2012, 14:30   #10
Crazy & Co.
 
Регистрация: 07.03.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
сразу видно новичка
-что на входе --пример листа
-пометить как делить ячейки\строки
-есть ли текстовые
-зависимость от системного разделителя дробей
-что получить и итоге
Не буду, не бойтесь.

Цитата:
Сообщение от alex77755 Посмотреть сообщение
можно просто тупо:
Код:
Sub QWERT()
Dim M()
Dim R, J, C
M = Range(Cells(1, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 3))
For R = 1 To UBound(M) Step 5
C = C + 1
    Open ActiveWorkbook.Path & "\fil" & C & ".csv" For Output As 1
        For J = R To R + 4
            Print #1, M(J, 1) & ";" & M(J, 2) & ";" & M(J, 3)
        Next J
    Close #1
Next R
End Sub
Спасибо.
Crazy & Co. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разделить файл на несколько частей provodnikam Microsoft Office Excel 71 17.10.2018 16:33
Разбить столбец на несколько частей Ivan savelev Microsoft Office Excel 5 29.05.2013 05:59
Программа разделения экрана на несколько частей ArtInt Софт 8 14.05.2012 10:29
Разбить программу на несколько файлов Axrik Помощь студентам 1 02.03.2012 16:15
Разбить Bitmap на несколько частей apromix Мультимедиа в Delphi 4 24.02.2010 11:26