I have the following problem:
I have 4 columns that contain a different number of cells.
How do I combine the cells of those 4 colums to one column, without
having blank cells in (due to the different number of cells per
column)
Thanks.
--
Wingman
------------------------------------------------------------------------
Wingman's Profile: http://www.excelforum.com/member.php?action=getinfo&userid=33602
View this thread: http://www.excelforum.com/showthread.php?threadid=540347
=A1 & A2 & A3 & A4
This will set each value in the four cells into one cell. Something like:
A1: Test1
A2: Test2
A3:
A4: Test4
The cell with the formula: Test1Test2Test4
A1: 34-4015R B1:34-4017E C1:34-4013E
A2: 59-2780B B2:59-2748B C2:59-2785B
A3: 52-1498B B3:59-0653A
A4: 25-0038C
How do I list all those numbers in Colum D,like:
34-4015R
59-2780B
52-1498B
25-0038C
34-4017E
59-2748B
59-0653A
34-4013E
59-2785B
Sub OneColumn()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
''''''''''''''''''''''''''''''''''''''''''
Dim ilastcol As Long
Dim ilastrow As Long
Dim jlastrow As Long
Dim colndx As Long
Dim ws As Worksheet
Dim myrng As Range
Dim idx As Integer
Set ws = ActiveWorkbook.ActiveSheet
ilastcol = Cells(1, Columns.Count).End(xlToLeft).Column
With Sheets.Add
.Name = "Alldata"
End With
idx = Sheets("Alldata").Index
Sheets(idx + 1).Activate
For colndx = 1 To ilastcol
ilastrow = ws.Cells(Rows.Count, colndx).End(xlUp).Row
jlastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
Set myrng = Range(Cells(1, colndx), _
Cells(ilastrow, colndx))
With myrng
.Copy Sheets("Alldata").Cells(jlastrow + 1, 1)
End With
Next
Sheets("Alldata").Rows("1:1").EntireRow.Delete
End Sub
Gord Dibben MS Excel MVP
Select 9 rows (9=counta(array1)) and enter (CSE) this array formula:
=INDEX(array1,RIGHT(coro,LOG(maxr)),INT(coro/maxr))
If you need more than 1000 rows, add zeros to maxr.