Link to home
Start Free TrialLog in
Avatar of Shailesh Shinde
Shailesh ShindeFlag for India

asked on

Excel macro to transpose columns

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
Avatar of Glenn Ray
Glenn Ray
Flag of United States of America image

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")?
Avatar of Shailesh Shinde

ASKER

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
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!
I'm not sure the attachment made it the first time, so here it is again.
sample-28980540.xlsm
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
Hi VieleFragen,,

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

Thanks,
Shail
output-sample-28980540.xlsx
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
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.
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
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
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
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
ASKER CERTIFIED SOLUTION
Avatar of Alan Varga
Alan Varga
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks a lot! This works as per requirement.