2016-11-10 6 views
0

私は2つの列でExcelを持っています。 ColAおよびColB。Excelで2つの列にカンマ区切りの値をマップします

各列にはカンマ区切りの値があります。 ColAの各値をColBの各値にマップする必要があります。

サンプルデータ:

ColA  ColB 
A,B,C  4,5 
E,F  6,8,3 

予想される出力

A 4 
A 5 
B 4 
B 5 
C 4 
C 5 
E 6 
E 8 
E 3 
F 6 
F 8 
F 3 

私は、マクロでこれを行うことができますか?

+2

はいこれはvbaで行うことができます。あなたのフォローアップの質問に答えて、スタックオーバーフローは私のサービスのコードでも、それは正しい方向のサイトで私を指していません。問題が解決しない場合は、ご自身でお試しください。 –

答えて

0

配列を使って遊ぶことができますが、どこでデータを再生する必要があるのか​​分かりませんが、開始する必要があります。

Dim strTest As String, strArray() As String 
Dim strTest2 As String, strArray2() As String 
Dim intCount As Integer, intCount2 As Integer 
Dim colCount As Integer, i As Integer 

colCount = Cells(Rows.Count, "A").End(xlUp).Row 

For i = 1 To colCount 
    strTest = Cells(i, 1).Value 
    strArray = Split(strTest, ",") 
    strTest2 = Cells(i, 2).Value 
    strArray2 = Split(strTest, ",") 

    For intCount = LBound(strArray) To UBound(strArray) 
     For intCount2 = LBound(strArray2) To UBound(strArray2) 
      Debug.Print Trim(strArray(intCount) & "," & strArray2(intCount2)) 
     Next 
    Next 
Next i 
関連する問題