【发布时间】:2016-04-20 17:52:53
【问题描述】:
我是 VBA 新手,需要以下方面的帮助:
- 从工作表“WORKING”中的单元格 B3、B4、B5、B6、B7 复制值
- 将单元格的值分别粘贴到工作表“跟踪”中的范围(F2,lastrow),(G2,lastrow),(H2,lastrow),(I2,lastrow),(J2,lastrow)
*工作表“TRACKING”中的“lastrow”总是会有所不同
*单元格 B3、B4、B5、B6、B7 总是有不同的值
例如
工作表“工作”
B3 is A1234
B4 is A
B5 is B
B6 is 1
B7 is XX
表格“跟踪”
lastrow 使用代码lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row 确定为 4
所需的输出如下所示
F G H I J
(Row 1)
(row 2) A1234 A B 1 XX
(row 3) A1234 A B 1 XX
(row 4) A1234 A B 1 XX
希望有人能帮帮我!!谢谢!!
找到解决方案
Sub data_transpose
Dim i As Integer
Dim lastrow As Long
Dim copyRange As Range
Dim sh As Worksheet
Set copyRng = Worksheets("WORKING").Range("B3:B7")
Set sh = Worksheets("TRACKING")
lastrow = sh.Range("A2", sh.Range("A2").End(xlDown)).Rows.Count + 1
For i = 2 To lastrow
copyRng.Copy
sh.Cells(i, 6).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
_SkipBlanks:=False, Transpose:=True
Next i
End Sub
【问题讨论】:
-
你试过录制宏吗?这将为您提供一个很好的起点
-
尝试记录 marco 但没有达到我想要的效果...我正在玩数组(来自此处找到的答案)但它没有达到我想要的效果..