Klappt alles prima
Blos folgendes Problem:
Als ich das Makro aufgezeichnet habe hat er mir die absoluten Pfade eingetragen
Ich hätte aber gerne folgendes:
Mit der Datei screen.xls starte ich mein Makro welches mir Informationen aus der Datei input.xls zieht.
Wir haben aber sehr viele Ordner und jeder Ordner beinhaltet eine andere input.xls
Mein Wunsch wäre:
Ich kopiere meine screen.xls in einen x-beliebigen Ordner, dann wenn ich das Makro ausführe soll er mir genau die input.xls packen in der auch meine screen.xls hineinkopiert wurde.
Kann ich das in meinem Code einbauen?
Sub Analyse_input()
' Analyse_v09 Makro
' Makro am 27.09.2007 von mir aufgezeichnet
ChDir _
"H:\Analyse_Backup\2007-09-xx tests with asys\asys_Online_75_Thread\20070924 S1"
Workbooks.Open Filename:= _
"H:\Analyse_Backup\2007-09-xx tests with asys\asys_Online_75_Thread\20070924 S1\input. _
xls"
Columns("D:D").Select
Selection.NumberFormat = "hh:mm:ss.000"
Range("D2").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=3
Range("L1").Select
ActiveSheet.Paste
Range("L1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "1:00:00 AM"
Range("L2").Select
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Windows("Screen.xls").Activate
Range("D6").Select
ActiveCell.FormulaR1C1 = "=input.xls!R2C3"
Range("D8").Select
Windows("input.xls").Activate
ActiveWindow.SmallScroll ToRight:=3
Range("M1").Select
ActiveCell.FormulaR1C1 = "=MAX(C[-7])"
Range("M2").Select
ActiveCell.FormulaR1C1 = "=MIN(C[-7])"
Range("M3").Select
ActiveCell.FormulaR1C1 = "=AVERAGE(C[-7])"
Range("M4").Select
Windows("Screen.xls").Activate
ActiveCell.FormulaR1C1 = "=input.xls!R1C13/1000"
Range("D9").Select
ActiveCell.FormulaR1C1 = "=input.xls!R2C13/1000"
Range("D10").Select
ActiveCell.FormulaR1C1 = "=input.xls!R3C13/1000"
Range("D12").Select
ActiveCell.FormulaR1C1 = "=COUNT(input.xls!C6)"
Range("D12").Select
Selection.NumberFormat = "0"
Range("D11").Select
ActiveCell.FormulaR1C1 = ""
Windows("input.xls").Activate
Range("M6").Select
ActiveCell.FormulaR1C1 = "=MAX(C[-9])-MIN(C[-9])"
Range("M7").Select
Windows("Screen.xls").Activate
ActiveCell.FormulaR1C1 = "=input.xls!R6C13"
Range("D13").Select
Windows("input.xls").Activate
Range("L9").Select
ActiveCell.FormulaR1C1 = "=R[-8]C/R[-3]C[1]"
Range("L10").Select
Windows("Screen.xls").Activate
Windows("input.xls").Activate
Windows("Screen.xls").Activate
Range("D13").Select
Windows("input.xls").Activate
ActiveCell.FormulaR1C1 = "=COUNT(C[-6])"
Range("L11").Select
Windows("Screen.xls").Activate
ActiveCell.FormulaR1C1 = "=input.xls!R9C12*input.xls!R10C12"
Range("D13").Select
Selection.NumberFormat = "0"
Windows("input.xls").Activate
Columns("L:M").Select
Selection.Font.ColorIndex = 2
Range("A1").Select
ActiveWorkbook.Save
ActiveWindow.Close
Range("D21").Select
End Sub