Например, если в диапазоне A: изменить только ячейку A8, скопируйте D4: D8 и вставьте его в качестве значения в лист "ADP" в то же место, т.е. D4: D8.
Для этогоЯ пробовал следующий макрос
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.range = "A:A" Then
Call copy_paste_as_value
End If
End Sub
Sub copy_paste_as_value()
Range("d4").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("ADP").Activate
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C4").Select
Application.CutCopyMode = False
End Sub
Я хочу скопировать только те данные, для которых изменяется значение ячейки, но он копирует всю таблицу на другой лист.
Основная проблема для меня заключается в том, чтобывыяснить, какая ячейка изменилась, и скопировать данные из этого столбца только из того, чье значение ячейки изменилось.
здесь следует отметить, что данные следует копировать только при наличии изменений в диапазоне A: A, если изменение в любомдругие ячейки, кроме копирования, не требуются.
любая помощь будет оценена.спасибо.