這個有點複雜,但我覺得可能有一個簡單的方法來完成它。找到最後修改的行,將不同的單元格複製到修改後的行中的另一列
如果列中的單元格發生更改,我正在查找包含該已修改單元格的行,並將另一個表格中的單元格複製到該行中的另一列。
目前,我的代碼將複製另一個工作表上的單元格對列中的更改,但在鼠標單擊時將其粘貼到單元格中。我正在尋找它自動粘貼到命名列(H)。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 And (Target.Row >= 1 And Target.Row <= 10000) Then
Sheets("Sheet2").Range("B2:B2").Copy
End If
Dim lastRow As Long
With ActiveSheet
Sheets("Sheet1").Activate
lastRow = .Cells(.Rows.Count, "F").End(xlUp).Row
Selection.PasteSpecial xlPasteValues
End With
End Sub
爲什麼不只是存儲的值,然後將其分配給你想要的細胞? Dim str As String str = Sheets(「Sheet2」)。Range(「B2」)。Value ...... = str' – sam092
它不清楚你想要做什麼。你可以用步驟描述你手動做到這一點嗎?例。選擇'A1',從表(2)複製'cell B2'等 – 2013-10-03 08:00:42
謝謝!如果'列F'中的任何單元格在Sheet1中發生變化,那麼我會將Sheet2中單元格B2的值複製到Sheet1中最初更改過的同一行的Sheet1的'H列'中。 – Byate