2013-02-28 19 views
0

我想使用vba代碼,可以排除這個問題。如何通過n數獲得單個單元格的多個副本?

我有一排,我想在同一行中的每個單元格的多個副本。它需要用n個數字複製單元格。在第1行將是要複製的信息。第2行是n數。

所以例如:

輸入:(比方說第n數= 3)

  • 約翰
  • 亨德里克
  • 薩拉

輸出:

  • 約翰
  • 約翰
  • 約翰
  • 亨德里克
  • 亨德里克
  • 亨德里克
  • 亨德里克
  • 薩拉
  • 薩拉
  • 薩拉 ....

希望有人能幫助我!

+1

我相信你的例子在這裏被調換?您是否希望新信息覆蓋現有信息?你有什麼嘗試?你有任何VBA或編程經驗?我建議你將值讀入一個數組,然後迭代該數組,並使用range對象的resize和offset方法將數組的內容粘貼到適當數量的單元格中。如果這絕對沒有意義,讓我知道,我會給你一些示例代碼。 – mkingston 2013-02-28 01:10:19

回答

1

來源:

enter image description here

要:

enter image description here

使用此代碼:

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 
+0

這是我想要的只有我想要的數字在B1中開始,複製列表從C1開始,所以一切都是分開的。我不能上傳圖像,因爲我沒有太多的聲譽:(。 – 2013-03-01 19:03:24

+0

明白了。給我幾分鐘 – 2013-03-01 20:51:02

+0

@MicheldeWinter,我修改了答案。這應該適合你 – 2013-03-01 20:55:12

相關問題