Solved

Excel macro to transpose columns

Posted on 2016-11-02
14
46 Views
Last Modified: 2016-11-08
Hi All,
I have received an complex excel file format which contains data into various different columns and required to get these data into rows.
Please find attached sample file which contains input at the top and required output in new excel file.
Can you please provide any reference or sample code to achieve this. I find this quite complex to code this in vb macro.

Thanks in advance.
Shail
sample.xlsx
0
Comment
Question by:Shailesh Shinde
  • 7
  • 6
14 Comments
 
LVL 27

Expert Comment

by:Glenn Ray
Comment Utility
Where would you report the following values?
D4: "ans trans text" (tied to "text3" and "A")
E4: "trans ans text" (tied to "text3" and "T_A")

What defines a "type source" and what iteration it is (i.e., "type" vs. "type1")?
0
 
LVL 3

Author Comment

by:Shailesh Shinde
Comment Utility
Hi,

D4 and E4 needs to be ignored.
type source and type 1 source is the column heading and text in that row.

please do let me know if you have any query.

Thanks,
Shail
0
 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
I put this together just for fun and practice.  It is macro-enabled, so I always recommend getting in the habit of scanning such files with your antivirus software before opening them.

My assumptions were that the column titles are hardcoded, not examples, and that you might have a large number of rows to process, so I refer to row numbers as long integers (>32767 possible rows).

There are liberal comments, so I hope you can follow what I did.  If not, and you have any questions, just post back.

Cheers!
0
 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
I'm not sure the attachment made it the first time, so here it is again.
sample-28980540.xlsm
0
 
LVL 3

Author Comment

by:Shailesh Shinde
Comment Utility
Hi VieleFragen,

Safely received macro-enabled file and tested on sample file itself. I do have one query.
1. Can it be possible to get rid of user to input first ID cell and output cell ID. The actual input file is always with this fixed columns and new output file will always starts with A1 as column heading ID and so on.
2. Can it be possible to output in different worksheet or new excel file?

Thanks,
Shail
0
 
LVL 3

Author Comment

by:Shailesh Shinde
Comment Utility
Hi VieleFragen,,

Please find attached the required output file sample for your reference.

Thanks,
Shail
output-sample-28980540.xlsx
0
 
LVL 3

Author Comment

by:Shailesh Shinde
Comment Utility
Hi VieleFragen,,
When I ran this code on actual production file which contains more columns in input file. I found that in output format last two columns for particular rows gets overwritten and and add last column with data.

Thanks,
Shail
0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
Hi Shail,

I will have time to look at your new sample on the weekend.  To answer your first post, yes, output can go to either a new sheet or a new workbook, whichever you prefer.  The prompts were for demonstration purposes, but those can certainly be removed.

What I typically do is put the macros in their own workbook so they are independent of the input and output data.  Once both the macro and data workbooks are open, it's a simple matter of choosing and running the macro either from the View/Macros menu (Excel 2010) or using <Alt>+<F8> from the keyboard.

I will send you an updated macro file which you can test against your own data.
0
 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
Hi Shail,

I have attached a macro workbook.  It will work with any input file formatted as your original example, and will create an output file per your latest output sample.  All three files should be in the same Windows folder.  The output file will be titled with the current date, but you can rename it to anything you like.

If any adjustments are needed, let me know.  Happy reporting!
macros-28980540.xlsm
0
 
LVL 3

Author Comment

by:Shailesh Shinde
Comment Utility
Hi VieleFragen,
I have tried this update code on production file and found it is placing the contents into next column instead of first.

Please find attached production file with first row heading and second row with data for your reference.

Thanks,
Shail
28980540.xlsm
0
 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
Ah, with more data, I see a different pattern, based on columns grouped in 4's.  I will send you an updated macro file later today.

Alan
0
 
LVL 1

Expert Comment

by:VieleFragen
Comment Utility
Shail, try this updated macro file.  I ran it against a combination of your original input and the new input with more columns, and it handles both successfully.  Column groups with no data are skipped.  Please let me know if this will meet your needs.

Thanks, Alan
0
 
LVL 1

Accepted Solution

by:
VieleFragen earned 500 total points
Comment Utility
Once again, the upload did not take the first time.
macros-28980540.xlsm
0
 
LVL 3

Author Closing Comment

by:Shailesh Shinde
Comment Utility
Thanks a lot! This works as per requirement.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

What is a Form List Box? (skip if you know this) The forms List Box is the alternative to the ActiveX list box. If you are using excel 2007, you first make sure you have a developer tab (click the Orb)->"Excel Options"->Popular->"Show Developer tab…
Workbook link problems after copying tabs to a new workbook? David Miller (dlmille) Intro Have you either copied sheets to a new workbook, and after having saved and opened that workbook, you find that there are links back to the original sou…
The viewer will learn how to simulate a series of coin tosses with the rand() function and learn how to make these “tosses” depend on a predetermined probability. Flipping Coins in Excel: Enter =RAND() into cell A2: Recalculate the random variable…
This Micro Tutorial will demonstrate on a Mac how to change the sort order for chart legend values and decrpyt the intimidating chart menu.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now