Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копировать-вставить в цикле / 3 сообщений из 3, страница 1 из 1
27.04.2009, 18:09:26
    #35956855
roma126
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копировать-вставить в цикле
Помогите оптимизировать код, возможно в цикле, заранее спасибо!

Private Sub CommandButton1_Click()

Range("e6:P6").Select
Selection.Copy
If Range("b7") = "" Then Range("e7").Select
ActiveSheet.Paste

Range("e7:P7").Select
Selection.Copy
If Range("b8") = "" Then Range("E8").Select
ActiveSheet.Paste

Range("E8:P8").Select
Selection.Copy
If Range("b9") = "" Then Range("E9").Select
ActiveSheet.Paste

Range("E9:P9").Select
Selection.Copy
If Range("b10") = "" Then Range("E10").Select
ActiveSheet.Paste

...
до 1000


End Sub
...
Рейтинг: 0 / 0
27.04.2009, 20:30:22
    #35957109
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копировать-вставить в цикле
roma126, совершенно не понятно, для чего, но:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub CommandButton1_Click()
Dim i As Long
For i =  1  To  1000 
If Cells(i,  2 ) = "" Then
    Range(Cells(i +  1 ,  5 ), Cells(i +  1 ,  16 )).Value = Range(Cells(i,  5 ), Cells(i,  16 )).Value
'или так, если уж не терпится копировать
    'Range(Cells(i, 5), Cells(i, 16)).Copy
    'Cells(i + 1, 5).Paste
End If
Next i
End Sub
...
Рейтинг: 0 / 0
28.04.2009, 05:39:32
    #35957413
roma126
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копировать-вставить в цикле
PlanB,

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


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