ich hab eine Frage zur Deklaration von Datei und Arbeitsblatt. Ich hab ein bissl rumgeschaut und folgendes abgekupfert und in mein Makro eingebaut. Allerdings frag ich mich, ob das nicht ein Schritt zu viel ist.
Möglichkeit 1:
Dim wb As Workbook
Dim dataSheet As Worksheet
dataSheetName = "Daten"
Set dataSheet = wb.Worksheets(dataSheetName)
AnzahlBelegteZellenInSpalte = WorksheetFunction.CountA(dataSheet.Range("A:A"))
dataSheet.Range("A1:O" & AnzahlBelegteZellenInSpalte).Copy
Jetzt frag ich mich, welchen Vorteil es hat, den Teil
dataSheetName = "Daten"
mit einzubauen und im nächsten Schritt dieses wieder umzubenennen, statt geich zu schreieben:
Set dataSheet = wb.Worksheets("Daten").
Hat jemand eine plausible Erklärung? Und warum muss ich das Datenblatt (dataSheet) nicht noch einmal mit .Activate ansprechen?
Besten Dank und Viele Grüße!
Tim