Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2011, 15:22   #1
maragva
Пользователь
 
Регистрация: 12.04.2010
Сообщений: 14
По умолчанию копирование в другой файл (поправить макрос)

Здравствуйте. Не могу поправить макрос, помогите, плз.

With Sheets("Ручки")
For i = 3 To 100
If Not IsEmpty(.Cells(i, 1)) Then
Set toCopyData = Union(.Cells(i, 2), .Cells(i, 3), .Cells(i, 4))
toCopyData.Copy _
Destination:=Sheets("Лист3").Cells( Sheets("Лист3").Cells(Rows.Count, 3).End(xlUp).Row + 1, 3)
End If
Next i

Как здесь указать, что вставлять скопированное не в "Лист3", а в "книга2, Лист5" между строк 12 и 14?

Последний раз редактировалось maragva; 12.02.2011 в 15:25.
maragva вне форума Ответить с цитированием
Старый 12.02.2011, 19:09   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
Private Sub CommandButton1_Click()
Dim WB As Workbook
Dim Sh As Worksheet
Set WB = Workbooks.Open("Книга X")
Set Sh = WB.Sheets("Лист5")

Dim i As Long
Dim toCopyData As Range

    With ThisWorkbook.Sheets("Ручки")
        For i = 3 To 100
            If Not IsEmpty(.Cells(i, 1)) Then
            Set toCopyData = Union(.Cells(i, 2), .Cells(i, 3), .Cells(i, 4))
             toCopyData.Copy _
            Destination:=Sh.Cells(Sh.Cells(Rows.Count, 3).End(xlUp).Row + 1, 3)
             End If
        Next i
         
    End With

End Sub
Цитата:
между строк 12 и 14?
не понятно,у вас может быть максимум 100 строк
или начало вставки 13 строка,а 14 станет после вставки данных.
Т.е. при максимуме на 113
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
копирование в другой лист nisan Microsoft Office Excel 1 28.10.2010 19:44
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51
Проверка условия. Поправить макрос kzld Microsoft Office Excel 14 27.05.2010 06:49
помогите поправить макрос tem1112 Microsoft Office Excel 7 06.11.2009 21:25