Я работаю на листе первенствовать и нужно переместить тот же диапазон снова и снова в колонке «P» + 2значения шаг ячейки в Excel через VBA
Поэтому следующий диапазон будет «C15: G15 "до" P14 ". Я ищу громоздкое решение, чем повторять этот код и изменить диапазоны сотни раз ..
ActiveWindow.SmallScroll Down:=-3
Range("C13:G13").Copy
Application.CutCopyMode = False
Selection.Copy
Range("P12").Select
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
@ R3uK - Обычно я использую 'Rows.Count' при работе с листом. Слишком часто я нахожусь в ограниченном диапазоне, указанном в [With ... End With statement] (https://msdn.microsoft.com/en-us/library/wc500chb.aspx) и вам нужно использовать '.Rows.Count 'на усеченном диапазоне. Сохранение количества строк в таблице без периода префикса помогает мне «видеть» разницу. Во всех смыслах и целях они одинаковы, если XLS не смешивается с XLSX. – Jeeped
Хорошо, я понял, извините за дикое редактирование! ;) Я больше привык загружать диапазоны в массивы, чтобы выполнить все тесты, а затем применить изменения в листе, старые привычки умереть! ;) – R3uK
Спасибо большое! Как сохранить исходное форматирование здесь? – mtorben