我试过将表1中的A列的静态范围转换为循环中的表3中的行,无济于事。以下是我目前使用的代码:转置循环中的静态范围
Sub Looptranspose()
'
' Looptranspose Macro
'
' Keyboard Shortcut: Ctrl+a
Dim x As Integer
Dim y As Integer
x = 1
y = x + 18
Range("A" & CStr(x) & ":A" & CStr(y)).Select
Selection.Copy
Sheets("Sheet3").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
x = x + 19
End Sub
如何循环此操作直到A行完成?此代码将列A中的19个单元格的所选第1个范围转换为表单3中的选定行。
我需要宏来选择表单A中行A的下19个单元格,并转换到表单3中的下一行。例如:
Excel中步骤1 https://drive.google.com/file/d/0B2TQdtpfUIa5OUpRTWNwLUQ5WVk/edit?usp=sharing
Excel中步骤2 https://drive.google.com/file/d/0B2TQdtpfUIa5TkNrVXRwOHh2TFk/edit?usp=sharing
我怎样才能继续选择以下中的行19个细胞的片材1(直到没有更多的数据),并转置到下一行在第3页?
为什么你需要逐一循环?我看不到您的工作表,浏览器不兼容。 :)你不能一口气吗? – L42
我认为你有你的条款混乱起来。 'A'绝对不是一排。如果你改说你的问题,我肯定我可以帮忙。我在这里没有看到任何复杂的事情,但你必须更清楚。另外,无法访问Google云端硬盘,因此...如果有更明确的解释,就更好。无论如何,让我试试看:基本上,在A列中,你有19行要转移到Sheet3中的下一个空行,是吗?你想继续下去,直到没有更多的A? A中数据的行数总是可以被19整除? :) – Manhattan
感谢您的反馈。弗洛里斯帮助我下面。这里有很多好点子。我不是程序员,但你必须从某个地方开始,对吧? – mrdejean