Здравствуйте, подскажите пожалуйста как зациклить данный процесс. Только начал разбираться с макросами, но ничего не получается, немного не понимаю механику. Процесс вроде бы простой, перемещение выделенной области на постоянное количество строк, затем выбирается область без первой строки и опять перемещается на тоже количество строк.
Здравствуйте, подскажите пожалуйста как зациклить данный процесс. Только начал разбираться с макросами, но ничего не получается, немного не понимаю механику. Процесс вроде бы простой, перемещение выделенной области на постоянное количество строк, затем выбирается область без первой строки и опять перемещается на тоже количество строк.
Судя по формулировке задачи, явно не хватает исходных данных. Чтобы зациклить любой процесс, нужно хотя бы знать, когда следует остановиться. Предлагаю приложить файл-пример Excel и дать в нем пояснения.
maximkrasnotsvetov, здравствуйте.
Цитата
как зациклить данный процесс.
Судя по формулировке задачи, явно не хватает исходных данных. Чтобы зациклить любой процесс, нужно хотя бы знать, когда следует остановиться. Предлагаю приложить файл-пример Excel и дать в нем пояснения.NikitaDvorets
ничего не понял из Вашего объяснения, но попробуйте так, может угадал [vba]
Код
Sub Макрос3() Dim rng As Range Set rng = Range("A1:B5") n = 6 For m = rng.Rows.Count To 1 Step -1 Range("A1").Offset(n).Resize(m, rng.Columns.Count).Value = rng.Offset(rng.Rows.Count - m).Resize(m, rng.Columns.Count).Value n = n + m + 1 Next End Sub
[/vba]
ничего не понял из Вашего объяснения, но попробуйте так, может угадал [vba]
Код
Sub Макрос3() Dim rng As Range Set rng = Range("A1:B5") n = 6 For m = rng.Rows.Count To 1 Step -1 Range("A1").Offset(n).Resize(m, rng.Columns.Count).Value = rng.Offset(rng.Rows.Count - m).Resize(m, rng.Columns.Count).Value n = n + m + 1 Next End Sub