Selektieren & Referenzieren
05.11.2013 10:57:00
Stefan
Sub START()
' START Makro
Columns("D:J").Select
Selection.Copy
Sheets("Zwischenschritt 1").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("Zwischenschritt 1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Zwischenschritt 1").Sort.SortFields.Add Key:=Range _
("B2:B125417"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Zwischenschritt 1").Sort
.SetRange Range("A1:G125417")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Columns("K:S").Select
Selection.Copy
Sheets("Enddaten").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Dieses Makro habe ich mit einem Button verbunden. Wenn ich auf diesen Button klicke wird das Makro ausgeführt. Nun will ich die Tabellenblätter ausblenden. Wenn ich dies mache funktioniert das Makro leider nicht mehr. Nun habe ich versucht das Makro so umzuschreiben dass ich kein Selektieren mehr verwende sondern referenziere. Da hören meine VBA Kenntnisse aber leider schon auf. Bisher sieht es so aus:
Sub START()
' START Makro
Application.ScreenUpdating = False 'Aktualisierungen ausschalten verhindert Flackern beim Ausfü _
hren des Makros.
Workbooks("Dateiname.xlsm").Worksheets("Rohdaten").Range("D:J").Copy 'Kopieren der Zellen _
D bis J in Datei auf Tabellenblatt "Rohdaten"
Workbooks("Dateiname").Worksheets("Zwischenschritt 1").Range ("A:G") 'Kopierte Daten in _
Tabellenblatt Zwischenschritt 1 ab Zelle A1
Application.CutCopyMode = False
End Sub
Das sollte eigentlich die Spalten D bis J aus Tabellenblatt "Rohdaten" in Tabellenblatt "Zwischenschritt 1" in die Spalten A bis G kopieren. Leider bekomme ich hier den Fehler Laufzeitfehler 438
Was mache ich falsch und wie kann ich den Rest ebenfalls referenzieren?
Herzlichen Dank und Grüße
Stefan