我很新的VBA和需要帮助的以下内容:VBA代码从一个单元格复制值到特定的列
- 从细胞B3,B4,B5,B6,B7在工作表复制值“工作“
- 将单元格的值分别粘贴到工作表”跟踪“中的范围(F2,lastrow),(G2,lastrow),(H2,最后一行),(I2,lastrow),(J2,lastrow)
*工作表“跟踪”中的“lastrow”将始终变化
*细胞B3,B4,B5,B6,B7将总是具有不同的值
例如
表 “工作”
B3 is A1234
B4 is A
B5 is B
B6 is 1
B7 is XX
表 “跟踪” LASTROW确定使用为4代码lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
期望的输出如下所示
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
您是否尝试录制宏?这会给你一个开始的好地方 – Johan
尝试过的记录marco,但没有达到我想要的...我正在玩阵列(从这里找到的答案),但它没有达到我想要的。 –