Добрый день, не силен в макросах, нужна помощь. В ячейке М10 прописана формула, которая в зависимости от условий выводит результат. В ячейку E10 должен быть скопирован только этот результат, а не сама формула. Вариант прописать в ячейке E10=M10 не устраивает, т.к. появляются зависимые ячейки, кроме того, пользователи постоянно портят формулы. Прописал такое условие: [vba]
Код
Range("E10") = Range("M10")
[/vba] Можно ли сделать чтобы при добавлении или удалении строк и столбцов на лист автоматически менялся диапазон и в макросе? и еще, если прописать условие [vba]
Код
Range("E10:E24") = Range("M10:M24")
[/vba] то ничего не происходит, приходится прописывать по порядку E10,E11,E12 и т.д., есть ли варианты сразу указать нужный диапазон. При необходимости могу выложить файл пример.
Добрый день, не силен в макросах, нужна помощь. В ячейке М10 прописана формула, которая в зависимости от условий выводит результат. В ячейку E10 должен быть скопирован только этот результат, а не сама формула. Вариант прописать в ячейке E10=M10 не устраивает, т.к. появляются зависимые ячейки, кроме того, пользователи постоянно портят формулы. Прописал такое условие: [vba]
Код
Range("E10") = Range("M10")
[/vba] Можно ли сделать чтобы при добавлении или удалении строк и столбцов на лист автоматически менялся диапазон и в макросе? и еще, если прописать условие [vba]
Код
Range("E10:E24") = Range("M10:M24")
[/vba] то ничего не происходит, приходится прописывать по порядку E10,E11,E12 и т.д., есть ли варианты сразу указать нужный диапазон. При необходимости могу выложить файл пример.Garik007
Private Sub Worksheet_Change(ByVal Target As Range) Dim lr& lr = Cells(Rows.Count, "m").End(xlUp).Row Range("E10:E" & lr) = Range("M10:M" & lr).Value End Sub
[/vba]
Garik007, так пойдет? в модуль листа: [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Dim lr& lr = Cells(Rows.Count, "m").End(xlUp).Row Range("E10:E" & lr) = Range("M10:M" & lr).Value End Sub