Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range) Set trgt_rng = Range([D2], [D2].End(xlDown)) If Target.Count = 1 Then If Target.Value = "Двери" Then Set out_rng = Worksheets("Лист1").[A1].Offset(Cells.Rows.Count - 1).End(xlUp).Offset(1) Target.EntireRow.Copy out_rng Application.CutCopyMode = False End If End If If Target.Count = 1 Then If Target.Value = "Ип" Then Set out_rng = Worksheets("Лист2").[A1].Offset(Cells.Rows.Count - 1).End(xlUp).Offset(1) Target.EntireRow.Copy out_rng Application.CutCopyMode = False End If End If End Sub |
Перенос строки с заменой старой с одного листа на другую, Необходимо доработать макрос, чтоб была возможность переноса измененной строки на место старой из первого листа на второй. Либо чтоб при изменение строки на одном листе она изменялась и на другом. Заранее спасибо!
24.02.2024 14:26:16
Здравствуйте. В ваших макросе строка Application.CutCopyMode = False не нужна и копирование будет в последнюю пустую строку после заполненного диапазона. Вы же в задании пишите, что надо заменять соответствующие строки на другом листе, поэтому все таки хотелось посмотреть на исходные данные в файле эксель, а не текстовый файл с кодом который и в тексте сообщения есть. Почему то мне лень самому делать файл пример и вдруг я не угадаю какие у вас данные. |
|
|
|
25.02.2024 07:53:09
Milkiss22, Доброго времени суток. Да, Евгений Смирнов прав
Приведённый код вставить в модуль ЭтаКнига (ThisWorkbook) Дальше сами. Удачи.
Изменено: |
|||||||||
|
|
25.02.2024 10:29:55
MikeVol, длинный код прячьте под спойлер.
|
||||
|
|
|||