Eingabebegrenzung in EXCEL?!

hallo,

kan mir bitte jemand bei folgendem problem helfen:

ich habe in einer zelle (z.b. A1) einen bestimmten wert stehen und möchte, dass man in einer anderen zelle einen wert eingeben muss, der
nicht größer ist als der wert in der zelle A1; wenn man diese bedingung nicht erfüllt, soll man höflich darauf aufmerksam gemacht werden, dass in dieser zelle die zahl eine bestimmte größe haben muss (oder anders rum nur eine bestimmte größe haben darf),
wie macht man so was???

BTW: ich verwende (immer noch) EXCEL 2003

danke im voraus

Hallo Schmitzi!

Das geht über die Gültigkeit. Da kannst du eine Formel eingeben, die genau das macht. (Register Benutzerdefiniert)

Gruß Alex

hallo alex,

danke für deine schnelle hilfe.
eine frage hätte ich allerdings noch, und zwar:
wie kann man den eingabehinweis so erstellen, dass der grenzwert, der nicht überschritten werden darf (der in einer bestimmten zelle steht),
automatisch mit einer art abfrage (irgendeine funktion) übernommen wird! - Kann man so was überhaupt in einem Hinweis „verpacken“?

peter!

Hallo,
man kann einen Hinweis geben (der die Fehleingabe nicht blockiert)

Eingabe in A4
Formel in A5 direkt daneben
=wenn(A4>A1;„Fehler, Wert zu gross“;".")

Normal steht in A5 das kleine unscheinbare Puenktchen.
Bei zu grossem Eingabewert kommt die Fehlermeldung zur Anzeige.

So versteckt steuere ich manche Eingaben in Rechenblaettern. Die Puenktchen erinnern jeden an die nichtleere Zelle.

Gruss Helmut

Hallo Helmut,
für so einen Kommentar ist die Datengültigkeit doch schon mit einer möglichen Fehlermeldung ausgestattet.
Da braucht man den Text doch nur rein schreiben und aktivieren.
So lange nicht direkt der Wert von A1 in Text auftauchen soll geht das ganze ohne weitere Formel.

Gruß Holger

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo Peter,

wie kann man den eingabehinweis so erstellen, dass der
grenzwert, der nicht überschritten werden darf (der in einer
bestimmten zelle steht),
automatisch mit einer art abfrage (irgendeine funktion)
übernommen wird! - Kann man so was überhaupt in einem Hinweis
„verpacken“?

Ja klar geht das. Du kannst das ganz einfach als Gültigkeitskriterium (Benutzerdefiniert) angeben.

ich habe in einer zelle (z.b. A1) einen bestimmten wert stehen
und möchte, dass man in einer anderen zelle einen wert
eingeben muss, der
nicht größer ist als der wert in der zelle A1; wenn man diese
bedingung nicht erfüllt, soll man höflich darauf aufmerksam
gemacht werden, dass in dieser zelle die zahl eine bestimmte
größe haben muss (oder anders rum nur eine bestimmte größe
haben darf),

Hallo Schmitzi,

Rechtsklick unten auf den Blattnamen, Code Anzeigen, dort den Code reinkopieren, ggfs. anpassen, Editor schliessen.
Nun in A1 den Wert eingeben.
Dann probiere die Eingabe verschiedener Werte in B1…

Private Sub Worksheet\_Change(ByVal Target As Range)
If Target.Address(0, 0) "A1" Then Exit Sub
With Range("B1").Validation
 .Delete
 .Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, \_
 Operator:=xlBetween, Formula1:="0", Formula2:=Target.Value
 .IgnoreBlank = True
 .InCellDropdown = True
 .InputTitle = ""
 .ErrorTitle = "So geht's nicht!"
 .InputMessage = ""
 .ErrorMessage = "Der Wert in B1 muß kleinergleich " & Target.Value & " sein."
 .ShowInput = True
 .ShowError = True
End With
End Sub

Gruß
Reinhard

Grüezi Peter

eine frage hätte ich allerdings noch, und zwar:
wie kann man den eingabehinweis so erstellen, dass der
grenzwert, der nicht überschritten werden darf (der in einer
bestimmten zelle steht),
automatisch mit einer art abfrage (irgendeine funktion)
übernommen wird! - Kann man so was überhaupt in einem Hinweis
„verpacken“?

Du meinst, dass der Hinweis sagt: ‚Der Wert darf nicht grösser als 10 sein‘, wenn in der definierten Zelle eine 10 steht?

Nein, das ist mit der Gültigkeit nicht zu erreichen, Du kannst aber die Meldung so gestalten, dass der Anwender auf die Zelle hingewiesen wird:

‚Die Eingabe darf nicht grösser als der Wert in Zelle A1 sein‘

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Du meinst, dass der Hinweis sagt: ‚Der Wert darf nicht grösser
als 10 sein‘, wenn in der definierten Zelle eine 10 steht?

Nein, das ist mit der Gültigkeit nicht zu erreichen, Du kannst
aber die Meldung so gestalten, dass der Anwender auf die Zelle
hingewiesen wird:

Grüezi Thomas,

das geht schon mit Vba, allerdings wenn man Vba nimmt braucht man die Gültigkeit auch nicht mehr.

Was anderes, wie gebe ich bei Gültigkeit bei Benutzerdefiniert eine Formel ein wie
=>10
>10
=>„10“

Das alles klappt nicht.

Meine obige Lösung erfasst ja nur ganze Zahlen, ich würde halt gerne wissen wie man mit >10 o.ä. festlegen kann daß ein Fehler kommt wenn die Zahl größer 10 ist, egal ganze Zahl oder Kommazahl.

Siehst du da einen Weg?

Danke ^ Gruß
Reinhard

Grüezi Reinhard

Du meinst, dass der Hinweis sagt: ‚Der Wert darf nicht grösser
als 10 sein‘, wenn in der definierten Zelle eine 10 steht?

Nein, das ist mit der Gültigkeit nicht zu erreichen, Du kannst
aber die Meldung so gestalten, dass der Anwender auf die Zelle
hingewiesen wird:

das geht schon mit Vba, allerdings wenn man Vba nimmt braucht
man die Gültigkeit auch nicht mehr.

Ja, klar - aber bloss weil VBA drauf steht ist eine Lösung nicht unbedingt besser… :wink:

Was anderes, wie gebe ich bei Gültigkeit bei Benutzerdefiniert
eine Formel ein wie
=>10
>10
=>„10“

Das alles klappt nicht.

Dann imm sowas - beogen auf die betreffende Zelle:

=A1>10

Wenn mehrere Zellen markiert sind passt sich die Formel durch den relativen Bezug automatisch an.

Meine obige Lösung erfasst ja nur ganze Zahlen, ich würde halt
gerne wissen wie man mit >10 o.ä. festlegen kann daß ein
Fehler kommt wenn die Zahl größer 10 ist, egal ganze Zahl oder
Kommazahl.

Siehst du da einen Weg?

Du könntest natürlich der Einfachheit halber auch ‚Dezimal‘ zulassen und den Wert mit ‚grösser als‘ beschränken… :wink:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

das geht schon mit Vba, allerdings wenn man Vba nimmt braucht
man die Gültigkeit auch nicht mehr.

Ja, klar - aber bloss weil VBA drauf steht ist eine Lösung
nicht unbedingt besser… :wink:

stimmt, die Synergie aus beiden macht’s.

Dann nimm sowas - beogen auf die betreffende Zelle:

=A1>10

Ich Blödmann :smile:)

Du könntest natürlich der Einfachheit halber auch ‚Dezimal‘
zulassen und den Wert mit ‚grösser als‘ beschränken… :wink:

Okay, ich muß ehrlich sagen, an sich benutze ich bei Daten–Gültigkeit an sich nur „Liste“, deshalb kenne ich die anderen Dinger nicht so.

Gruß
Reinhard

Grüezi Reinhard

das geht schon mit Vba, allerdings wenn man Vba nimmt braucht
man die Gültigkeit auch nicht mehr.

Ja, klar - aber bloss weil VBA drauf steht ist eine Lösung
nicht unbedingt besser… :wink:

stimmt, die Synergie aus beiden macht’s.

Genau - und wenns ohne geht bevorzuge ich diese Variante, da sie auch klappt, wenn die Makros deaktiviert sind.

Dann nimm sowas - beogen auf die betreffende Zelle:

=A1>10

Ich Blödmann :smile:)

Keineswegs - ein klassicher ‚Wald und Bäume‘-Fall würde ich da mal sagen :wink:

Du könntest natürlich der Einfachheit halber auch ‚Dezimal‘
zulassen und den Wert mit ‚grösser als‘ beschränken… :wink:

Okay, ich muß ehrlich sagen, an sich benutze ich bei
Daten–Gültigkeit an sich nur „Liste“, deshalb kenne ich die
anderen Dinger nicht so.

Dafür gibst ja die NewsGroups, Foren und W-W-W-Bretter.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -