02.12.2020, 11:50
Hallo zusammen,
ich habe ein Makro aufgezeichnet, das grundsätzlich sehr gut funktioniert. Meine Frage wäre nur, ob sich der Code vereinfachen/verkürzen lässt.
Aus der Quelltabelle (Einsatzdetailreport) sollen Daten von diversen Spalten ab Zeile 2 bis letzte befüllte Zeile kopiert und als Werte in eine andere Tabelle (RE-Eingang) eingefügt werden. Die Reihenfolge der Spaltenanordnung in der Zieltabelle entspricht nicht der Quelltabelle. Dies ist der aktuelle Code aus der Makro-Aufzeichnung:
Vielen Dank schonmal für Eure Unterstützung.
LG Schumi
ich habe ein Makro aufgezeichnet, das grundsätzlich sehr gut funktioniert. Meine Frage wäre nur, ob sich der Code vereinfachen/verkürzen lässt.
Aus der Quelltabelle (Einsatzdetailreport) sollen Daten von diversen Spalten ab Zeile 2 bis letzte befüllte Zeile kopiert und als Werte in eine andere Tabelle (RE-Eingang) eingefügt werden. Die Reihenfolge der Spaltenanordnung in der Zieltabelle entspricht nicht der Quelltabelle. Dies ist der aktuelle Code aus der Makro-Aufzeichnung:
Code:
Sub DatenKopieren()
'
' DatenKopieren Makro
'
'
Sheets("Einsatzdetailreport").Select
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("A3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("RE-Eingang").Select
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("E2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("C3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("BD2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("BC2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("E3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("N2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("F3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("R2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("G3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("Q2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("H3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("T2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("I3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Einsatzdetailreport").Select
Range("V2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("RE-Eingang").Select
Range("J3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
End Sub
Vielen Dank schonmal für Eure Unterstützung.
LG Schumi