Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
Cant seem to find quite what I am looking for, basically I have a workbook with between 10 and 20 worksheets. I would like to copy the same range c12:L42 (no of hours) on each sheet and paste to a summary sheet. Some of the cells in the ranges may be blank (no entry), I would like the summary to be pasted into the same range in the summary sheet and add each entry as follows If cell c12 has 5 on one sheet and 7 on another and no entry on each of the other sheets the value in the summary sheet c12 would be 12. I hope this is an understandable summary of my problem. Many thanks as usual Eddie |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Eddie
Try Ron DeBruin's website, he has some excellent codes to help you do just what you need. http://www.rondebruin.nl/summary.htm HTH Mick |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On May 18, 5:11*am, "Vacuum Sealed" wrote:
Hi Eddie Try Ron DeBruin's website, he has some excellent codes to help you do just what you need. http://www.rondebruin.nl/summary.htm HTH Mick Thanks Mick Some nice code here alright, my range is too wide and i am getting an error on the line Newsh.Cells(RwNum, ColNum).Formula = _ "='" & Sh.Name & "'!" & myCell.Address(False, False) It seems that excel runs out of columns for this macro with the range c12:L42. Have you any suggestions - excuse my total ignorance. Thanks Eddie |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Eddie
I am only an intermediate myself and get regular help also, so I can say with so certainty that to make it easier for everyone to see, it is good practice to paste in as much of the code as possible so any anomolies can be seen. Hmmm, as for Excel running out of columns, more likely the problem maybe a possible typo in the code as each sheet contains: 256 Columns x 65,536 Rows = 16,777,216 Cells. Regards Mick. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On May 18, 2:09*pm, "Vacuum Sealed" wrote:
Hi Eddie I am only an intermediate myself and get regular help also, so I can say with so certainty that to make it easier for everyone to see, it is good practice to paste in as much of the code as possible so any anomolies can be seen. Hmmm, as for Excel running out of columns, more likely the problem maybe a possible typo in the code as each sheet contains: 256 Columns x 65,536 Rows = 16,777,216 Cells. Regards Mick. Thanks again Mick Sorry for being so limited with my code the entire code is as follows, totally Rons except for the reference. My feeling is it may be a problem as I said running out of columns as it looks like i will need over 300 columns Sub Summary_All_Worksheets_With_Formulas() Dim Sh As Worksheet Dim Newsh As Worksheet Dim myCell As Range Dim ColNum As Integer Dim RwNum As Long Dim Basebook As Workbook With Application .Calculation = xlCalculationManual .ScreenUpdating = False End With 'Delete the sheet "Summary-Sheet" if it exist Application.DisplayAlerts = False On Error Resume Next ThisWorkbook.Worksheets("Summary-Sheet").Delete On Error GoTo 0 Application.DisplayAlerts = True 'Add a worksheet with the name "Summary-Sheet" Set Basebook = ThisWorkbook Set Newsh = Basebook.Worksheets.Add Newsh.Name = "Summary-Sheet" 'The links to the first sheet will start in row 2 RwNum = 1 For Each Sh In Basebook.Worksheets If Sh.Name < Newsh.Name And Sh.Visible Then ColNum = 1 RwNum = RwNum + 1 'Copy the sheet name in the A column Newsh.Cells(RwNum, 1).Value = Sh.Name For Each myCell In Sh.Range("C12:l40") '<--Change the range ColNum = ColNum + 1 Newsh.Cells(RwNum, ColNum).Formula = _ "='" & Sh.Name & "'!" & myCell.Address(False, False) Next myCell End If Next Sh Newsh.UsedRange.Columns.AutoFit With Application .Calculation = xlCalculationAutomatic .ScreenUpdating = True End With End Sub Many thanks for any help Eddie |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Eddie
This section of code For Each myCell In Sh.Range("C12:l40") is it ("C12:I40") as it kinda looks like :140) as in 0ne forty instead of :i40) Wow, 300 Columns, that's alot considering your range only covers 7 columns, you must have over 40 sheets of which to transpose into a Summary. now, i'm not 100% sure, but..! If you are using 2007 onward I farily certain you can increase the number of Columns, you may need to run a google search and read any post threads that come up, although I do recall a post here a while back discussing it. It could be helpful to understand the nature of the structure and what it is you are attempting to achieve, as there maybe an alternative to the layout and structure which may provide a quicker streamlined version. HTH Mick |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
copying data to summary sheet | Excel Worksheet Functions | |||
Copying data to summary sheet | Excel Worksheet Functions | |||
Copying a formula down a summary sheet | Excel Discussion (Misc queries) | |||
Copying Cells From Multiple Worksheets to Create Summary Sheet | Excel Discussion (Misc queries) | |||
copying and paste data from each worksheet to a summary work sheet | Excel Programming |