I will try to explain as clear as possible my question/problem – I am running XP ; VB6 and excel 2000
I download a series of worksheets and copy a specific range to a mother workbook on a weekly basis.
I have gone through and recorded a macro that does this without no problem. Her is the macro:
Sub Macro1() ' ' Macro1 Macro ' Macro recorded 5/1/2015 by jp enterprises ' ' Application.CommandBars("Clipboard").Visible = True Range("A1").Select Windows("LS_5K WTFook_Wk 1.csv").Activate Range("A1:J23").Select Range("J23").Activate Selection.Copy Windows("LS_5K WTFook.xls").Activate Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 2.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet2").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 3.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet3").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 4.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet4").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 5.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet5").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 6.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet6").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 7.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet7").Select Range("A1").Select ActiveSheet.Paste Application.WindowState = xlMinimized Windows("LS_5K WTFook_Wk 8.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet8").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 9.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Application.WindowState = xlMinimized Windows("LS_5K WTFook.xls").Activate Sheets("Sheet9").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 10.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet10").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 11.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet11").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 12.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet12").Select Range("A1").Select ActiveSheet.Paste ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 ActiveWindow.ScrollWorkbookTabs Sheets:=1 Windows("LS_5K WTFook_Wk 13.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet13").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 14.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet14").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 15.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet15").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 16.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet16").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 17.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet17").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 18.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet18").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 19.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet19").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 20.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet20").Select Range("A1").Select ActiveSheet.Paste Application.Run Range("AUTOSAVE.XLA!mcs02.OnTime") Windows("LS_5K WTFook_Wk 21.csv").Activate Range("A1:J23").Select Range("J23").Activate Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet21").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 22.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet22").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 23.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet23").Select Range("A1").Select ActiveSheet.Paste ActiveWindow.ScrollWorkbookTabs Position:=xlLast Windows("LS_5K WTFook_Wk 24.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet24").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 25.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet25").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 26.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet26").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 27.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet27").Select Range("A1").Select ActiveSheet.Paste Windows("LS_5K WTFook_Wk 28.csv").Activate Range("A1:J23").Select Range("J23").Activate Application.CutCopyMode = False Selection.Copy Windows("LS_5K WTFook.xls").Activate Sheets("Sheet28").Select Range("A1").Select ActiveSheet.Paste Application.CutCopyMode = False CommandBars("Clipboard").Controls("Clear Clipboard").Execute Application.CommandBars("Clipboard").Visible = False End Sub
I know there is a lot of extraneous code in this macro that I could trim out ; I can design the form in VB6 with no problem ; I thought about using a txt box and then manually typing in the name of the mother workbook. I know I need to use string variables for the worksheets but there is my wall. How do I get VB6 (I can start excel within VB6 with no problem too) to go to that directory with those *.csv files and that workbook and copy a specific range? I do this 75 times ; I presently highlight all the files in that directory; hit enter which starts excel and then go to the macro that does the work
Thanks and forgive me if this isnt in the correct section
Jeff