|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Всем доброе утро. В общем, имеется файл с таблицей значений (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 ЗЫ: можно ли, выделенные красным цифры, задать через цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:00 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Maxim12345678, А выделить там ячейки и вставить на лист слабо? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:19 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
У меня просто файлов 7 таких будет, хотелось бы все автоматизировать, потому что столбцы бывают перепутанными,а каждый раз искать все это очень напряжно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:21 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Ну да, выделить и вставить 7 раз конечно не интересно, интереснее пару дней потратить на написание скрипта :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:25 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Ну типа того :) Ну серьезно :) b.Sheets(7).Range("A2:DB"+CStr(i)"").Copy _ Destination:=a.Sheets(1).Range("A2") Вот что придумал, но ругается на эту строчку... в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:27 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Всем спасибо, надо было просто поставить + :) "+CStr(i)+" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 10:33 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Строки не складывают (+), а конкатенируют (&)... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 13:42 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
AkinaСтроки не складывают (+), а конкатенируют (&)... Что-то не совсем понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 14:38 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Maxim12345678, видимо в строке b.Sheets(7).Range("A2:DB"+CStr(i)"").Copy _ Destination:=a.Sheets(1).Range("A2") вместо плюса амперсанд ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 14:44 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Возможно. Просто с плюсами все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 17:02 |
|
Нужна помощь.
|
|||
---|---|---|---|
#18+
Maxim12345678, бывает, но попробовать нужно с амперсадом и если работает с ним оставить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 18:44 |
|
|
start [/forum/topic.php?fid=61&msg=38074207&tid=2175156]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 447ms |
0 / 0 |