【发布时间】:2018-12-02 08:48:38
【问题描述】:
我是 Excel VBA 的新手。我试图创建一个子例程,从单元格 Sheet1 A2 复制内容并粘贴到单元格 Sheet2 A2,后者在单元格 Sheet1 B1 中指定。简单的例子。
Sheet1 A2 = 100
Sheet1 B1 = Sheet2 A2
我需要有关查看单元格 Sheet1 B1 的“Sheet2 A2”位置以将值 100 粘贴到的代码的帮助?
我当前的代码是:
Sub CopyRows()
Sheets("Sheet1").Select
' Find the last row of data
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
' Loop through each row
For x = 1 To FinalRow
' Decide if to copy based on column D
ThisValue = Cells(x, 4).Value
If ThisValue = "A" Then
'Cells(x, 1).Resize(1, 33).Copy
Cells(x, 1).Resize(1, 1).Copy
Sheets("SheetA").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste
Sheets("Sheet1").Select
ElseIf ThisValue = "B" Then
Cells(x, 1).Resize(1, 1).Copy
Sheets("SheetB").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste
Sheets("Sheet1").Select
End If
Next x
End Sub
【问题讨论】: