Microsoft Excel

Herbers Excel/VBA-Archiv

Variable für Diagramm nicht definiert

Betrifft: Variable für Diagramm nicht definiert von: greenhorn
Geschrieben am: 20.08.2008 10:39:38

Hallo,

ich habe ein (für euch sicher simples) Problem.

Das kommt bei mir im Editor:



wo muss ich die Variable definieren? Es handelt sich um ein Diagramm.

christian

  

Betrifft: AW: Variable für Diagramm nicht definiert von: Rudi Maintaire
Geschrieben am: 20.08.2008 10:43:18

Hallo,
einfach am Anfang der Prozedur
Dim objWksDiagramm as WorkSheet

Gruß
Rudi


  

Betrifft: Fehlermeldung bei ausführung des Makros von: greenhorn
Geschrieben am: 20.08.2008 10:53:22

Hallo,

danke Rudi.
Mit meiner angestrebten Verbresserung hab ich jedoch einen Fehler provoziert.



Leider hab ich keinen Schimmer wo dieser liegt (das Makro stammt nicht von mir)

Ich hab die Excel Datei mit angefügt, vielleicht könnt ihr mir helfen.

https://www.herber.de/bbs/user/54745.xls


  

Betrifft: (Frage offen gesetzt) von: greenhorn
Geschrieben am: 20.08.2008 13:04:11




  

Betrifft: AW: Fehlermeldung bei ausführung des Makros von: mpb
Geschrieben am: 20.08.2008 13:39:06

Hallo ???,

poste mal die Codezeile, in der der Fehler auftritt. Die Fehlermeldung weist daraufhin, das "etwas" angesprochen wird, was es nicht gibt, z.B. eine Tabelle mit einem Namen, der in der Datei gar nicht vorkommt.

Gruß
Martin


  

Betrifft: kuriosum von: greenhorn
Geschrieben am: 20.08.2008 14:57:37

hab ich ja versucht herauszufinden.

das er mir im VBA den Fehler nicht markiert ist ja das kuriosum.
Vielleicht eine Idee?

christian


  

Betrifft: AW: kuriosum von: Rudi Maintaire
Geschrieben am: 20.08.2008 15:03:07

Hallo,
das ist keine Standard-Fehlermeldung, sondern eine Msgbox. Schalte mal alle On Error-Anweisungen aus.

Gruß
Rudi


  

Betrifft: wie ? von: greenhorn
Geschrieben am: 20.08.2008 15:35:26

Würde ich machen, nur weiß ich leider nicht wie

christian


  

Betrifft: AW: wie ? von: Rudi Maintaire
Geschrieben am: 20.08.2008 15:38:37

Hallo,
suche im Code On Error und setze ein ' davor.

Gruß
Rudi


  

Betrifft: ok, jetzt jedoch laufzeitfehler von: greenhorn
Geschrieben am: 20.08.2008 15:45:16

Ok
Nach dem Start kommt sofort folgendes:

Laufzeitfehler 9

Index außerhalb des gültigen Bereiches





warum weiß ich ledier nich.
Er soll alle drei Blätte (2 Tabellen + 1 Diagramm) in eine neue Mappe kopieren. Abhilfe?

christian


  

Betrifft: AW: ok, jetzt jedoch laufzeitfehler von: mpb
Geschrieben am: 20.08.2008 16:32:47

Hallo Christian,

in Deiner Datei heißt das Blatt "Dia Betriebszeit", im Code "Dia_Betriebszeit". Eines von beiden anpassen.

Gruß
Martin

P.S. Hättest Du aufgrund meines früheren Hinweises aus selbst herausfinden können.


  

Betrifft: AW: ok, jetzt jedoch laufzeitfehler von: Rudi Maintaire
Geschrieben am: 20.08.2008 16:35:59

Hallo,

Abhilfe?


dafür sorgen, dass es die sheets auch gibt.

Gruß
Rudi


  

Betrifft: Im Dusel falsch reingeschrieben... von: greenhorn
Geschrieben am: 22.08.2008 10:17:26

Da muss ich mich entschuldigen mit dieser Lappalie euch belästigt zu haben.

Im Dusel hab ich das einfach falsch in VBA reingeschrieben und nicht gemerkt.



Aber danke das ihr mich aufklären konntet.


  

Betrifft: Funzt leider immer noch nicht.... von: greenhorn
Geschrieben am: 25.08.2008 13:36:13

Hallo,

ich möchte euch nicht belästigen, konnte den fehler aber leider immer noch nicht abstellen.

Habe eingangs das so definiert wie rudi es gesagt hat (diesmal auch mit simpleren Namen "Diagramm")
Es kommt immer noch der Laufzeitfehler 9 "Index außerhalb des gültigen Bereiches."

Die Datei:

https://www.herber.de/bbs/user/54882.xls

christian


  

Betrifft: Ist doch klar... von: mpb
Geschrieben am: 26.08.2008 09:30:09

Hallo Christian,

mit der Zeile

Set objWksDia = objWbZiel.Worksheets("Diagramm")

versuchst Du ein Tabellenblatt ("Worksheets") anzusprechen, "Diagramm" ist aber ein Diagrammblatt, kann also nicht funktionieren.

Versuche mal (ungetestet):

Set objWksDia = objWbZiel.Sheets("Diagramm")


Außerdem hast Du die Variable objWksDia nicht deklariert, füge daher an Anfang noch die Zeile

Dim objWksDia As Variant

ein.

Gruß
Martin


 

Beiträge aus den Excel-Beispielen zum Thema "Variable für Diagramm nicht definiert"