Sub Worksheet_Change()
Set Target = ActiveCell
Application.ScreenUpdating = False
[A1:F20].Copy
[H4].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A22:F42].Copy
[H24].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A44:F64].Copy
[H46].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A66:F86].Copy
[H68].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A88:F108].Copy
[H90].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A110:F130].Copy
[H112].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A132:F152].Copy
[H134].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A154:F174].Copy
[H156].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A176:F196].Copy
[H178].PasteSpecial Paste:=xlPasteValues, Transpose:=True
[A198:F218].Copy[H200].PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
Target.Select
End Sub
ответ
вы можете попробовать это:
Application.ScreenUpdating = False
[A1:F20].Copy
[H4].PasteSpecial Paste:=xlPasteValues, Transpose:=True
With [A22:F42]
For i = 1 To 9
.Offset((i - 1) * 22).Copy
[H24].Offset((i - 1) * 22).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
Next i
End With
Application.ScreenUpdating = True
Но что делать для n числа таблиц? –
Добро пожаловать. Затем вы можете пометить asnwer как принято. Спасибо! Если вы хотите сделать это при каждом изменении рабочего листа, вы можете поместить этот код в поле «Частное подчинение Workbook_SheetChange (ByVal Sh As Object, ByVal Target As Range)» в поле «ThisWorkbook». Конечно, вы должны ссылаться на все диапазоны на объект «Sh», который вы можете легко сделать с помощью 1) обертывания всего кода в блоке 'With Sh .... End With' и 2) добавления точки (' .') перед каждой открытой скобой ('' ''. – user3598756
- 1. Excel VBA Динамические диапазоны
- 2. Диапазоны форматирования Excel VBA
- 3. vba диапазоны и массивы
- 4. Дополнительные диапазоны в функции vba
- 5. первенствует именованные диапазоны VBA скрипт
- 6. Как увеличить переменную в цикле в TCL?
- 7. Excel VBA: Неограниченные диапазоны Входы с универсальностью (?)
- 8. Как увеличить несколько переменных в цикле? `
- 9. Как увеличить размер массива в цикле
- 10. Как увеличить имена переменных в цикле
- 11. Как увеличить индикатор выполнения в цикле Angularjs
- 12. Как увеличить счетчик в цикле? (Pascal)
- 13. Как увеличить IP-адрес в цикле? [C]
- 14. Как увеличить имя объекта в цикле?
- 15. Как увеличить setInterval таймер в цикле
- 16. Как увеличить число переменных в цикле inpython
- 17. VBA (сумма абсолютных различий) Диапазоны
- 18. Копирование мультиплексов Excel Диапазоны с VBA в Word как цифры
- 19. VBA Цикл в цикле
- 20. именование в цикле VBA
- 21. Динамические прерывистые диапазоны excel в VBA
- 22. Доступ к динамической Именованные диапазоны в VBA
- 23. Переменная VBA в цикле
- 24. Добавить диапазоны переменных в массив vba
- 25. Динамически настроен Диапазоны столбцов в VBA
- 26. сравнить диапазоны и значения в VBA Macro
- 27. Как указать несколько диапазонов столбцов в цикле Excel VBA?
- 28. Как назвать независимые диапазоны с помощью Excel VBA
- 29. Выберите различные диапазоны столбцов Excel VBA
- 30. VBA определяет диапазоны и статические метки даты
Отформатируйте код углубленного его четыре пространства; он будет отображаться в вашем сообщении как код, а не как часть текста. Кроме того, ваш вопрос относится к циклу, но я не вижу никакого цикла в коде? –
Я хочу применить цикл, где я написали copy and pasteSpecial повторно –