Hallo zusammen,
ich habe ein Excel Dokument, das automatisch von der Steuerung einer Produktionsmaschine erzeugt wird.
Darin befindet sich im Prinzip ein Statusbericht über einen bestimmten Produktionszeitraum. Ich lese daraus mit einem Makro in einem zweiten Excel Dokument bestimmte Bereiche aus verschiedenen Tabellenblättern aus. Dabei gibt es leider ein Problem.
Die Tabellenblätter haben immer denselben Namen. Innerhalb der Tabellenblätter befinden sich jeweils eingebundene Grafiken und Datentabellen. Ich lese nur die Datentabellen. Die Bereiche, in den diese Daten stehen, liegen nicht immer an derselben Stelle. Das heißt also, daß meine Nutzdaten im Bericht von heute z.B. im Range B50:F75 stehen, kann das im Bericht morgen genausogut B40:F45 sein. Lediglich die Anzahl der Spalten ist konstant und die Startspalte.B
Soweit ist das noch kein Problem, denn die erzeugende Software vergibt Namen für die betreffenden Bereiche, die ich dann mit Range("EinName").Select selektieren kann.
Probleme gibt es aber mit den Namen an sich. Die in den verschiedenen Tabellenblättern benamten Bereiche heißen z.B. "Tabelle1" oder "DetailBereich2", "DetailBereich3" usw.
Offensichtlich hat die ( nicht beeinflußbare ) Erzeugungssoftware eine gemeinsame Zählvariable für alle Namensobjekte. Wenn im Bericht dann nicht nur ein Bereich mit dem Namen "Tabelle..." vorkommt, sondern drei davon, heißen die "Tabelle1", "Tabelle2" und "Tabelle3"
In diesem Fall werden aber auch die einzig für mich relevanten Bereiche "DetailBereich..." anders numeriert und heißen also "Detailbereich4", Detailbereich5" usw.
Ich möchte also nach dem Öffnen der externen Datei zunächst feststellen, welche benamten Bereiche es im Dokument gibt und wie sie heißen. Dann könnte ich mich auf die Bereiche beziehen, deren Name mit "DetailBereich" beginnt.
Das habe ich aber noch nicht hinbekommen. Hat dazu jemand eine Idee ?
Gruß,
Wolfgang
( Tut mir leid für den langen Text, aber kürzer konnte ich es nicht erklären :-) )
|