【发布时间】:2017-03-02 02:51:28
【问题描述】:
我是 VBA 的新手。我有以下代码进行匹配练习,然后将相关值粘贴到 col. B. 我的问题是每次使用代码时,col 都会更改如何将其添加到模块中,以便它查找第 1 行中使用的最后一个单元格并粘贴以下值。
Sub TransferData()
Dim i As Long, j As Long, lastrow1 As Long, lastrow2 As Long
Dim myname As String
Application.ScreenUpdating = False
lastrow1 = Sheets("Input Sheet").Range("B" & Rows.Count).End(xlUp).Row
For i = 2 To lastrow1
myname = Sheets("Input Sheet").Cells(i, "B").Value
Sheets("Data").Activate
lastrow2 = Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row
For j = 2 To lastrow2
If Sheets("Data").Cells(j, "A").Value = myname Then
Sheets("Input Sheet").Activate
Sheets("Input Sheet").Cells(i, "c").Copy
Sheets("Data").Activate
Sheets("Data").Cells(j, "B").Select
ActiveSheet.PasteSpecial
End If
Next j
Application.CutCopyMode = False
Next i
Application.ScreenUpdating = True
End Sub
我们将不胜感激。
【问题讨论】:
-
Find out the last used column in a given row - Excel VBA 的可能重复项。这个问题的答案没有被接受,但答案是正确的。如果您搜索一下,可能还有更多关于此的答案。