VBA - Excel组织/复制数据

时间:2014-09-14 20:08:59

标签: excel vba excel-vba

我正在寻找一种方法来复制和重新排列我使用宏或存在的函数的一些数据。任何帮助将不胜感激。

先谢谢你了!

Ĵ

数据是A列中列出的唯一ID号,如下所示。

Unique ID Numbers - Starting Point

我试图将每个数字连续重复4次,如下图所示......

enter image description here

2 个答案:

答案 0 :(得分:3)

将您的数据放在 B1 A 栏中输入:

=INDIRECT("A" & ROUNDUP(ROW()/4,0))

并复制

然后将列 B 和粘贴/特殊/值复制回列 A

答案 1 :(得分:1)

Sub myMacro()

    ' where data is
    Dim rowData As Integer
        rowData = 2

    ' where data is duplicated 4 times
    Dim rowNew As Integer
        rowNew = 1

    ' loop through all entries of column A
    Do While Range("A" & rowData).Value <> ""

        Do While rowNew Mod 4 <> 0

            ' copy
            Range("B" & rowNew).Value = Range("A" & rowData).Value
            rowNew = rowNew + 1

        Loop

        ' last copy
        Range("B" & rowNew).Value = Range("A" & rowData).Value
        rowNew = rowNew + 1

        ' next row
        rowData = rowData + 1

    Loop

End Sub