Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
א1 א1 is offline
external usenet poster
 
Posts: 4
Default Making one long colum out of many

Hi Excel experts!
I have 20 colums, each one is about 30 cells long, that are placed on the
worksheet one next to the other. It takes me a lot of time to copy and paste
them into one long colum. How can I do it faster?
Thanks,
Elad
  #2   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 396
Default Making one long colum out of many

Hi

As I don't know where these columns are, I wrote a general procedu


Sub longcolumn()

Dim rBegincell As Range

Set rBegincell = Selection.Cells(1)

Range(rBegincell, rBegincell.End(xlDown)).Cut Range("A" &
Rows.Count).End(xlUp).Offset(1)

End Sub


Select the first cell of a small column, and execute the macro (you can
assign a shortcut key to it if you want).

The code will move the cells below the last cell used in column A.

--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music


"א1" wrote:

Hi Excel experts!
I have 20 colums, each one is about 30 cells long, that are placed on the
worksheet one next to the other. It takes me a lot of time to copy and paste
them into one long colum. How can I do it faster?
Thanks,
Elad

  #3   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 10,124
Default Making one long colum out of many

This should do it for you.

Sub copyallcolstocolA()
For i = 2 To Cells(1, Columns.Count).End(xlToLeft).Column
cl = Cells(Rows.Count, i).End(xlUp).Row
dlr = Cells(Rows.Count, 1).End(xlUp).Row + 1
Range(Cells(1, i), Cells(cl, i)).Copy Cells(dlr, 1)
Next i
End Sub
--
Don Guillett
Microsoft MVP Excel
SalesAid Software

"א1" wrote in message
...
Hi Excel experts!
I have 20 colums, each one is about 30 cells long, that are placed on the
worksheet one next to the other. It takes me a lot of time to copy and
paste
them into one long colum. How can I do it faster?
Thanks,
Elad


  #4   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 3,572
Default Making one long colum out of many

For a function approach:

Say your datalist was from A1 to T30,
enter this formula anywhere outside the data range and copy down as needed:

=INDEX($A$1:$T$30,MOD(ROWS($1:1)-1,30)+1,ROWS($1:30)/30)

To modify this formula to a different range,
of course change the Index range,
BUT *only* change the number of rows (30) in the 3 places in the formula.
The columns will automatically increment after reaching the referenced row
number.
--
HTH,

RD

---------------------------------------------------------------------------
Please keep all correspondence within the NewsGroup, so all may benefit !
---------------------------------------------------------------------------

"א1" wrote in message
...
Hi Excel experts!
I have 20 colums, each one is about 30 cells long, that are placed on the
worksheet one next to the other. It takes me a lot of time to copy and

paste
them into one long colum. How can I do it faster?
Thanks,
Elad


  #5   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 3,572
Default Making one long colum out of many

I should revise the revision instructions.

The 30 is the number of rows in the indexed range, *NOT* the row number.

So, to change to a range of J32 to HG148, use:

=INDEX($J$32:$HG$148,MOD(ROWS($1:1)-1,117)+1,ROWS($1:117)/117)

--
Regards,

RD

---------------------------------------------------------------------------
Please keep all correspondence within the NewsGroup, so all may benefit !
---------------------------------------------------------------------------
"Ragdyer" wrote in message
...
For a function approach:

Say your datalist was from A1 to T30,
enter this formula anywhere outside the data range and copy down as

needed:

=INDEX($A$1:$T$30,MOD(ROWS($1:1)-1,30)+1,ROWS($1:30)/30)

To modify this formula to a different range,
of course change the Index range,
BUT *only* change the number of rows (30) in the 3 places in the formula.
The columns will automatically increment after reaching the referenced row
number.
--
HTH,

RD

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

-
Please keep all correspondence within the NewsGroup, so all may benefit !
--------------------------------------------------------------------------

-

"א1" wrote in message
...
Hi Excel experts!
I have 20 colums, each one is about 30 cells long, that are placed on

the
worksheet one next to the other. It takes me a lot of time to copy and

paste
them into one long colum. How can I do it faster?
Thanks,
Elad





  #6   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 913
Default Making one long colum out of many

On Sun, 3 Aug 2008 08:53:15 -0700, "Ragdyer"
wrote:

I should revise the revision instructions.

The 30 is the number of rows in the indexed range, *NOT* the row number.

So, to change to a range of J32 to HG148, use:

=INDEX($J$32:$HG$148,MOD(ROWS($1:1)-1,117)+1,ROWS($1:117)/117)



The OP wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-ke
  #7   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 22,906
Default Making one long colum out of many

Sub OneColumnV2()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
'Modified 17 FEb 2006 by Bernie Dietrick
''''''''''''''''''''''''''''''''''''''''''
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 ExcludeBlanks As Boolean
Dim myCell As Range

ExcludeBlanks = (MsgBox("Exclude Blanks", vbYesNo) = vbYes)
Set ws = ActiveSheet
iLastcol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
On Error Resume Next

Application.DisplayAlerts = False
Worksheets("Alldata").Delete
Application.DisplayAlerts = True

Sheets.Add.Name = "Alldata"

For ColNdx = 1 To iLastcol

iLastRow = ws.Cells(ws.Rows.Count, ColNdx).End(xlUp).Row

Set myRng = ws.Range(ws.Cells(1, ColNdx), _
ws.Cells(iLastRow, ColNdx))

If ExcludeBlanks Then
For Each myCell In myRng
If myCell.Value < "" Then
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next myCell
Else
myRng.Copy
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next

Sheets("Alldata").Rows("1:1").entirerow.Delete

ws.Activate
End Sub


Gord Dibben MS Excel MVP

On Sun, 03 Aug 2008 16:14:29 GMT, Lars-ke Aspelin
wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-ke


  #8   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 3,572
Default Making one long colum out of many

I read it that on different occasions (... import sessions ?), the number of
rows may vary, hence the reason I included revision instructions.

But, you may be right.

Let's see if the OP responds.
--
Regards,

RD

---------------------------------------------------------------------------
Please keep all correspondence within the NewsGroup, so all may benefit !
---------------------------------------------------------------------------


"Lars-ke Aspelin" wrote in message
...
On Sun, 3 Aug 2008 08:53:15 -0700, "Ragdyer"
wrote:

I should revise the revision instructions.

The 30 is the number of rows in the indexed range, *NOT* the row number.

So, to change to a range of J32 to HG148, use:

=INDEX($J$32:$HG$148,MOD(ROWS($1:1)-1,117)+1,ROWS($1:117)/117)



The OP wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-ke


  #10   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 3,572
Default Making one long colum out of many

I don't see anybody making accusations that say it didn't!<bg
--
Regards,

RD

---------------------------------------------------------------------------
Please keep all correspondence within the NewsGroup, so all may benefit !
---------------------------------------------------------------------------
"Don Guillett" wrote in message
...
Hey Guys, I tested my simple little macro and it worked just fine...

--
Don Guillett
Microsoft MVP Excel
SalesAid Software

"Lars-ke Aspelin" wrote in message
...
On Sun, 3 Aug 2008 08:53:15 -0700, "Ragdyer"
wrote:

I should revise the revision instructions.

The 30 is the number of rows in the indexed range, *NOT* the row number.

So, to change to a range of J32 to HG148, use:

=INDEX($J$32:$HG$148,MOD(ROWS($1:1)-1,117)+1,ROWS($1:117)/117)



The OP wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-ke





  #11   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 23
Default Making one long colum out of many

On Sun, 3 Aug 2008 13:45:15 -0700, "Ragdyer"
wrote:

Hello Chaps

This is something I need to do and so I've copied your suggestions(1)
and will take them to work today and try them through and get back
you.

It's just great the way people share their knowledge.

Thank you

Aj
<B6

(1) don't have Agent at work and GG is....
  #12   Report Post  
Posted to microsoft.public.excel.misc
א1 א1 is offline
external usenet poster
 
Posts: 4
Default Making one long colum out of many

Thank you guys very very much! I was able to save so much time in my work
today you wouldn't beileve!

"Hankjam" wrote:

On Sun, 3 Aug 2008 13:45:15 -0700, "Ragdyer"
wrote:

Hello Chaps

This is something I need to do and so I've copied your suggestions(1)
and will take them to work today and try them through and get back
you.

It's just great the way people share their knowledge.

Thank you

Aj
<B6

(1) don't have Agent at work and GG is....

  #13   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 23
Default Making one long colum out of many

On Mon, 04 Aug 2008 07:24:36 +0100, Hankjam
........ wrote:

On Sun, 3 Aug 2008 13:45:15 -0700, "Ragdyer"
wrote:

<snipped

Back from work and they all worked a treat after some realignment of
blocks!

Many thanks

Aj
<B6


  #14   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 7
Default Making one long colum out of many

Excellent post! Thanks for sharing this macro - many's the time I wanted to
be able to do this. I've created a small workbook called "Useful macros.xls"
to document this and any others I find or create.

--

music on the web: www.esnips.com/web/yahyas-music




"Gord Dibben" wrote:

Sub OneColumnV2()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
'Modified 17 FEb 2006 by Bernie Dietrick
''''''''''''''''''''''''''''''''''''''''''
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 ExcludeBlanks As Boolean
Dim myCell As Range

ExcludeBlanks = (MsgBox("Exclude Blanks", vbYesNo) = vbYes)
Set ws = ActiveSheet
iLastcol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
On Error Resume Next

Application.DisplayAlerts = False
Worksheets("Alldata").Delete
Application.DisplayAlerts = True

Sheets.Add.Name = "Alldata"

For ColNdx = 1 To iLastcol

iLastRow = ws.Cells(ws.Rows.Count, ColNdx).End(xlUp).Row

Set myRng = ws.Range(ws.Cells(1, ColNdx), _
ws.Cells(iLastRow, ColNdx))

If ExcludeBlanks Then
For Each myCell In myRng
If myCell.Value < "" Then
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next myCell
Else
myRng.Copy
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next

Sheets("Alldata").Rows("1:1").entirerow.Delete

ws.Activate
End Sub


Gord Dibben MS Excel MVP

On Sun, 03 Aug 2008 16:14:29 GMT, Lars-Åke Aspelin
wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-Åke



  #15   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 7
Default Making one long colum out of many

Great post! Thanks for sharing this macro - many's the time I wanted to be
able to do this. I've created a small workbook called "Useful macros.xls" to
document this and other macros I find or create.
--

music on the web: www.esnips.com/web/yahyas-music




"Gord Dibben" wrote:

Sub OneColumnV2()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
'Modified 17 FEb 2006 by Bernie Dietrick
''''''''''''''''''''''''''''''''''''''''''
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 ExcludeBlanks As Boolean
Dim myCell As Range

ExcludeBlanks = (MsgBox("Exclude Blanks", vbYesNo) = vbYes)
Set ws = ActiveSheet
iLastcol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
On Error Resume Next

Application.DisplayAlerts = False
Worksheets("Alldata").Delete
Application.DisplayAlerts = True

Sheets.Add.Name = "Alldata"

For ColNdx = 1 To iLastcol

iLastRow = ws.Cells(ws.Rows.Count, ColNdx).End(xlUp).Row

Set myRng = ws.Range(ws.Cells(1, ColNdx), _
ws.Cells(iLastRow, ColNdx))

If ExcludeBlanks Then
For Each myCell In myRng
If myCell.Value < "" Then
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next myCell
Else
myRng.Copy
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next

Sheets("Alldata").Rows("1:1").entirerow.Delete

ws.Activate
End Sub


Gord Dibben MS Excel MVP

On Sun, 03 Aug 2008 16:14:29 GMT, Lars-Åke Aspelin
wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-Åke





  #16   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 7
Default Making one long colum out of many

Great post! Thanks for sharing this macro - many's the time I wanted to be
able to do this. I've created a small workbook called "Useful macros.xls" to
document this and other macros I find or create.
--

music on the web: www.esnips.com/web/yahyas-music




"Gord Dibben" wrote:

Sub OneColumnV2()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
'Modified 17 FEb 2006 by Bernie Dietrick
''''''''''''''''''''''''''''''''''''''''''
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 ExcludeBlanks As Boolean
Dim myCell As Range

ExcludeBlanks = (MsgBox("Exclude Blanks", vbYesNo) = vbYes)
Set ws = ActiveSheet
iLastcol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
On Error Resume Next

Application.DisplayAlerts = False
Worksheets("Alldata").Delete
Application.DisplayAlerts = True

Sheets.Add.Name = "Alldata"

For ColNdx = 1 To iLastcol

iLastRow = ws.Cells(ws.Rows.Count, ColNdx).End(xlUp).Row

Set myRng = ws.Range(ws.Cells(1, ColNdx), _
ws.Cells(iLastRow, ColNdx))

If ExcludeBlanks Then
For Each myCell In myRng
If myCell.Value < "" Then
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next myCell
Else
myRng.Copy
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next

Sheets("Alldata").Rows("1:1").entirerow.Delete

ws.Activate
End Sub


Gord Dibben MS Excel MVP

On Sun, 03 Aug 2008 16:14:29 GMT, Lars-Åke Aspelin
wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-Åke



  #17   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 7
Default Making one long colum out of many

Great post! Thanks for sharing this macro - many's the time I wanted to be
able to do this. I've created a small workbook called "Useful macros.xls" to
document this and other macros I find or create.
--

music on the web: www.esnips.com/web/yahyas-music




"Gord Dibben" wrote:

Sub OneColumnV2()
''''''''''''''''''''''''''''''''''''''''''
'Macro to copy columns of variable length'
'into 1 continous column in a new sheet '
'Modified 17 FEb 2006 by Bernie Dietrick
''''''''''''''''''''''''''''''''''''''''''
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 ExcludeBlanks As Boolean
Dim myCell As Range

ExcludeBlanks = (MsgBox("Exclude Blanks", vbYesNo) = vbYes)
Set ws = ActiveSheet
iLastcol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column
On Error Resume Next

Application.DisplayAlerts = False
Worksheets("Alldata").Delete
Application.DisplayAlerts = True

Sheets.Add.Name = "Alldata"

For ColNdx = 1 To iLastcol

iLastRow = ws.Cells(ws.Rows.Count, ColNdx).End(xlUp).Row

Set myRng = ws.Range(ws.Cells(1, ColNdx), _
ws.Cells(iLastRow, ColNdx))

If ExcludeBlanks Then
For Each myCell In myRng
If myCell.Value < "" Then
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next myCell
Else
myRng.Copy
jLastrow = Sheets("Alldata").Cells(Rows.Count, 1) _
.End(xlUp).Row
myCell.Copy
Sheets("Alldata").Cells(jLastrow + 1, 1) _
.PasteSpecial xlPasteValues
End If
Next

Sheets("Alldata").Rows("1:1").entirerow.Delete

ws.Activate
End Sub


Gord Dibben MS Excel MVP

On Sun, 03 Aug 2008 16:14:29 GMT, Lars-Åke Aspelin
wrote:

"I have 20 colums, each one is about 30 cells long,...."

To me that does not imply that all columns have equal length, just
that 30 is a typical length of the columns.
So column1 could hold 28 cells of data, column 2 could hold 33, and so
on.

If that is the case we will have to find another formula that takes
care of the different column lengths so that there will not be any
"gaps" in the new, long, column.

Lars-Åke



  #18   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 7
Default Making one long colum out of many

Apologies to all for duplicate posts below - I just followed Microsoft's
instructions and "tried again" when it reported a failure to post. ;-)
Sheesh!
--

music on the web: www.esnips.com/web/yahyas-music




"Yoyo" wrote:

Excellent post! Thanks for sharing this macro - many's the time I wanted to ... [rest snipt]

  #19   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 22,906
Default Making one long colum out of many

Thanks

Bernie will be pleased you think highly of his code.


Gord

On Sun, 8 Feb 2009 04:28:01 -0800, Yoyo <YahyaAA1 [AT] hotmail [DOT] com
wrote:

Excellent post! Thanks for sharing this macro - many's the time I wanted to
be able to do this. I've created a small workbook called "Useful macros.xls"
to document this and any others I find or create.


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Making long alphanumeric list Medtner Excel Discussion (Misc queries) 4 December 11th 05 10:55 AM
making multiple columns when printing long datasheet Piet Excel Discussion (Misc queries) 1 November 11th 05 04:00 AM
Keeping a sum colum correct after inserting a colum of data in fro hazel Excel Discussion (Misc queries) 3 October 19th 05 09:51 PM
In Excel, how can I print a long list on 1 page in multiple colum. Chuck Excel Discussion (Misc queries) 3 March 23rd 05 06:46 PM
Check data on colum A and find match on colum b Chris(new user) Excel Discussion (Misc queries) 3 March 20th 05 04:45 PM


All times are GMT +1. The time now is 07:12 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright 2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"