+ Reply to Thread
Results 1 to 5 of 5

Macro to transpose data from two columns into multiple rows

  1. #1
    Registered User
    Join Date
    12-08-2013
    Location
    Gloucester
    MS-Off Ver
    Excel 2007
    Posts
    2

    Macro to transpose data from two columns into multiple rows

    Solved with:

    Sub test()
    Dim i As Long
    Application.ScreenUpdating = False
    For i = Cells(Rows.Count, 1).End(xlUp).Row - 1 To 1 Step -1
    If Cells(i, "A") = Cells(i + 1, "A") Then
    Cells(i, "B").NumberFormat = "@"
    Cells(i, "B") = Cells(i, "B") & "/" & Cells(i + 1, "B")
    Rows(i + 1).Delete
    End If
    Next i
    Application.ScreenUpdating = True
    End Sub


    Hi

    I have the same problem as the following post, the only difference is that I have duplicate data in column2

    example:

    1 A
    1 B
    2 C
    2 D
    2 E
    3 J
    3 K
    3 L
    3 M
    3M

    The macro works but removes any duplicate data(i.e. only one 3M)

    Thanks

    Wolopter



    I'm trying to copy a larger amount of data that is formatted in two columns. Column A has many repeated values. I need every cell in Column B that have the same value in A to be listed in one row.
    I haven't been able to find an existing post that works for my data set, and I am not familiar enough with marcos to edit/trailor code already on the site to solve my problem.

    An example of what the data is currently formatted like:

    1 A
    1 B
    2 C
    2 D
    2 E
    3 J
    3 K
    3 L
    3 M

    And I need it to look like this:

    1 A B
    2 C D E
    3 J K L M

    Does anyone have a Macro that could work for this?

    Thanks in advance for the help


    Last edited by Briansva92; 08-27-2012 at 09:32 PM.



    Quick reply to this message Reply Reply With Quote Reply With Quote Multi-Quote This Message Add Reputation Report Post .

    --------------------------------------------------------------------------------



    08-27-2012, 10:47 PM
    #2


    xladept














    xladept is offline
    Forum Guru



    xladept's Avatar

    --------------------------------------------------------------------------------
    Join Date:04-14-2012Location:Pasadena, CaliforniaMS-Off Ver:Excel 2003,2010Posts:3,653




    Re: Macro to transpose data from two columns into multiple rows



    Hi Briansva92,

    Jindon wrote one of these the other day - I so admired the code that I saved it, here it is adapted to your example:



    copy to clipboard
    Sub Jindon()
    Dim A, i As Long, e, x, y
    With Range("a1").CurrentRegion
    A = .Value
    With CreateObject("Scripting.Dictionary")
    .CompareMode = 1
    For i = 1 To UBound(A, 1)
    If Not .exists(A(i, 1)) Then
    Set .Item(A(i, 1)) = _
    CreateObject("Scripting.Dictionary")
    End If
    .Item(A(i, 1))(A(i, 2)) = Empty
    Next
    x = .keys: y = .items
    End With
    With .Offset(, .Columns.Count + 2).Cells(1)
    .CurrentRegion.ClearContents
    For i = 0 To UBound(x)
    .Offset(i).Value = x(i)
    .Offset(i, 1).Resize(, y(i).Count).Value = y(i).keys
    Next
    End With
    End With
    End Sub
    Last edited by Wolopter; 03-22-2014 at 06:36 AM. Reason: Solved

  2. #2
    Forum Expert MickG's Avatar
    Join Date
    11-23-2007
    Location
    Banbury,Oxfordshire
    Posts
    2,650

    Re: Macro to transpose data from two columns into multiple rows

    Try this:-
    NB:- This code will delete unwanted rows.!!!
    Please Login or Register  to view this content.
    Regards Mick

  3. #3
    Valued Forum Contributor
    Join Date
    03-22-2013
    Location
    Australia,NSW, Wirrimbi
    MS-Off Ver
    Excel 2013
    Posts
    1,057

    Re: Macro to transpose data from two columns into multiple rows

    If column A is sorted.. I think this will work too..

    Note: Love your work MickG..

    Press the "Spaghetti" button to see the results in the attached..

    Please Login or Register  to view this content.
    Attached Files Attached Files

  4. #4
    Registered User
    Join Date
    12-08-2013
    Location
    Gloucester
    MS-Off Ver
    Excel 2007
    Posts
    2

    Re: Macro to transpose data from two columns into multiple rows

    Solved - Thanks!

  5. #5
    Forum Expert MickG's Avatar
    Join Date
    11-23-2007
    Location
    Banbury,Oxfordshire
    Posts
    2,650

    Re: Macro to transpose data from two columns into multiple rows

    apo,
    Thanks for the comments, although, like most members my code comes in some form, from other more knowledgeable contributors.
    Regrds Mick

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. [SOLVED] Selective Transpose Multiple Rows of Data to Columns
    By MileHigh_PhD in forum Excel General
    Replies: 14
    Last Post: 07-22-2013, 01:15 PM
  2. Replies: 4
    Last Post: 03-08-2013, 09:49 AM
  3. [SOLVED] How to transpose non-uniform data in multiple columns into multiple rows?
    By alexxgalaxy in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 01-03-2013, 08:40 PM
  4. [SOLVED] Macro to Transpose data in rows to columns
    By Shanthuday in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 10-22-2012, 08:00 AM
  5. [SOLVED] Macro to transpose data from two columns into multiple rows
    By Briansva92 in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 08-27-2012, 07:55 PM

Bookmarks

Posting Permissions

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

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1