Makro Batchverarbeitung
20.11.2018 11:16:50
Liliput
Ich habe mit dem Recorder ein Makro aufgenommen. Ausser dass es sehr langsam rechnet funktioniert es wie ich will.
Nun würde ich das Makro gerne so ausbauen, dass ich mehrere Files gleichzeitig bearbeiten kann und dass es mir als Dateien mit z.B fortlaufender Nummerierung generiert.
Gerne darf natürlich auch das Makro vereinfacht werden.
Was das Makro eigentlich macht ist Werte auf Sekundenbasis in Werte auf 5-Min-Basis umrechnet und in einem separaten File speichert.
Unten der Code vom Makro
Herzlichen Dank!!
Sub Obergrenze()
' Obergrenze Makro
Range("F2").Select
ActiveCell.FormulaR1C1 = "=CEILING(RC[-4],""0:05"")"
Range("F2").Select
Selection.AutoFill Destination:=Range("F2:F36001")
Range("F2:F36001").Select
Columns("F:F").Select
Selection.Copy
Columns("G:G").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("$G$1:$G$36001").RemoveDuplicates Columns:=1, Header:= _
xlNo
Columns("F:F").Select
Columns("B:B").ColumnWidth = 24.22
Columns("B:B").Select
Selection.Copy
Columns("F:G").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("H2").Select
ActiveCell.FormulaR1C1 = "=AVERAGEIFS(C[-5],C[-2],RC[-1])"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H36001")
Range("H2:H36001").Select
Range("J13").Select
Range("G2:H2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C3").Select
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & "5min_.xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
Range("I102").Select
ActiveWindow.SmallScroll Down:=-21
Range("I82").Select
Range("H2").Select
End Sub