Ga naar inhoud

Kolommen onder elkaar samenvoegen


pd123

Aanbevolen berichten

Vervang dan de huidige code eens door deze.

Sub tst()
Dim col As New Collection
Dim myarr
With Sheets("Blad1")
    sn = .Cells(1, 2).CurrentRegion.Value
End With
With col
    For i = 2 To UBound(sn, 2) Step 2
        For ii = 2 To UBound(sn)
            If sn(ii, i) <> vbNullString Then .Add Array(sn(ii, i + 1), sn(ii, i)), sn(ii, i + 1)
        Next
    Next
    ReDim myarr(1 To .Count, 1 To 2)
End With
x = 1
For Each i In col
    myarr(x, 1) = i(1): myarr(x, 2) = i(0)
    x = x + 1
Next
With Sheets("Blad1").Cells(20, 1)
    .CurrentRegion.ClearContents
    .Resize(UBound(myarr), 2) = myarr
End With
End Sub

 

Link naar reactie
Delen op andere sites

Gast
Dit topic is nu gesloten voor nieuwe reacties.
×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.