这个有点复杂,但我觉得可能有一个简单的方法来完成它。找到最后修改的行,将不同的单元格复制到修改后的行中的另一列
如果列中的单元格发生更改,我正在查找包含该已修改单元格的行,并将另一个表格中的单元格复制到该行中的另一列。
目前,我的代码将复制另一个工作表上的单元格对列中的更改,但在鼠标单击时将其粘贴到单元格中。我正在寻找它自动粘贴到命名列(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