Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапазонов в Excel с одного листа на другой? / 7 сообщений из 7, страница 1 из 1
16.01.2007, 09:38:58
    #34257571
Domninsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
Народ подскажите возможно ли такое:

Есть экселевский файл с двумя листами. На один лист я выгружаю данные из Access (таблица).
Затем переношу данные с этого листа на другой лист в нужные столбцы.

Проблема в том, что на исходном листе каждая запись находится на отдельной строчке, что вполне логично. А на результирующем мне приходится пихать данные в таблицу, в которой строка состоит из 6-ти объединенных строк. Я делаю так:
Sheets(1).Range("A1:A12").Value=Sheets(2).Range("A1:A2").Value
Соответственно вторая строка на результирующем листе (1) остается пустой, а точнее в ней стоит N/A по скольку значений в таких строках на листе (2) уже нет... (

Можно ли как-то обойти эту проблемку?
Очень не хочется в цикле перебирать все значения, потому как если их будет много (а так скорее всего и будет) с циклом все будет жутко тормозить.

Спасибо!
...
Рейтинг: 0 / 0
16.01.2007, 10:01:55
    #34257641
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
А зачем ты их объединил?

Код: plaintext
1.
Sheets( 1 ).Range("A1").Value=Sheets( 2 ).Range("A1").Value
Sheets( 1 ).Range("A6").Value=Sheets( 2 ).Range("A2").Value

или дай имена ячейкам - это в меню "вставка"-"имя" - "присвоить"
и тогда ссылайся по именам
Код: plaintext
Sheets( 1 ).Range("myName1").Value=Sheets( 2 ).Range("myName2").Value
...
Рейтинг: 0 / 0
16.01.2007, 10:09:59
    #34257663
Domninsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
Объединял их не я (нужно оно мне).
Такой шаблон. (
Понятное дело что можно по одной ячейке заполнять но это тоже, что перебирать значения циклом. (
...
Рейтинг: 0 / 0
16.01.2007, 10:33:14
    #34257753
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
если это шаблон, можно поставить изначально пару формул а в коде растягивать на нужную длину
Код: plaintext
Range("A1:A5").AutoFill Destination:=Range("A1:A36"), Type:=xlFillValues
...
Рейтинг: 0 / 0
16.01.2007, 11:02:26
    #34257860
Domninsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
vkodorесли это шаблон, можно поставить изначально пару формул а в коде растягивать на нужную длину
Код: plaintext
Range("A1:A5").AutoFill Destination:=Range("A1:A36"), Type:=xlFillValues


Не получится, поскольку строки объединены и если я буду тянуть формулы то во "второй" строке (реально седьмой) будет ссылка на седьмую строчку с исходного листа (.
Это еще не самое плохое в шаблоне еще и столбцы объединены ((.
...
Рейтинг: 0 / 0
16.01.2007, 18:49:03
    #34259813
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
Сдейлай третий лист в книге, выгружай данные из Акцесса на него, потом формулами если возможно или макросом разбираешь лист с сырыми данными и раскидываешь их по шаблону. Потом лист с сырыми данными скрываешь или удаляешь совсем.
...
Рейтинг: 0 / 0
17.01.2007, 09:17:04
    #34260479
Domninsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование диапазонов в Excel с одного листа на другой?
White OwlСдейлай третий лист в книге, выгружай данные из Акцесса на него, потом формулами если возможно или макросом разбираешь лист с сырыми данными и раскидываешь их по шаблону. Потом лист с сырыми данными скрываешь или удаляешь совсем.

Я так и делаю.
Я на второй лист выгружаю данные запроса MS Access с помощью метода CopyFromRecordset.
Проблемка именно дальнейшими операциями над сырыми данными.
Если бы объединения строк в шаблоне не было я бы просто приравнял диапазоны а так походу только перебором всех ячеек и последовательной записью данных.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование диапазонов в Excel с одного листа на другой? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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