Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
27th
Окт
Поменять таблицы местами в Excel
Posted by obzor under VBA
Есть лист на котором находятся 2 таблицы разделенные несколькими строчками. Нужно скопировать таблицы и вставить на вспомогательный лист «Расход», но так чтобы нижняя оказалась наверху, а верхняя внизу. Мне это необходимо для работы макроса.
v1
Sub makro()
Dim sh1 As Worksheet, shr As Worksheet 'sheet
Dim r As Long, rr As Long
Dim rng1 As Range, rng2 As Range
Set sh1 = Sheets("1")
Set shr = Sheets("Расход")
r = 2
With sh1
Do While .Cells(r, "A") <> ""
r = r + 1
Loop
rr = r - 1
Set rng1 = .Range("A2:F" & r)
Do While .Cells(r, "A") = ""
r = r + 1
Loop
Set rng2 = .Range("A" & r & ":F" & .Cells(.Rows.Count, 1).End(xlUp).Row)
rng2.Copy
shr.[a2].PasteSpecial
rng1.Copy
shr.Cells(.Cells(.Rows.Count, 1).End(xlUp).Row - rr, "A").PasteSpecial
End With
Set sh1 = Nothing
Set shr = Nothing
End Sub
v2. если порядок вывода не важен
Sub makro2()
Dim sh1 As Worksheet, shr As Worksheet
Dim r As Long, rr As Long
Dim rng1 As Range
Set sh1 = Sheets("1")
Set shr = Sheets("Расход")
With sh1
r = .Cells(.Rows.Count, 1).End(xlUp).Row
Do While r >= 2
rr = shr.Cells(.Rows.Count, 1).End(xlUp).Row + 1
Set rng1 = .Range("A" & r & ":F" & r)
rng1.Copy
shr.Cells(rr, "A").PasteSpecial
r = r - 1
Loop
End With
Set sh1 = Nothing
Set shr = Nothing
End Sub
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)