I'm not sure what your Import_fromregister macro is doing, so I'm not sure whether the sheet name needs to be a public variable.
But this should loop through the months: Sub Update_sheets_All() Dim M, ShtName For M = 1 To 12 ShtName = Format(M & "/1/2011", "mmmm") If Sheets(ShtName).Range("b5") = 0 Then Application.ScreenUpdating = False Sheets("EMP REG").Select Range("B2:O200").Select Selection.Copy Sheets(ShtName).Select Application.Run "Compare.XLS!Module2.Import_fromregister" End If Next M End Sub Paul ________________________________ From: Rajesh Kainikkara <rajeshkainikk...@gmail.com> To: MS EXCEL AND VBA MACROS <excel-macros@googlegroups.com> Sent: Sun, February 13, 2011 11:17:50 AM Subject: $$Excel-Macros$$ reduce the size of code Hi I have a workbook which contain 15 sheets ,sheet1 is the data of January, sheet2 is February and so on, the last 3 sheet have some data for comparison.I am using a macro code to copy the data like this Sub Update_sheet_April() If Sheets("APRIL").Range("b5") = 0 Then Application.ScreenUpdating = False Sheets("EMP REG").Select Range("B2:O200").Select Selection.Copy Sheets("APRIL").Select Application.Run "Compare.XLS!Module2.Import_fromregister" End If End Sub Sub Update_sheet_May() If Sheets("MAY").Range("b5") = 0 Then Application.ScreenUpdating = False Sheets("EMP REG").Select Range("B2:O200").Select Selection.Copy Sheets("MAY").Select Application.Run "Compare.XLS!Module2.Import_fromregister" End If If it is possible the macro can remember the sheet which give command and come back to the page after copying data I can reduce the size of code.If possible pls give me the code Regards Rajesh -- ---------------------------------------------------------------------------------- Some important links for excel users: 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/exceldailytip 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 3. Excel tutorials at http://www.excel-macros.blogspot.com 4. Learn VBA Macros at http://www.quickvba.blogspot.com 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com To post to this group, send email to excel-macros@googlegroups.com <><><><><><><><><><><><><><><><><><><><><><> Like our page on facebook , Just follow below link http://www.facebook.com/discussexcel -- ---------------------------------------------------------------------------------- Some important links for excel users: 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/exceldailytip 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 3. Excel tutorials at http://www.excel-macros.blogspot.com 4. Learn VBA Macros at http://www.quickvba.blogspot.com 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com To post to this group, send email to excel-macros@googlegroups.com <><><><><><><><><><><><><><><><><><><><><><> Like our page on facebook , Just follow below link http://www.facebook.com/discussexcel