Arbeiten mit With
27.03.2020 18:04:05
Steve
ich habe mir mal einen Rat zu Herzen genommen und versuche nun mehr mit With zu arbeiten.
Ich habe einen mit dem Makrorecorder aufgenommenen Code bearbeitet und versucht so gut es geht WITH zu benutzen. Der Code funktioniert. Aber wäre es möglich jemand könnte sich diesen mal anschauen und mir sagen, was ich wohl noch, vor allem im Hinblick auf WITH, verbessern kann.
Sub Austausch ()
With Sheets("LISTE").Cells
.Delete Shift:=xlUp
With Range("A1")
Application.CutCopyMode = False
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1"), , xlYes).Name = "Tabelle1"
End With
End With
With Windows("QUELLE.xlsm").Activate
Sheets("LISTE").Range("TESTOUT[#All]").Copy
End With
With Windows("AUSTAUSCH.xlsm").Activate
Sheets("LISTE").Range("A1").Select
ActiveSheet.Paste
End With
Range("TESTOUT[[#Headers],[1]]").Select
ActiveSheet.ListObjects("TESTOUT").Name = "TESTIN"
ActiveSheet.ListObjects("TESTIN").ShowAutoFilterDropDown = False
Application.CutCopyMode = False
ActiveWorkbook.Close SaveChanges:=True
Application.DisplayAlerts = True
End Sub
Ziel des Makros soll sein Daten zwischen einer Datei und einer anderen auszutauschen. Dabei wird die vorher bestehende Tabelle gelöscht, eine neue intelligente Tabelle eingefügt, die Daten eingefügt und der Tabellennamen geändert. Anschließend wird die Austauschdatei gespeichert und geschlossen. Ich danke schon einmal für die Hilfe
Liebe Grüße
Steve