Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка книг MS Excel / 13 сообщений из 13, страница 1 из 1
05.05.2006, 09:43:27
    #33708933
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
Делаю перед импортом обработку книги (удалить/добавить стольцы и прочее).
Не подскажете как сделать так чтобы книгу привести скажем так, к стандратному виду. Чтобы не было автофильтров , спец формул и прочего.
А то то там то ся вылезают ошибки, для специфических таких книг.
...
Рейтинг: 0 / 0
05.05.2006, 09:45:33
    #33708939
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
автофильтр с листа мона снять так
ActiveSheet.AutoFilterMode = False
ну и так далее - т.е. все ручками.
зы
а что такое спецформулы ?
...
Рейтинг: 0 / 0
05.05.2006, 09:56:40
    #33708973
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
big-dukeавтофильтр с листа мона снять так
ActiveSheet.AutoFilterMode = False
ну и так далее - т.е. все ручками.
зы
а что такое спецформулы ?

Да я вкурсе как можно что руками взять, но я же не могу заранее знать, на каком листе какие еще меня неожиданности могут поджидать.

Под спец.формулами подрузамевал следующее))
В листе идет обработка значений через формулы эксель. все шло хорошо. пока не попался лист в котором для листа в настройках было отключение пересчет формул...Т.е. я в коде ставлю формулу, а она не считается, нашел сделал , чтоб в листах такая опция не встречалась, думал все..

Теперь встретился автофильтр. Может есть какой то варинат, по отключению. Всех таких вещей и приведению листа к виду как после только что установленного офиса)
...
Рейтинг: 0 / 0
05.05.2006, 10:01:50
    #33708998
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
имхо тока методом исключения.
Можно же на каждом листе принудительно отключить автофильтр.
...
Рейтинг: 0 / 0
05.05.2006, 10:07:06
    #33709021
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
big-dukeимхо тока методом исключения.
Можно же на каждом листе принудительно отключить автофильтр.

Да можно конечно, только вот 10 в какой степени, будет таких исключений)))
...
Рейтинг: 0 / 0
05.05.2006, 10:08:45
    #33709026
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
сделайте новую книгу и кидайте в нее через cells.copy обработанные данные.
Или это все нужно сделать до начала обработки ?
...
Рейтинг: 0 / 0
05.05.2006, 10:13:05
    #33709039
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
big-dukeсделайте новую книгу и кидайте в нее через cells.copy обработанные данные.
Или это все нужно сделать до начала обработки ?

Появилась идея в этом направлении.

Возможен ли такой вариант - я создаю новую книгу, и копирую все данных из источника в новую книгу.

cells.copy вообще быстро работает на больших объемах?
И какие у нее параметры , а то через Ф1 пусто почему то?
...
Рейтинг: 0 / 0
05.05.2006, 10:26:08
    #33709103
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
большие объемы это скока ? Что за комп, скока мозгов ?
cells - это range.
так что cells.copy тоже что и range("A1").copy

...
Рейтинг: 0 / 0
05.05.2006, 10:27:12
    #33709104
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
big-dukeбольшие объемы это скока ? Что за комп, скока мозгов ?
cells - это range.
так что cells.copy тоже что и range("A1").copy

Ну будем исходить из 60 000 самого плохо варианта так сказать ))

Не подскажете сразу,скопировать весь лист?
...
Рейтинг: 0 / 0
05.05.2006, 10:41:40
    #33709203
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
что то в этом роде
Код: plaintext
1.
2.
3.
Workbooks.Add
ThisWorkbook.ActiveSheet.Cells.Copy
ActiveWorkbook.ActiveSheet.Paste
...
Рейтинг: 0 / 0
05.05.2006, 11:23:05
    #33709423
Logayn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
Код: plaintext
1.
2.
LastList = Sheets.Count
Worksheets(NameList).Copy After:=Worksheets(LastList)' копирование, лист становится последним
Worksheets(LastList +  1 ).Name = "NameNewList"    'имя нового листа 
...
Рейтинг: 0 / 0
05.05.2006, 14:38:54
    #33710418
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
Если я все правильно понимаю, то такое копирование даст мне все теже проблемы в новой книге, нет?
...
Рейтинг: 0 / 0
05.05.2006, 18:53:46
    #33711396
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка книг MS Excel
Да, такое копирование тебе ничего не даст.
Можно попробовать копировать только значения. Для ячеек с формулами будут скопированы результатирующие значения. Сами формулы пропадут.
Код: plaintext
1.
2.
3.
4.
' сначала пересчитать все формулы на листе принудительно, на случай если выключен пересчет
Workbooks("Source").Worksheets("Sheet1").Calculate 
' а теперь собственно копирование.
Workbooks("Source").Worksheets("Sheet1").UsedRange.Copy
Workbooks("Destination").Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteValues
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обработка книг MS Excel / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]