Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Excel 2003] Warnmeldung erzeugen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
alex_S
Newbie
Newbie


Anmeldedatum: 23.07.2008
Beiträge: 7

BeitragVerfasst am: 23.07.2008, 08:43 Nach oben

Ich habe ein Excel erstellt in dem der Nutzer unterschiedliche Fragen beantworten muss. Die Fragen sind auf mehrere Sheets verteilt und mit einem „Weiter“-Button gelangt man automatisch zur nächsten Seite. Ich würde nun gerne eine Abfrage einbauen, die überprüft ob alle Fragen eines Sheets beantwortet wurden (entsprechende Felder <> leer) bevor auf das nächste Sheet gewechselt wird. Sofern nicht alle Felder ausgefüllt sind, soll eine Warnmeldung erzeugt werden. Dabei soll der Nutzer aufgefordert werden alle Fragen zu beantworten. Als Option der Fehlermeldung soll ignorieren möglich sein (dann geht es weiter) oder zurück (dann bleibt man bei den Fragen).

Ich hoffe, dass ich mein Problem genau beschrieben habe. Falls nicht, beschreibe ich das gerne genauer.

Vielen Dank im Voraus für die Hilfe.
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 439
Wohnort: Kiel

BeitragVerfasst am: 23.07.2008, 09:04 Nach oben

alex_S hat Folgendes geschrieben:
Ich hoffe, dass ich mein Problem genau beschrieben habe. Falls nicht, beschreibe ich das gerne genauer.

Du weißt bereits, wie Du die Abfrage "alles komplett" erledigst? Wenn nein: Wie werden die Daten "erfaßt"? Mit Eingabefeldern (Formular), oder direkt in den Zellen des Arbeitsblatts?

Wie auch immer, Du mußt Dir dann eben einen Boolean- oder Integer-Wert zusammenbasteln, der Dir in letzter Konsequenz sagt, ob alles komplett ist oder ob noch etwas (ggf. sogar: was genau) fehlt.

Dann hast du Deinen Button "Weiter", der zum einen diese Überprüfung durchführt und dann ggf. eine Messagebox auswirft, wenn irgendwas fehlt. Das Ergebnis der Messagebox ist der gedrückte Button. In Abhängigkeit davon kannst Du dann auf dem Blatt bleiben oder trotzdem auf das nächste Blatt wechseln.

Ganz grob könnte es so aussehen:

Code:
ueberpruefe_eingaben as boolean
    r = true
    'felder ueberprüfen
    ' --> wenn eingabe fehlt, dann r auf "false"
    ueberpruefe_eingaben = r

weiter_onclick
    komplett = ueberpruefe_eingaben
    if (not komplett) then
        weiter = msgbox "nicht vollständig, trotzdem weiter?", vbquestion+vbyesno
      else
        weiter = vbyes
    endif
    if (weiter=vbyes) then
        'zum nächsten blatt wechseln
      else
        'aktuelles blatt bleibt
    endif
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
alex_S
Newbie
Newbie


Anmeldedatum: 23.07.2008
Beiträge: 7

BeitragVerfasst am: 23.07.2008, 10:04 Nach oben

Danke auf jeden Fall für die Erkenntnis, dass sich mein Problem lösen lässt. Ich habe nun versucht das ganze in ein Makro einzubinden. Da ich aber bisher nur die Play-Version und nur bedingt mit MVB gearbeitet habe komme ich hier schon wieder an meine Grenzen. Ich hatte nun folgendes versucht:
Code:
Sub test2()
weiter_onclick
    komplett = False
    If (Not komplett) Then
        weiter = msgbox "nicht vollständig, trotzdem weiter?", vbquestion+vbyesno
      Else
        weiter = vbYes
    End If
    If (weiter = vbYes) Then
        Range("L11").Select
        ActiveCell.FormulaR1C1 = "JA"
      Else
        Range("L11").Select
        ActiveCell.FormulaR1C1 = "NEIN"
    End If
End Sub


dabei kam jedoch eine Fehlermeldung. Die Sub Test 2 () Zeile bringt bereits einen Fehler. Kannst du mir sagen, wie ich auch dieses Hindernis lösen kann?
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
Schlauberger
Schlauberger


Anmeldedatum: 05.03.2007
Beiträge: 439
Wohnort: Kiel

BeitragVerfasst am: 23.07.2008, 10:45 Nach oben

alex_S hat Folgendes geschrieben:
Code:
Sub test2()
weiter_onclick
    komplett = False

dabei kam jedoch eine Fehlermeldung. Die Sub Test 2 () Zeile bringt bereits einen Fehler. Kannst du mir sagen, wie ich auch dieses Hindernis lösen kann?

Die 2. Zeile ist das Problem. Die war Pseudo-Code und sollte nur bedeuten, daß dort sowas wie "Private Sub Weiter_Click()" stehen sollte, je nachdem, wie Dein Button heißt.

Nimm die raus und es sollte gehen. Dir ist aber klar, daß Dein Code (bislang) immer durch die Messagebox läuft, weil "komplett" statisch auf "false" gesetzt wird, ja?

Und Folgendes:
Code:
Range("L11").Select
ActiveCell.FormulaR1C1 = "JA"

läßt sich bedeutend kürzer und übersichtlicher schreiben mit
Code:
Range("L11").Value="JA"


Gruß, Michael
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
alex_S
Newbie
Newbie


Anmeldedatum: 23.07.2008
Beiträge: 7

BeitragVerfasst am: 23.07.2008, 11:22 Nach oben

danke für die Erläuterungen. Das umgehen der Message-Box habe ich hinbekommen und daher nicht noch extra eingefügt. Den Tipp mit dem Code habe ich umgesetzt.
Aber nun bekomme ich immer noch einen Syntaxfehler. Bei dem folgenden Code ist es die vierte Zeile die entsprechend markiert wird. Ich nehme mal an, das liegt immer noch an der falschen Verwendung von "weiter". Aber wie ich dieses Problem löse weiß ich nicht.
Code:
Sub test2()
    komplett = False
    If (Not komplett) Then
        weiter = msgbox "nicht vollständig, trotzdem weiter?", vbquestion+vbyesno
      Else
        weiter = vbYes
    End If
    If (weiter = vbYes) Then
    Sheets("1. Sesibilität").Range("L11").Value = "weiter"
      Else
    Sheets("1. Sensibilität").Range("l11").Value = "fertig ausfüllen"
    End If
End Sub
Benutzer-Profile anzeigenPrivate Nachricht senden
alex_S
Newbie
Newbie


Anmeldedatum: 23.07.2008
Beiträge: 7

BeitragVerfasst am: 23.07.2008, 17:42 Nach oben

Vielen Dank noch mal für die Tipps. Ich habe jetzt noch ein bisschen herumexperimentiert und die Lösung gefunden.
Alleine hätte ich das aber nicht geschafft. Smile
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Button mit Makto neu erzeugen jtajo Microsoft Excel Hilfe 1 11.11.2008, 17:36 Letzten Beitrag anzeigen
Keine neuen Beiträge CommandButton in Zeile erzeugen Paulus2408 Microsoft Excel Hilfe 2 04.09.2008, 15:41 Letzten Beitrag anzeigen
Keine neuen Beiträge Warnmeldung beim Anklicken der Kontro... Ag.man Microsoft Excel Hilfe 2 05.08.2008, 07:05 Letzten Beitrag anzeigen
Keine neuen Beiträge PDF erzeugen - Makro mit Speicherpfad... matn Microsoft Excel Hilfe 0 16.10.2007, 08:34 Letzten Beitrag anzeigen
Keine neuen Beiträge Kann man so eine art von popup erzeugen? blockbaster Microsoft Excel Hilfe 3 20.07.2007, 19:50 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de