VBA Code verkürzen
09.12.2016 13:53:08
Silke
kann man diesen Code verkürzen und die geöffnete Dateien gleich schliessen lassen?
Ausgeführt wird der Code über eine Schaltfläche:
Sub Test()
Sheets("Tabelle1").Select
Sheets("Tabelle1").Name = "WH25"
Range("B36").Select
Workbooks.OpenText Filename:="L:\Büro\Allgemein\Datei Txt\freie Lagerplätze WH25.txt", _
Origin:=xlWindows, _
StartRow:=9, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(10 _
, 1)), TrailingMinusNumbers:=True
Columns("A:B").Select
Selection.Copy
Windows("Anzahl Neu.xlsb").Activate
Range("A1").Select
ActiveSheet.Paste
Range("D11").Select
Sheets("Tabelle2").Select
Sheets("Tabelle2").Name = "GD65"
Range("C34").Select
Workbooks.OpenText Filename:="L:\Büro\Allgemein\Datei Txt\freie Lagerplätze GD65.txt", _
Origin:=xlWindows, _
StartRow:=7, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
, Space:=False, Other:=True, OtherChar:=";", FieldInfo:=Array(Array(1, 1 _
), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)), TrailingMinusNumbers:=True
Columns("A:C").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Anzahl Neu.xlsb").Activate
Range("A1").Select
ActiveSheet.Paste
Range("G12").Select
Columns("B:B").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Sheets("Tabelle3").Select
Sheets("Tabelle3").Name = "RB umwandeln"
Range("C30").Select
ChDir "L:\Büro\Allgemein\WE"
Workbooks.Open Filename:= _
"G:\Transfer\Allgemein\WE\Makro frei Lagerplätze.xlsb"
Sheets("RB umwandeln").Select
Columns("A:B").Select
Range("A166").Activate
Application.CutCopyMode = False
Selection.Copy
Windows("Anzahl Neu.xlsb").Activate
Range("A1").Select
ActiveSheet.Paste
Range("D13").Select
Sheets("Tabelle4").Select
Sheets("Tabelle4").Name = "belegte Lagerplätze"
Range("D39").Select
Application.CutCopyMode = False
Workbooks.Open Filename:= _
"L:\Büro\Allgemein\WE\Makro frei Lagerplätze.xlsb"
ActiveWindow.SmallScroll Down:=-15
Sheets("belegte Lagerplätze").Select
ActiveWindow.SmallScroll Down:=-144
Columns("A:B").Select
Selection.Copy
Windows("Anzahl Neu.xlsb").Activate
Range("A1").Select
ActiveSheet.Paste
Rows("1:1").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("D11").Select
Sheets("GD65").Select
Sheets("Tabelle5").Select
Sheets("Tabelle5").Name = "Maße Rollregal"
Workbooks.Open Filename:= _
"L:\Büro\Allgemein\WE\Makro frei Lagerplätze.xlsb"
Sheets("Maße Rollregal").Select
Columns("A:C").Select
Selection.Copy
Windows("Anzahl Neu.xlsb").Activate
Range("H41").Select
Sheets("Maße Rollregal").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Tabelle6").Select
Sheets.Add
Sheets("Tabelle1").Select
Sheets("Tabelle1").Name = "Auswertung"
Range("G37").Select
Sheets("Auswertung").Select
Range("D11").Select
End Sub
Habt ihr eine Idee?Vielen lieben Dank