Страницы: 1
RSS
Перенос строки с заменой старой с одного листа на другую, Необходимо доработать макрос, чтоб была возможность переноса измененной строки на место старой из первого листа на второй. Либо чтоб при изменение строки на одном листе она изменялась и на другом. Заранее спасибо!
 
Код
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
 
Milkiss22

Здравствуйте. В ваших макросе строка Application.CutCopyMode = False не нужна и копирование будет в последнюю пустую строку после заполненного диапазона. Вы же в задании пишите, что надо заменять соответствующие строки на другом листе, поэтому все таки хотелось посмотреть на исходные данные в файле эксель, а не текстовый файл с кодом который и в тексте сообщения есть. Почему то мне лень самому делать файл пример и вдруг я не угадаю какие у вас данные.

 
Milkiss22, Доброго времени суток. Да, Евгений Смирнов прав
Цитата
Евгений Смирнов написал:
все таки хотелось посмотреть на исходные данные в файле эксель
И мне тоже
Цитата
Евгений Смирнов написал:
лень самому делать файл пример
Поэтому, вот вам код (пример) ниже, может угадал а может и нет:
Вариант

Приведённый код вставить в модуль ЭтаКнига (ThisWorkbook)
Дальше сами. Удачи.
Изменено: MikeVol - 25.02.2024 12:56:51 (Спрятал код под спойлером)
 
MikeVol,  длинный код прячьте под спойлер.
Страницы: 1
Наверх