Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I have a workbook with many worksheets. I recorded a macro (below) to copy
various cells from a SetUp (Base) worksheet and paste them on Worksheet 1. I need help with two items: 1) I want the macro routine to work on any of the worksheets (Ill use a button on each worksheet that will enable the user to activate the macro for that worksheet only). 2) The code that I recorded below goes back and forth to copy and paste the data from the SetUp (Base) worksheet and Worksheet 1. Is there a way to make this more efficient? It works OK but there may be a better way to structure the routine. Excel wouldnt let me copy and paste multiple selections Any help would be greatly appreciated. Thanks in advance - Tom Sub SetUpBase() ' ' SetUpBase Macro ' ' Keyboard Shortcut: Ctrl+Shift+K ' Sheets("Setup (Base)").Select Range("Q5:S5").Select Selection.Copy Sheets("Worksheet 1").Select Range("Q5:S5").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("O11:P12").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("O11:P12").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Setup (Base)").Select Range("Q9:S12").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("Q9:S12").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Setup (Base)").Select ActiveWindow.SmallScroll Down:=9 Range("J14:S64").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("J14").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("E19:E20").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("E19:E20").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("E22:E28").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("E22:E28").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("E55:E57").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select ActiveWindow.SmallScroll Down:=24 Range("E55:E57").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("H55:H56").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("H55:H56").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("C60:F64").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("C60").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("H60:H64").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("H60").Select ActiveSheet.Paste Sheets("Setup (Base)").Select ActiveWindow.SmallScroll Down:=24 Range("S67:S83").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("S67").Select ActiveSheet.Paste Sheets("Setup (Base)").Select ActiveWindow.SmallScroll Down:=42 Range("E91:E92").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select ActiveWindow.SmallScroll Down:=30 Range("E91:E92").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("H91:H92").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("H91:H92").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("H103:I103").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("H103:I103").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("B114:G116").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select ActiveWindow.SmallScroll Down:=15 Range("B114:E114").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("B120:F125").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select ActiveWindow.SmallScroll Down:=12 Range("B120:E120").Select Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False Sheets("Setup (Base)").Select Range("L122:M123").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("L122:M123").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("M124").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("M124").Select ActiveSheet.Paste Sheets("Setup (Base)").Select Range("K125:M125").Select Application.CutCopyMode = False Selection.Copy Sheets("Worksheet 1").Select Range("K125:M125").Select ActiveSheet.Paste ActiveWindow.SmallScroll Down:=-99 Range("B7:D12").Select End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Multiple worksheet Copy Paste Macro | Excel Discussion (Misc queries) | |||
Copy range from one worksheet and paste to multiple worksheets | Excel Discussion (Misc queries) | |||
multiple selection copy & paste across multi-worksheets | Excel Discussion (Misc queries) | |||
macro to copy multiple rows to separate worksheets | Excel Worksheet Functions | |||
CREATE MACRO TO COPY MULTIPLE WORKSHEETS | Excel Discussion (Misc queries) |