Grüezi Reinhard
ThisWorkbook.Activate
ThisWorkbook.Sheets(„Tabelle4“).Range(„C5:C10“).Select
Nun zur Frage: Weshalb muss die Arbeitsmappe aktiviert werden?
Was genau passiert da? Weshalb kann man das nicht weglassen?
Nur in einer aktiven Mappe kannst Du Blätter selektieren.
Und nur in einen aktiven Tabellenblatt kannst Du Bereiche selektieren.
Leider werden in den Bücher Codes geschrieben und es gibt
keine Erklärung dazu. Seufz!
Was genau willst Du denn tun?
Warum kann ich dir nicht sagen, aber es hat sich eingebürgert,
zumindest im Code von deutschen VBAlern, Worksheets und nicht
Sheets zu benutzen.
Das ist IMO nicht ganz korrekt - wenn man Diagrammblätter ansprechen will, muss man ‚Sheets‘ verwenden, ‚Worksheets‘ bezieht sich nur auf Tabellenblätter.
Grundsätzlich kann auf Activate und Select zu 99% verzichtet
werden.
Das ist korrekt - leider wird in den Büchern, die Code ohne Erklärung enthalten kaum je auf eine korrekte Referenzierung eingegangen
Mit freundlichen Grüssen
Thomas Ramel