Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellwert

Zellwert
14.11.2016 19:21:17
Artur
Hallo, wie kann ich verhindern das ein einmal eigegebener Zellwert nicht mehr verkleinert sondern nur noch vergrößert werden kann. Z. B. Erstwert 74, 73 nicht, 75 ja. Gruß Artur
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
per Gültigkeit / Datenüberprüfung
14.11.2016 20:10:22
WF
Hi,
in Excel2013:
Daten / Datenüberprüfung / Einstellungen: benutzerdefiniert / Formel
=A1>=73
Heißt bei Dir wohl noch "Gültigkeit" ?
WF
AW: per Gültigkeit / Datenüberprüfung
14.11.2016 20:23:00
Artur
Hallo, ich vergaß zu erwähnen das es bei der Überprüfung des Zellwertes um einen Bereich von D4:N93 handelt. Des weiteren kann jede Zelle unterschiedliche Werte von 50 - 150 annehmen.
Gruß Artur
Anzeige
Gültigkeitsregel (ggf per VBA) setzen, ...
14.11.2016 20:10:38
Luc:-?
…Artur;
dabei könnte der 1.Wert≠0 und später jeder größere Wert als benannte Konstante eingetragen und per Daten­Gültigkeits­Regel mit dem aktuell gerade eingetragenen vgln wdn.
Gruß, Luc :-?
Besser informiert mit …
Anzeige
AW: Zellwert
14.11.2016 20:20:29
Werner
Hallo Artur,
ins Code-Modul des Arbeitsblattes auf dem sich das auswirken soll.
Public loAlt As Long
Public loNeu As Long
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:B10")) = "" Then Exit Sub
'If Not Intersect(Target, Range("A1:B10")) Is Nothing Then
loNeu = Target.Value
If loNeu 
Zum Testen habe ich den Bereich auf dem sich das auswirkt auf A1:B10 angelegt, entsprechend anpassen.
Ein komplettes Entfernen des eingetragenen Wertes ist möglich.
Wenn auch das verhindert werden soll, dann die auskommentierte Zeile im Code aktivieren (natürlich incl. des End If) und dafür die Code-Zeile direkt darüber auskommentieren.
Gruß Werner
Anzeige
AW: Zellwert
14.11.2016 20:31:12
GraFri
Hallo
Weitere Möglichkeit:
Ins Code-Modul des Arbeitsblattes auf dem sich das auswirken soll.
'** Wert in Zelle "B2" darf nur erhöht werden
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("B2")) Is Nothing Then Exit Sub
Application.EnableEvents = False
wertnew = Target.Value
Application.Undo
wertold = Target.Value
'Prüfen, ob eingegebener Wert größer ist als der bisherige Wert
If wertnew > wertold Then Target.Value = wertnew
Application.EnableEvents = True
End Sub

mfg. GraFri
Anzeige
AW: Zellwert
14.11.2016 20:32:57
Artur
Hallo Werner, ich bekomme im zweiten Code bei "loAlt = Target.Value" ein Typ unverträglich. Die Werte können in dem Bereich aber auch nach unten verändert werden.
Gruß Artur
AW: Zellwert
14.11.2016 20:34:49
Werner
Hallo Artur,
bei mir nicht. Vermutung: Es handelt sich bei dir um keine echten Zahlen sondern um "Textzahlen".
Gruß Werner
Anzeige
AW: Zellwert
14.11.2016 20:38:20
Artur
Hallo User, vielen Dank für die schnelle Hilfe. Gruß Artur
AW: Danke für die Rückmeldung und...
14.11.2016 21:04:54
Werner
Hallo Artur,
hier nochmal mit Prüfung ob Zahl, hätte ich gleich rein machen sollen.
Public loAlt As Long
Public loNeu As Long
Private Sub Worksheet_Change(ByVal Target As Range)
'If Intersect(Target, Range("A1:B10")) = "" Then Exit Sub
If Not IsNumeric(Target) Then Exit Sub
If Not Intersect(Target, Range("A1:B10")) Is Nothing Then
loNeu = Target.Value
If loNeu 
Gruß Werner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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