Hallo Markus,
ich verstehe was du mir sagen willst, das kenne ich alles und kann es auch nachvollziehen. Allerdings bringt mich das nich weiter. Ich möchte mir keine Liste aller Blätter ausgeben lassen, sondern ein Blatt direkt ansprechen. Du gibst ja nach und nach alle Blattnamen aus.
Aber wie machst du das jetzt, wenn du über die Mappengrenze hinaus ein spezielles Blatt ansprechen willst, dessen Blattnamen du aber nicht verwenden kannst, weil dieser durch den Benutzer ja geändert werden kann und wenn du auch keine Laufvariable als Index verwenden kannst, weil die Reihenfolge durch den Benutzer geändert wurde???
Da geht das mit deinen Varianten ja auch innerhalb einer Datei nicht, weil du bei deinen Methoden des Ansprechens ja entweder den Blattindex oder den Blattnamen benötigst.
Bisher habe ich das so gelöst, dass ich ein Blatt beispielsweise über
Tabelle16.Range("A1:ALM94").Clear
angesprochen habe.
Bevor du meinst "Tabelle16" sei den Blattname im Excel - nein, der Blattname im Excel lautet "AUxxx". "Tabelle16" bezieht sich auf den Namen im VB. Verstehst du, was ich meine? Im VB Editor ist links ein Fenster "Project - VBA Project". Hier sind die Blätter beispielsweise aufgelsitet mit
Tabelle16 (AUxxx)
Das Problem ist nun, dass das Ansprechen mit dieser Methode über Blattgrenzen nicht mehr funktioniert und hierfür suche ich jetzt eine Lösung. Mit dem Code oben bekomme ich die Meldung "Objekt erforderlich". Wenn ich den Code nach
ActiveWorkbook.Tabelle16.Range("A1:ALM94").Clear
ändere, dann bekomme ich "Objekt unterstützt diese Eigenschaft oder Methode nicht".
Und jetzt weiß ich nicht weiter. Hab intensiv gegoogelt und auch schon rumprobiert, aber ich stecke grad fest.
Gruß Gerd
|