【发布时间】:2019-04-30 09:53:42
【问题描述】:
我正在尝试将这些值复制并粘贴到我们的软件可以理解的格式中。数字列的顺序不会改变,但位置每次都会改变。它可能在 A1 上的任何地方开始,例如:15 现在在 A2 上,但下次可能在 A56 上。
数字
文件示例:
我是 vba 的新手,这是我到目前为止所写的,但这根本没有效率。
因为列永远不会改变,只有行。我使用 find 来查找值并向下移动一个单元格,然后将其复制并粘贴到 AU 列上的格式中。格式如图:
我能想到的唯一方法就是尝试这个。
Cells.Find(What:="ex1", After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Offset(1, 0).Select
Selection.Copy
Range("AU1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
我希望可以使用循环或更有效的方式来复制这些值。最终结果需要看起来像格式。
【问题讨论】:
-
你到底想做什么?我不明白。
-
@SJR 我将编辑问题以更清晰
-
好吧我明白了,你基本上是在做一系列的转置。
-
@SJR 理论上归结为是的
-
破折号的格式是零还是实际的破折号?
标签: excel vba copy-paste