-1

次の値のxlsファイルがあります。

ID Value
1 value1
1 value2
1 value3
2 value1
2 value2
3 value1
3 value2

これを(新しいシートを作成する)に変換したい

ID Values
1 value1,value2,value3
2 value1,value2
3 value1,value2,value3

基本的に、同じIDを持つすべての行で、カンマ区切りのすべての値を結合する必要があります。

ありがとう、

4

1 に答える 1

2

以下のコードを試してください:

Sub sample()
    Dim i As Integer, j As Integer
    Dim temp As String
    Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=Range("C1"), unique:=True

    Dim lastRow As Long
    lastRow = Range("C65000").End(xlUp).Row

    j = 1
     For i = 2 To lastRow
        Do Until Cells(j, 2) = ""
            If Trim(Cells(j, 1)) = Trim(Cells(i, 3)) Then
                temp = temp & "," & Cells(j, 2)
            End If
            j = j + 1
        Loop
        Cells(i, 4) = temp
        temp = ""
        j = 1
    Next
End Sub

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2013-03-24T13:20:33.427 に答える