powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нужна помощь.
12 сообщений из 12, страница 1 из 1
Нужна помощь.
    #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
Нужна помощь.
    #38073650
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim12345678,

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

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

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

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

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


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