2016-01-20 31 views
0

我想知道是否有可能基於這樣的表中的相鄰值生成文本:的Excel基於相鄰值生成文本

Column A Column B(Count) 
    Text 1  3 
    Text 2  5 

最終結果應該是,當一個腳本運行:

Column A 
    Text 1 
    Text 1 
    Text 1 
    Text 2 
    Text 2 
    Text 2 
    Text 2 
    Text 2 

在Google上搜索這個,我找不到我要找的結果。我認爲VBA宏將會訣竅?對於循環將是我的猜測。把它看作是反轉數據透視表的過程以找到唯一值。

回答

4

隨着列一個數據,這個小宏:

Sub Repetition() 
    Dim N As Long, i As Long, K As Long 
    N = Cells(Rows.Count, "A").End(xlUp).Row 
    K = 1 

    For i = 1 To N 
     For j = 1 To Cells(i, 2).Value 
     Cells(K, 3).Value = Cells(i, 1).Value 
     K = K + 1 
     Next j 
    Next i 
End Sub 

會產生:

enter image description here

+0

我真的非常感謝你,加里。這對我的工作很有用。並學習了我的第一個VBA的實際應用。 :d –

0

你不需要VBA。您可以在相鄰的單元格中添加一個公式:

=(A1 & " " & B1) 

除非您確實想使用VBA。在這種情況下,這個答案不適用。

+0

他不想串聯。 OP想要在列b中放置應該重複列a的次數。所以「文本1」會重複3次。和「文字2」5次。 –

+0

好的。顯然,我不明白這一點。對不起......只是想幫忙。 – durbnpoisn