Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Überprüfung Diagramm

Überprüfung Diagramm
25.07.2002 15:39:08
shaaree
Ich habe eine Userform mit 3 Buttons. der 1. = Daten sortieren, der 2. = Diagramm erstellen und der 3. = Abbrechen. Beim Klicken auf den 2. Button wird erst überprüft ob die Daten bereits sortiert wurden, was auch wunderbar klappt. Ich möchte nun aber auch überprüfen ob bereits ein Diagrammblatt erstellt wurde und wenn ja eine msgbox ausgegeben wird mit Inhalt: Diagramm bereits erstellt. Wenn noch keines vorhanden ist, soll ein Diagramm erstellt werden, was eigentlich auch schon funktioniert. Wie kann ich nun überprüfen ob bereits ein Diagramm existiert? (Dies muss sein da die Userform über den Button Abbrechen immer neu geladen wird). Bitte um dringende Hilfe! Danke im Voraus.
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Überprüfung Diagramm
25.07.2002 15:42:21
wope
Ich hab mir diese Funktion für sowas geschrieben

Function DoSheetExist(ByVal wkb2CheckSheet As Workbook, Optional sht2Check As Worksheet, Optional Name2Check As String) As Boolean
' Funktion überprüft ob eine Tabelle in einer Arbeitsmappe
' bereits besteht Parameter Tabelle kann entweder als name
' oder als worksheet objekt übergeben werden
Dim i As Worksheet
Dim HlpStr As String

DoSheetExist = False

If sht2Check Is Nothing Then
HlpStr = Name2Check
Else
HlpStr = sht2Check.Name
End If

For Each i In wkb2CheckSheet.Worksheets
If i.Name = HlpStr Then
DoSheetExist = True
Exit Function '!!!!!!!!!
End If
Next i

End Function

Anzeige
Re: Überprüfung Diagramm
25.07.2002 15:52:15
hansi
Hallo. Nachfolgender Code sollte es eigentlich bringen: In einer For-Schleife überprüfen, ob im geöffneten Workbook Diagramm-Objekte (Charts) existieren. Sollte einer gefunden werden, gebe msgbox aus, ansonsten erstelle Chart. Alternativ kannst du auch auf vorhandensein eines Charts mit einem bestimmten Namen abprüfen (siehe auskommentierten Text). Diese Routine muss irgendwie durch Button-Click 2 angestossen werden.

Bei Problemen meld dich.

Gruss

Hansi


Public Sub Test()
Dim diagram As Chart
Dim bolErstellt As Boolean

bolErstellt = False

For Each diagram In ThisWorkbook.Charts
' If diagram.Name = "YXZ" Then Für den Fall, dass du mehere Diagramme einstellst, und nur das Vorhandensein auf ein Diagramm mit Namen "xyz" überprüfen möchtest
bolErstellt = True
' End If
Exit For
Next diagram

If bolErstellt Then
MsgBox ("Diagramm bereits erstellt")
Else
'Hier der Code für das Diagramm
End If

End Sub

Anzeige
Re: Überprüfung Diagramm
29.07.2002 17:47:21
shaaree
danke für deine antwort. aber klappt leider nicht. es wird trotzdem noch immer ein weiteres diagramm erstellt. lg shaaree
Re: Überprüfung Diagramm
29.07.2002 17:55:10
shaaree
danke für deine antwort, habs ausprobiert bekomme aber immer die meldung "kein optional möglich" lg shaaree

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Überprüfung von Diagrammen in Excel


Schritt-für-Schritt-Anleitung

Um zu überprüfen, ob bereits ein Diagramm in Excel existiert, kannst du folgende Schritte befolgen:

  1. Userform erstellen: Du benötigst eine Userform mit drei Buttons:

    • Daten sortieren
    • Diagramm erstellen
    • Abbrechen
  2. Code für den Button "Diagramm erstellen": Füge den folgenden VBA-Code in das Click-Ereignis des Diagramm-Buttons ein:

    Public Sub DiagrammErstellen()
       Dim diagram As Chart
       Dim bolErstellt As Boolean
       bolErstellt = False
    
       For Each diagram In ThisWorkbook.Charts
           bolErstellt = True
           Exit For
       Next diagram
    
       If bolErstellt Then
           MsgBox ("Diagramm bereits erstellt")
       Else
           ' Hier der Code für das Diagramm erstellen
       End If
    End Sub
  3. Überprüfen der Diagramme: Dieser Code überprüft, ob bereits ein Diagramm in der Arbeitsmappe vorhanden ist. Falls ja, wird eine MsgBox angezeigt, andernfalls wird das Diagramm erstellt.


Häufige Fehler und Lösungen

  • Fehler: "kein optional möglich": Dieser Fehler tritt auf, wenn du eine Funktion mit zu wenigen Argumenten aufrufst. Stelle sicher, dass alle benötigten Parameter übergeben werden.

  • Diagramm wird trotz Überprüfung erstellt: Überprüfe deinen Code auf Logikfehler. Stelle sicher, dass die Schleife korrekt durchlaufen wird und dass die Bedingung für das Vorhandensein des Diagramms richtig ist.


Alternative Methoden

Falls du eine andere Methode zur Überprüfung von Diagrammen verwenden möchtest, kannst du die DoSheetExist-Funktion verwenden:

Function DoSheetExist(ByVal wkb2CheckSheet As Workbook, Optional sht2Check As Worksheet, Optional Name2Check As String) As Boolean
    Dim i As Worksheet
    DoSheetExist = False

    If sht2Check Is Nothing Then
        HlpStr = Name2Check
    Else
        HlpStr = sht2Check.Name
    End If

    For Each i In wkb2CheckSheet.Worksheets
        If i.Name = HlpStr Then
            DoSheetExist = True
            Exit Function
        End If
    Next i
End Function

Diese Funktion überprüft, ob ein Arbeitsblatt (z.B. ein Diagrammblatt) in der Arbeitsmappe existiert.


Praktische Beispiele

Hier ist ein Beispiel, wie du den Code in einer realen Anwendung verwenden kannst:

Public Sub Test()
    Dim diagram As Chart
    Dim bolErstellt As Boolean
    bolErstellt = False

    For Each diagram In ThisWorkbook.Charts
        bolErstellt = True
        Exit For
    Next diagram

    If bolErstellt Then
        MsgBox ("Diagramm bereits erstellt")
    Else
        ' Diagramm erstellen
        Dim neuesDiagramm As Chart
        Set neuesDiagramm = ThisWorkbook.Charts.Add
        neuesDiagramm.ChartType = xlColumnClustered
        ' Füge hier deine Daten hinzu
    End If
End Sub

Tipps für Profis

  • Verwende spezifische Namen: Wenn du mehrere Diagramme erstellst, überprüfe das Vorhandensein von Diagrammen anhand ihrer spezifischen Namen, um Verwechslungen zu vermeiden.

  • Fehlerbehandlung hinzufügen: Implementiere eine Fehlerbehandlung, um unerwartete Situationen abzufangen, z.B. wenn das Diagramm nicht erstellt werden kann.


FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob ein Diagramm mit einem spezifischen Namen existiert?
Du kannst eine Schleife verwenden, die durch alle Diagramme in der Arbeitsmappe iteriert und den Namen vergleicht.

2. Welche Excel-Version benötige ich für diese Funktionen?
Die oben genannten VBA-Funktionen sind in den meisten modernen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige