Results 1 to 4 of 4

Thread: Split Range into Multiple Columns VBA

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Administrator Admin's Avatar
    Join Date
    Mar 2011
    Posts
    1,123
    Rep Power
    10

    Lightbulb Split Range into Multiple Columns VBA

    Hi All,

    Here is a sub to split a range into multiple columns.

    Code:
    Option Explicit
    
    Sub SplitRangeIntoMultipleCols()
    
        Dim varData, varArrOutput(), rngSource As Range
        Dim j As Long, m As Long, i As Long, n As Long, c As Long
        Dim wksResult   As Worksheet
        
        Set rngSource = Application.InputBox(prompt:="Select the range to convert", Title:="ExcelFox.com", Type:=8)
    
        If Not rngSource Is Nothing Then
            c = Application.InputBox("How many columns maximum do you want?", Title:="ExcelFox.com", Type:=1)
            If c > 0 Then
                varData = rngSource
                If IsArray(varData) Then
                    j = UBound(varData, 1) \ c
                    If j * c <> UBound(varData, 1) Then j = j + 1
                    ReDim varArrOutput(1 To j, 1 To c * UBound(varData, 2))
                    c = 1
                    For i = 1 To UBound(varData, 1)
                        n = n + 1
                        For m = 1 To UBound(varData, 2)
                            varArrOutput(n, c + m - 1) = varData(i, m)
                        Next
                        If i Mod j = 0 Then c = c + m - 1: n = 0
                    Next
                    Application.ScreenUpdating = False
                    Set wksResult = Worksheets.Add: wksResult.Name = "Result_"
                    wksResult.Range("a2").Resize(j, UBound(varArrOutput, 2)) = varArrOutput
                End If
            End If
        End If
                        
        Application.ScreenUpdating = True
                        
    End Sub

    https://www.youtube.com/channel/UCnxwq2aGJRbjOo_MO54oaHA
    https://www.youtube.com/watch?v=SIDLFRkUEIo&lc=UgzTF5vvB67Zbfs9qvx4AaABAg
    https://www.youtube.com/watch?v=v_1iqtOnUMg&lc=UgxLtKj969oiIu7zNb94AaABAg
    https://www.youtube.com/watch?v=f7xZivqLZxc&lc=Ugxq4JHRza_zx3sz0fx4AaABAg
    https://www.youtube.com/watch?v=f7xZivqLZxc&lc=Ugxq4JHRza_zx3sz0fx4AaABAg
    https://www.youtube.com/watch?v=f7xZivqLZxc&lc=UgzMCQUIQgrbec400jl4AaABAg
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=Ugz0Uy2bCSCTb1W-0_14AaABAg
    https://www.youtube.com/watch?v=ITI1HaFeq_g&lc=Ugx12mI-a39T41NaZ8F4AaABAg.9iDQqIP56NV9iFD0AkeeJG
    https://www.youtube.com/watch?v=vXyMScSbhk4&lc=Ugxa2VYHMWJWXA6QI294AaABAg.9irLgSdeU3r9itU7zdnW Hw
    https://www.youtube.com/watch?v=tPRv-ATUBe4&lc=UgzFkoI0n_BxwnwVMcZ4AaABAg
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=Ugz0Uy2bCSCTb1W-0_14AaABAg.9htChVuaX9W9htG01cKBzX
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=Ugw6UrV69zpeKvLOeOV4AaABAg.9ht16tzryC49htJ6TpIO XR
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=UgwMKwGZpDjv7vi7pCx4AaABAg
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=Ugw6UrV69zpeKvLOeOV4AaABAg.9ht16tzryC49htOKs4jh 3M
    https://www.youtube.com/watch?v=LuAipOW8BNQ&lc=UgxVW-am20rQ5GFuJ9F4AaABAg
    https://www.youtube.com/channel/UCnxwq2aGJRbjOo_MO54oaHA
    Last edited by DocAElstein; 10-24-2023 at 02:42 PM.
    Cheers !

    Excel Range to BBCode Table
    Use Social Networking Tools If You Like the Answers !

    Message to Cross Posters

    @ Home - Office 2010/2013/2016 on Win 10 (64 bit); @ Work - Office 2016 on Win 10 (64 bit)

Similar Threads

  1. Replies: 17
    Last Post: 05-22-2013, 11:58 PM
  2. Replies: 7
    Last Post: 05-15-2013, 02:56 PM
  3. Replies: 4
    Last Post: 05-01-2013, 09:49 PM
  4. Replies: 2
    Last Post: 03-05-2013, 07:34 AM
  5. Replies: 2
    Last Post: 06-14-2012, 04:10 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •