1

我想使用可以解决这个问题的 vba 代码。

我有一排,我想要同一行中每个单元格的多个副本。它需要将单元格复制 n 个数字。第 1 行将是要复制的信息。在第 2 行中是 n 数。

所以这个例子:

输入:(假设 n 数 = 3)

  • 约翰
  • 亨德里克
  • 萨拉

输出:

  • 约翰
  • 约翰
  • 约翰
  • 亨德里克
  • 亨德里克
  • 亨德里克
  • 亨德里克
  • 萨拉
  • 萨拉
  • 萨拉……

希望有人可以帮助我!

4

1 回答 1

2

从:

在此处输入图像描述

至:

在此处输入图像描述

使用此代码:

Option Explicit

Sub CopyInAWeirdWay()
    Dim sh As Excel.Worksheet
    Dim LastRow As Long
    Dim currentCopyRow As Long
    Dim i As Long
    Dim k As Long

    Set sh = ActiveSheet
    LastRow = sh.Cells(sh.Rows.Count, 1).End(xlUp).Row
    currentCopyRow = 1

    For i = 1 To LastRow
        For k = 1 To sh.Cells(i, 2)
            sh.Cells(currentCopyRow, 3).Value = sh.Cells(i, 1).Value
            currentCopyRow = currentCopyRow + 1
        Next k
    Next i
End Sub
于 2013-02-28T01:44:18.170 回答