Office: gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht

Helfe beim Thema gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo zusammen, bin neu hier und hab ein hausgemachtes problem mit vba. ich versuch es mal so einfach wie möglich zu beschreiben: ich möchte in... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Quasimodo, 2. Januar 2010.

  1. gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht


    hallo zusammen,

    bin neu hier und hab ein hausgemachtes problem mit vba.

    ich versuch es mal so einfach wie möglich zu beschreiben:

    ich möchte in excel pflichtfelder einführen, es soll also nicht erlaubt sein, keinen wert in einem bestimmten bereich ( b1:c3 ) keine werte einzutragen.
    soweit sogut, das hab ich hinbekommen, aber nun kann es sein, dass die liste bzw der bereich "länger" als 3 zellen wird.

    nun möchte ich das ganze mit einer abfrage verbinden, die sich auf die spalte a bezieht. wenn also a1 einen wert enthält ( bspw: 1 ), dann soll meine vba prozedur starten.
    ich möchte den "prüfrahmen ( oben bis c3 ) soweit ausbauen, bis in spalte a eine zelle ohne wert auftaucht.

    höllisch kompliziert geschrieben, das geb ich zu, aber ich hoffe ihr könnt mir trotzdem irgendwie weiterhelfen.

    das ist der quelltext der bei mir läuft.

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim Zelle

    For Each Zelle In Range("b1:c3")
    If Zelle.Value = "" Then
    Cancel = True And MsgBox("Mitarbeiter Rufbereitschaft")
    Exit For
    End If
    Next Zelle


    End Sub


    ich möchte nun, dass der bereich nach range irgendwie abhängig von der spalte a wird. ist das machbar?


    vielen dank schonmal für eure hilfe und ideen.

    mfg

    :)
     
    Quasimodo, 2. Januar 2010
    #1
  2. Moin, Quasimodo,

    ja, hier wird die letzte genutzte Zeile der Spalte A von unten her (also von der letzten Zeile) festgestellt und ausgwertet:


    Code:
    Statt einer Schleife würde ich einen Zellenvergleich machen, wenn keine Formeln in den Zellen vorhanden sind:

    Code:
     
  3. zunächst mal danke für die schnelle antwort.

    der zweite quelltext sieht ganz gut aus, aber ich hab noch nicht ganz verstanden wo bzw wie ich es einbauen muss. bzw, was es genau macht.

    fragt es nur ab, ob die spalte a länger ist als der andere prüfbereich?
    wie muss ich es dann mit meiner ursprünglichen abfrage bezüglich der gültigkeit ( der prüfbereich soll keine leeren zellen enthalten dürfen ) kombinieren oder einbauen?

    setz ich das textstück einfach vor meine:

    For Each Zelle In Range("Prüfbereich")
    If Zelle.Value = "" Then
    Cancel = True And MsgBox("fehlertext")
    Exit For
    End If
    Next Zelle

    ?

    vielen dank im voraus
     
    Quasimodo, 4. Januar 2010
    #3
  4. gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht

    Moin, Quasimodo,

    warum willst Du zweimal den gleichen Bereich prüfen? Für mich sieht das eher nach einer Entweder Oder-Alternative aus (nur eine der beiden Prozeduren kann im Klassenmodul verwendet werden, sonst "meckert" VBA über den doppelten Namen - die jeweils andere kann auskommentiert werden {dazu gibt es in der Symbolleiste Bearbeiten in der VBE ein Hilfsmittel, mit dem auch mehrere Zeilen "auf einen Streich" bearbeitet werden können).
     
  5. vielleicht hab ich mich da unklar ausgedrückt.
    ich möchte einen bereich überprüfen, der keine leeren zellen enthalten soll. dazu hab ich den von mir eingepflegten quelltext genommen, was auch funktioniert. er liefert mit eine fehlermeldung, wenn in diesem bereich noch ein leeren feld vorhanden ist.

    da ich nun aber nicht weiß, wie groß der prüfbereich wird, wollte ich dies von einer davor befindlichen spalte abhängig machen.
    steht in dieser spalte ein wert ( bspw in a1 : 1 ) dann soll der prüfbereich min die länge haben, bis zu zeile 1. steht also in a12 auch noch eine 1 oder eine 12, ganz egal, dann soll mein prüfbereich von 1 bis 12 gehen...

    vielleicht nimmt der von dir geschriebene text das ja schon vorweg und ich seh es nur noch nicht. werd nochmal ein wenig damit herumexperimentieren.

    mfg
     
    Quasimodo, 4. Januar 2010
    #5
  6. Moin, Quasimodo,

    die Variable lngLetzte ermittelt die letzte von unten festgestellte gefüllte sichtbare Zelle in Spalte A, und diese Variable wird dann für den Bereich genutzt - zur Zeit verstehe ich Dein Problem nicht (gehe bitte in die Entwicklungsumgebung und gehe den Code im Einzelschrittmodus per F8 durch, dann wird Dir der Wert beim Drüberfahren mit der Maus angezeigt, vielleicht hilft Dir das beim Verstehen des Codes, der meinem Verständnis von Code das macht, was Du möchtest).
     
Thema:

gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht

Die Seite wird geladen...
  1. gültigkeitsprüfung in vba nur dann, wenn wert in zelle steht - Similar Threads - gültigkeitsprüfung vba wert

  2. Logik für Datenerfassung / Gültigkeitsprüfung

    in Microsoft Access Hilfe
    Logik für Datenerfassung / Gültigkeitsprüfung: Hallo Ich mache gerade meine ersten Gehversuche in Access. Daher weiss ich auch nicht wie ich nach meiner Fragestellung hier am besten suchen sollte noch ob mein gewählter Titel auf die richtige...
  3. Gültigkeit, erste Stelle fix, ab zweiter Stelle frei

    in Microsoft Excel Hilfe
    Gültigkeit, erste Stelle fix, ab zweiter Stelle frei: Hallo zusammen, in einer Excel-Tabelle sollen in bestimmten Zellen lediglich folgende Eingaben möglich sein: A;B;P;U Das ist soweit auch über die Gültigkeitsregeln kein Problem. Nun soll...
  4. Mehrere Zellen nach bestimmten Kategorien sortieren?

    in Microsoft Excel Hilfe
    Mehrere Zellen nach bestimmten Kategorien sortieren?: Hi ihr! In der Arbeit verwenden wir Excel 2000. Folgendes: Angenommen ich habe 3 verschiedene Spalten mit mehreren Zeilen. Spalte 1: "Kategorie" (z. B. Kneipe, Pizzeria) Spalte 2: "Bezeichnung"...
  5. Gültigkeitsprüfung verschwindet beim versenden der Datei

    in Microsoft Excel Hilfe
    Gültigkeitsprüfung verschwindet beim versenden der Datei: Guten Tag, ich habe in meinem Sheet 4 Tabellenblätter. 1. Seite Auswertung, 2 Seite Daten, 3 + 4.. Seite Druckbereich Erstellt wurde das in Excel 2010. Ohne Probleme kann ich auf S. 1 eine Liste...
  6. Gültigkeitsprüfung

    in Microsoft Excel Hilfe
    Gültigkeitsprüfung: Also heute aber ... Folgendes Problem bei Excel 2003 In einer Datei habe ich zwei Tabellenblätter A und B; In Tabelle A wird für jedes Fzg der Kraftstoffverbrauch eingetragen Spalte B bis K...
  7. Zahleingabe nur nach Gültigkeitsprüfung - Wie?

    in Microsoft Excel Hilfe
    Zahleingabe nur nach Gültigkeitsprüfung - Wie?: Moin, stehe gerade auf dem Schlauch. In Spalte N habe ich eine Auswahlliste von vers. Aufträgen (Aufbau, Abbau, etc.) über Datengültigkeit gelöst. Wie kriege ich es hin, dass ich in Spalte O...
  8. Gültigkeitsprüfung "Liste" bei Änderung aktualisie

    in Microsoft Excel Hilfe
    Gültigkeitsprüfung "Liste" bei Änderung aktualisie: Liebe Excel-cracks Ich habe eine kleine Frage betreffend der Gültigkeitsprüfung. In Tabelle "Name" habe ich von Zelle A2:A8 einen Namen definiert. In Tabelle "Kunden" habe ich von A2:A7 eine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden