powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отслеживать последнюю строку после копирования диапазона ячеек
9 сообщений из 9, страница 1 из 1
отслеживать последнюю строку после копирования диапазона ячеек
    #38276890
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Совсем недавно стала знакомиться с макросами и поэтому постоянно возникают трудности. Моя задача заключается в следующем... Есть некая таблица, она состоит из 7 строк. Но эти 7 строк будут постоянно повторяться, и количество таких вот блоков по 7 строк будет увеличиваться в зависимости от того, сколько потребуется в том или ином случае.
вставлять эти блоки у меня получается. Я копирую со скрытого листа уже отформатированный как надо шаблон и вставляю непосредственно на рабочий лист в конец таблицы. Проблема заключается в том, что мне хотелось бы отследить последнюю строчку после таблицы, хотелось бы знать номер строки, куда она переместилась. Этот номер я тоже отображаю на скрытом листе.

В предыдущих моих работах с таблицами мне приходилось с помощью макросов вставлять или удалять только одну строчку. Там все работало. Я нажимаю на кнопку, вставляю строчку и последняя строка сдвигается, ее номер на скрытом листе изменяется.

Не получается разобраться почему же такой фокус не выходит с копированием не одной строки, а диапазона. Извините, может не очень понятно объяснила(( Старалась как можно подробнее. Заранее благодарю!!

Это мой макрос для копирования диапазона:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub ДобБлок()
Dim kol As Integer, i As Integer, R1 As Range
kol = 9
    Set R1 = Sheets("RAB").Range("A7:S13")
    i = Sheets("RAB").Cells(23, 2).Value
    If i < 19 Then Exit Sub
    ActiveSheet.Unprotect
    With Sheets("Форма 17")
    R1.Copy
    End With
    Rows(i).Select
    Selection.Insert Shift:=xlDown
    ActiveSheet.Unprotect
    Range(Rows(i), Rows(i + kol - 1)).EntireRow.Hidden = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFiltering:=True
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38276915
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял - на скрытом листе в определенной ячейке есть формула, которая ссылается на последнюю строку имеющихся данных и при вставке данных результат формулы должен меняться, а он не меняется.

Ну а как нам посмотреть этот фокус, если вы не приложили тестовый файл и не написали, какая у вас там формула используется?
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38276934
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы все правильно поняли. Извиняюсь за то, что сразу не прикрепила.
Вот пример
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38276937
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
точнее наверно сказать не на последнюю строку имеющихся данных, а на строку уже после них.
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38276949
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня все работает. Естественно, после исправления неправильной ссылки в ячейке RAB!B24
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38276969
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, невнимательность. Это я перед отправкой решила убедиться, что пример работает и не исправила ссылку.
Вот еще раз. Когда нажимаем на кнопку, вставляется блок, строка отъезжает. Визуально. Но на RAB в ячейке с последней строкой значение остается прежним.
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38277077
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменяйте ссылку в RAB!B24. Вместо строки ссылайтесь на конкретную ячейку
Код: plaintext
=СТРОКА('Форма 18'!B19)
и все будет зашибись
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38277093
MariyaPrihodko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое! Не догадалась бы) спасибо за уделенное внимание!)
...
Рейтинг: 0 / 0
отслеживать последнюю строку после копирования диапазона ячеек
    #38277106
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не за что. Решению в большой степени поспособствовал как раз таки ошибочно приложенный неправильный файл , иначе разбирался бы гораздо дольше.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отслеживать последнюю строку после копирования диапазона ячеек
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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