ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   how to merge execel sheets in excel 2003 (https://www.excelbanter.com/excel-worksheet-functions/236719-how-merge-execel-sheets-excel-2003-a.html)

TEJAS SHAH[_2_]

how to merge execel sheets in excel 2003
 
i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.

Jacob Skaria

how to merge execel sheets in excel 2003
 
Hi,please refer the below link by Ron de Bruin

http://www.rondebruin.nl/copy2.htm

If this post helps click Yes
---------------
Jacob Skaria


"TEJAS SHAH" wrote:

i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.


Eduardo

how to merge execel sheets in excel 2003
 
Hi,
Look into Ron Web

http://www.rondebruin.nl/copy2.htm

"TEJAS SHAH" wrote:

i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.


TEJAS SHAH[_2_]

how to merge execel sheets in excel 2003
 
Thanks for your prompt response. but i am not understanding the macros.

i am having 1 workbook

sheet 1 15cols & 20rows (1strow is header)
sheet 2 15cols & 50rows (1strow is header)
sheet 3 15cols & 15rows (1strow is header)

now i want in sheet 4
sheet 1 15cols & 20rows (1strow is header)
start from row no 21
sheet 2 15cols & 49rows
start from row no 69
sheet 3 15cols & 14rows

thanks in advance



"Jacob Skaria" wrote:

Hi,please refer the below link by Ron de Bruin

http://www.rondebruin.nl/copy2.htm

If this post helps click Yes
---------------
Jacob Skaria


"TEJAS SHAH" wrote:

i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.


Eduardo

how to merge execel sheets in excel 2003
 
Hi
Here is the code

Sub CopyRangeFromMultiWorksheets()
Dim sh As Worksheet
Dim DestSh As Worksheet
Dim Last As Long
Dim CopyRng As Range

With Application
.ScreenUpdating = False
.EnableEvents = False
End With

'Delete the sheet "RDBMergeSheet" if it exist
Application.DisplayAlerts = False
On Error Resume Next
ActiveWorkbook.Worksheets("RDBMergeSheet").Delete
On Error GoTo 0
Application.DisplayAlerts = True

'Add a worksheet with the name "RDBMergeSheet"
Set DestSh = ActiveWorkbook.Worksheets.Add
DestSh.Name = "RDBMergeSheet"

'loop through all worksheets and copy the data to the DestSh
For Each sh In ActiveWorkbook.Worksheets
If sh.Name < DestSh.Name Then

'Find the last row with data on the DestSh
Last = LastRow(DestSh)

'Fill in the range that you want to copy
Set CopyRng = sh.Range("A1:O1")

'Test if there enough rows in the DestSh to copy all the data
If Last + CopyRng.Rows.Count DestSh.Rows.Count Then
MsgBox "There are not enough rows in the Destsh"
GoTo ExitTheSub
End If

'This example copies values/formats, if you only want to copy the
'values or want to copy everything look at the example below
this macro
CopyRng.Copy
With DestSh.Cells(Last + 1, "A")
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteFormats
Application.CutCopyMode = False
End With

'Optional: This will copy the sheet name in the P column
DestSh.Cells(Last + 1, "P").Resize(CopyRng.Rows.Count).Value =
sh.Name

End If
Next

ExitTheSub:

Application.Goto DestSh.Cells(1)

'AutoFit the column width in the DestSh sheet
DestSh.Columns.AutoFit

With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub


Function LastRow(sh As Worksheet)
On Error Resume Next
LastRow = sh.Cells.Find(What:="*", _
After:=sh.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
On Error GoTo 0
End Function


Function LastCol(sh As Worksheet)
On Error Resume Next
LastCol = sh.Cells.Find(What:="*", _
After:=sh.Range("A1"), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Column
On Error GoTo 0
End Function



"TEJAS SHAH" wrote:

Thanks for your prompt response. but i am not understanding the macros.

i am having 1 workbook

sheet 1 15cols & 20rows (1strow is header)
sheet 2 15cols & 50rows (1strow is header)
sheet 3 15cols & 15rows (1strow is header)

now i want in sheet 4
sheet 1 15cols & 20rows (1strow is header)
start from row no 21
sheet 2 15cols & 49rows
start from row no 69
sheet 3 15cols & 14rows

thanks in advance



"Jacob Skaria" wrote:

Hi,please refer the below link by Ron de Bruin

http://www.rondebruin.nl/copy2.htm

If this post helps click Yes
---------------
Jacob Skaria


"TEJAS SHAH" wrote:

i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.


Ashish Mathur[_2_]

how to merge execel sheets in excel 2003
 
Hi,

You may try the procedure mentioned here. This procedure will work for
consolidating data from worksheets as well.

http://datapigtechnologies.com/blog/?cat=26

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

"TEJAS SHAH" wrote in message
...
i have 30 sheets in one excel book. i want to merge all excel sheet in 1
sheet. how i can do this with out copy & paste.




All times are GMT +1. The time now is 09:54 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com