Transposing Data

ls010s

New Member
Joined
May 8, 2013
Messages
16
Hi

I need to transpose some data for which a normal transpose doesn't seem to work.

The file is available at https://docs.google.com/file/d/0BzsDpPI91t9FMTNRRjQyOFF0N0U/edit?usp=sharing

What I want is to transpose this data so that column F becomes a list of the month (as mentioned in row 5), column G becoming the net change value and column H becoming the year to date value.

So say if I have 10 rows of data every month, then cell f6:f16 would say Jan and g6:g16 will have the net change value and h6:h16 will show YTD value. For month 2 cell f17:f27 would say Feb and g17:g27 will have the net change value for Feb and h17:h27 will show YTD value for Feb.


Can you please help me with a macro that will do this for me? I am using Office 2007 and I would prefer if the results are created in a new worksheet and checked at the end by means of subtotal etc to ensure that the sum of result matches the sum of the original data.

Regards

Oh an FYI I have had assistance with something similar like this before however the data set was different and I am not sure how to edit this macro. The previous thread can be found at http://www.mrexcel.com/forum/excel-...-data-manipulation-transpose.html#post3466523
 
Last edited:

Excel Facts

How to total the visible cells?
From the first blank cell below a filtered data set, press Alt+=. Instead of SUM, you will get SUBTOTAL(9,)
Code:
Sub a()
Dim rng As Range, rng1 As Range
With Sheets(1)
LC = .UsedRange.Columns.Count
LR = .UsedRange.Rows.Count
drow = 6
Set rng = .Range("A6:E" & LR)
For c = 6 To LC Step 2
  Set rng1 = .Range(.Cells(6, c), .Cells(LR, c + 1))
  rng.Copy Sheets(2).Cells(drow, 1)
  .Cells(4, c).Copy Sheets(2).Cells(drow, 6)
  rng1.Copy Sheets(2).Cells(drow, 7)
  drow = drow + LR - 5
Next
End With
End Sub
 
Upvote 0
ls010s,

Thanks for the Private Message.

Will worksheet Sheet1:
1. only have 5 unique codes?
2. always contain 12 months of data?
 
Upvote 0
ls010s,

Thanks for the Private Message.

Will worksheet Sheet1:
1. only have 5 unique codes? I missed this part --> So say if I have 10 rows of data every month

2. All the unque Account Codes will always have the same number of codes?

3. always contain 12 months of data?
 
Last edited:
Upvote 0
Hi hiker95

Thanks for the response. Answers below:

1. The worksheet may have up to 3000 unique codes.

2. Yes, the code will always have 17 characters (including the -)

3. No, it can contain more than 12 months but if that can't be done I am happy with 12 months.

Regards
 
Upvote 0
Hi Patel45

Thank you for the response. Greatly appreciated. I am having some issues with this code.

- I needed the date to be in column F on every line instead of being at the top. So imagine if I have the dates on every line, I can then use a pivot to display this data and do some charts on it.

- When the data is transposed, the headings to be given on the first row only and not individually for every month. It would be ideal if this could be in row 1 and row 2 starts off with the data.

- When I run your macro, it transposes the data however after transposing P12 data, for another period (which doesn't exist in the file) it creates another data set (column A:E) however without any values.

Your assistance would be much appreciated.

Regards
 
Upvote 0
try this
Code:
Sub a()
Dim rng As Range, rng1 As Range
With Sheets(1)
LC = .UsedRange.Columns.Count
LR = .UsedRange.Rows.Count
drow = 2
Set rng = .Range("A6:E" & LR)
For c = 6 To LC Step 2
  Set rng1 = .Range(.Cells(6, c), .Cells(LR, c + 1))
  rng.Copy Sheets(2).Cells(drow, 1)
  .Cells(4, c).Copy Sheets(2).Range("F" & drow & ":F" & drow + LR - 6)
  rng1.Copy Sheets(2).Cells(drow, 7)
  drow = drow + LR - 5
Next
End With
End Sub
I did not understand the last issue
 
Upvote 0
Hi Patel45

Thank you very much.

That works perfectly. I've sorted the last issue out and its great.

Thanks
 
Upvote 0

Forum statistics

Threads
1,223,229
Messages
6,170,881
Members
452,364
Latest member
springate

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top