Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нужна помощь. / 12 сообщений из 12, страница 1 из 1
11.12.2012, 10:00
    #38073610
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Всем доброе утро. В общем, имеется файл с таблицей значений (15000 строк, 160 столбцов). Мне нужно перенести эту таблицу в другой файл на 1 лист в таком же порядке. Я понимаю, что задача не сложная, но сделать это пока что не удается. Получилось только копировать по столбцу. Может ли мне кто-нибудь подсказать, как это реализовать? Спасибо заранее.

Sub Макрос1()
Dim a, b As Workbook
Dim i, j, k As Integer
Set a = ThisWorkbook
Set b = Workbooks.Open("C:\БАЗА.xls")
For i = 2 To b.Sheets(7).Range("A2").SpecialCells(xlLastCell).Row
a.Sheets(1).Cells(i, 1).Value = b.Sheets(7).Cells(i, 1).Value
a.Sheets(1).Range("A2:DE10").Value = b.Sheets(7).Range("A2:DE10").Value
Next i
End Sub

ЗЫ: можно ли, выделенные красным цифры, задать через цикл?
...
Рейтинг: 0 / 0
11.12.2012, 10:19
    #38073650
Khod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Maxim12345678,

А выделить там ячейки и вставить на лист слабо?
...
Рейтинг: 0 / 0
11.12.2012, 10:21
    #38073652
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
У меня просто файлов 7 таких будет, хотелось бы все автоматизировать, потому что столбцы бывают перепутанными,а каждый раз искать все это очень напряжно.
...
Рейтинг: 0 / 0
11.12.2012, 10:25
    #38073664
AHTOH_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Ну да, выделить и вставить 7 раз конечно не интересно, интереснее пару дней потратить на написание скрипта :)
...
Рейтинг: 0 / 0
11.12.2012, 10:27
    #38073670
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Ну типа того :) Ну серьезно :)

b.Sheets(7).Range("A2:DB"+CStr(i)"").Copy _
Destination:=a.Sheets(1).Range("A2")

Вот что придумал, но ругается на эту строчку... в чем проблема?
...
Рейтинг: 0 / 0
11.12.2012, 10:33
    #38073682
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Всем спасибо, надо было просто поставить + :) "+CStr(i)+"
...
Рейтинг: 0 / 0
11.12.2012, 13:42
    #38074088
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Строки не складывают (+), а конкатенируют (&)...
...
Рейтинг: 0 / 0
11.12.2012, 14:38
    #38074207
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
AkinaСтроки не складывают (+), а конкатенируют (&)...

Что-то не совсем понял...
...
Рейтинг: 0 / 0
11.12.2012, 14:44
    #38074217
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Maxim12345678,
видимо в строке b.Sheets(7).Range("A2:DB"+CStr(i)"").Copy _
Destination:=a.Sheets(1).Range("A2") вместо плюса амперсанд
...
Рейтинг: 0 / 0
11.12.2012, 17:02
    #38074538
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Возможно. Просто с плюсами все работает.
...
Рейтинг: 0 / 0
11.12.2012, 18:44
    #38074742
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Maxim12345678,

бывает, но попробовать нужно с амперсадом и если работает с ним оставить
...
Рейтинг: 0 / 0
13.12.2012, 09:22
    #38077029
Maxim12345678
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь.
Спасибо. Я запомню.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нужна помощь. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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