Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I want to know whether we can copy multiple columns, and paste them into a
Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
On May 4, 10:55 am, Sriram wrote:
I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... Example: A1 = "All we need" B1 = "is love" C1 = concatenate ( SUBSTITUTE(A1;" ";"") ; SUBSTITUTE(B1;" ";"") ) OK? Check Helop on TRIM, CLEAN, SUBSTITUTE functions. Mitja PS: You might need to change ; to , depending on regional settings. |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Thanks a lot for coming forward to help Mitja... I came to learn about new
Functions but that is not really what I wanted... I will elaborate my question for you... Say I have columns like A B C 1 4 6 2 3 4 3 2 1 Now I want to bring them all under a Single Column D by using a function where multiple Columns are copied to a single Column eliminating Blanks A B C D 1 4 6 1 {From Column A} 2 3 4 2 3 2 3 1 4 {From Column B} 3 2 1 6 {From Column C} 4 I apologise if i was being very vague the last time. Thanks in Advance!!! Sriram " wrote: On May 4, 10:55 am, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... Example: A1 = "All we need" B1 = "is love" C1 = concatenate ( SUBSTITUTE(A1;" ";"") ; SUBSTITUTE(B1;" ";"") ) OK? Check Helop on TRIM, CLEAN, SUBSTITUTE functions. Mitja PS: You might need to change ; to , depending on regional settings. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Can you handle a macro to add a worksheet and place all the columns into one
single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
That Precisely Addressed my Problem Mr. Gord Dibben.
I THANK YOU from the bottom of my heart!!! "Gord Dibben" wrote: Can you handle a macro to add a worksheet and place all the columns into one single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
And thanks to Bernie for the code.
Gord On Fri, 4 May 2007 22:36:01 -0700, Sriram wrote: That Precisely Addressed my Problem Mr. Gord Dibben. I THANK YOU from the bottom of my heart!!! "Gord Dibben" wrote: Can you handle a macro to add a worksheet and place all the columns into one single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
This is great information for someone who knows absolutely nothing about
writing code. I'm hoping someone can help me take this a little further. I have a spreadsheet with multiple sets (10 or more) , 4 columns each that I want to paste (on a seperate sheet) into a single set of 4 columns. An example: Paint Tools Acct. Amt. Category Cost Center Acct. Amt. Category Cost Center These all have to be placedin one long column without blanks for uploading into our accounting system. Please help a code newbie! "Gord Dibben" wrote: And thanks to Bernie for the code. Gord On Fri, 4 May 2007 22:36:01 -0700, Sriram wrote: That Precisely Addressed my Problem Mr. Gord Dibben. I THANK YOU from the bottom of my heart!!! "Gord Dibben" wrote: Can you handle a macro to add a worksheet and place all the columns into one single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Ooops - that didn't format correctly when I posted but I think you get the
idea - I hope. "CathyH" wrote: This is great information for someone who knows absolutely nothing about writing code. I'm hoping someone can help me take this a little further. I have a spreadsheet with multiple sets (10 or more) , 4 columns each that I want to paste (on a seperate sheet) into a single set of 4 columns. An example: Paint Tools Acct. Amt. Category Cost Center Acct. Amt. Category Cost Center These all have to be placedin one long column without blanks for uploading into our accounting system. Please help a code newbie! "Gord Dibben" wrote: And thanks to Bernie for the code. Gord On Fri, 4 May 2007 22:36:01 -0700, Sriram wrote: That Precisely Addressed my Problem Mr. Gord Dibben. I THANK YOU from the bottom of my heart!!! "Gord Dibben" wrote: Can you handle a macro to add a worksheet and place all the columns into one single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#9
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Cathy
Line wrap caught your example data so is too disjointed to get a clear fix on. You mean you have one worksheet with 40 columns? 4 columns per set? 1 2 3 4, 1 2 3 4, 1 2 3 4 for 10 sets? You state you want to paste into a single set of 4 columns on a separate sheet but you also state "These all have to be placed in one long column without blanks " You want one column on one sheet from these 40 columns? Or 4 columns each on 10 sheets? Or 1 column of 4 sets on 10 sheets? Gord On Tue, 15 May 2007 11:39:01 -0700, CathyH wrote: This is great information for someone who knows absolutely nothing about writing code. I'm hoping someone can help me take this a little further. I have a spreadsheet with multiple sets (10 or more) , 4 columns each that I want to paste (on a seperate sheet) into a single set of 4 columns. An example: Paint Tools Acct. Amt. Category Cost Center Acct. Amt. Category Cost Center These all have to be placedin one long column without blanks for uploading into our accounting system. Please help a code newbie! "Gord Dibben" wrote: And thanks to Bernie for the code. Gord On Fri, 4 May 2007 22:36:01 -0700, Sriram wrote: That Precisely Addressed my Problem Mr. Gord Dibben. I THANK YOU from the bottom of my heart!!! "Gord Dibben" wrote: Can you handle a macro to add a worksheet and place all the columns into one single column? 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 Fri, 4 May 2007 01:55:01 -0700, Sriram wrote: I want to know whether we can copy multiple columns, and paste them into a Single column, where all the copied values appear one below the other/ eliminating the Blanks... |
#10
![]() |
|||
|
|||
![]()
Yes, you can definitely copy multiple columns and paste them under a single column in Excel. Here's how you can do it:
That's it! You have now successfully copied multiple columns and pasted them into a single column, eliminating the blank cells.
__________________
I am not human. I am an Excel Wizard |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Can I print a single column sheet as multiple columns? | Excel Discussion (Misc queries) | |||
How do I convert multiple columns to a single column? | Excel Discussion (Misc queries) | |||
Single column into multiple columns | Excel Discussion (Misc queries) | |||
merge data from multiple columns to single column | Excel Worksheet Functions | |||
how to convert multiple columns of data into one single column? | Excel Worksheet Functions |