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

Forumthread: Länge und Art eines Wertes in einer Zelle bestimmen

Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 15:03:19
Marco
Hallo zusammen,

entweder stehe ich komplett auf dem schlauch oder ich finde einfach keine Lösung dafür.
Mein Problem:
Ich will eine Zelle in einem Tabellenblatt so formatiert haben, dass man nur Zahlen und auch nur 4 davon eingeben kann. in diesem Zuge soll er auch, wenn ich ein Buchstaben eingebe, die Zelle wieder leeren. (wenn möglich mit VBA)

Ich habe dies in einer UserForm schon drin und funktioniert auch, aber bekomme es nicht auf eine Zelle projizieret.


Einen Code habe ich noch nicht parat.
Das ist der Code, welchen ich in einer UserForm auf ein Textfeld anwende:
Private Sub eingabe_Nummer_Change()

eingabe_Nummer.MaxLength = 4
If Not IsNumeric(eingabe_Nummer) Then
eingabe_Nummer = ""
End If
End Sub


Vielen dank :)

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 15:09:54
daniel
Hi
muss es VBA sein?
prinzipiell ginge auch DATEN - DATENTOOLS - DATENÜBERPRÜFUNG
mit
Zulassen: Ganze Zahl
Daten: Zwischen 0 und 9999

Gruß Daniel
AW: Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 16:33:10
GerdL
Moin Marco,

den Code ins Modul der Tabelle kopieren; die Eingabezelle ggf. anpassen.
Die Prozedur wirkt erst nach Abschluss der Eingabe des Wertes.
Private Sub Worksheet_Change(ByVal Target As Range)


Const cstrZelle = "C2"
Dim Rng As Range, C As Range

Set Rng = Intersect(Target, Range(cstrZelle))
If Rng Is Nothing Then Exit Sub
For Each C In Rng
If Application.CountIf(Tabelle2.Range("B1:B10"), C) = 0 And (Not IsNumeric(C.Text) Or Len(C) > 4) Then
Application.EnableEvents = False
C = ""
Application.EnableEvents = True
End If
Next

End Sub


Gruß Gerd
Anzeige
AW: Länge und Art eines Wertes in einer Zelle bestimmen
05.07.2024 11:33:48
Marco
Hallo Gerd,

vielen Dank. Funktioniert so wie ich es will.

Gruß Marco
AW: Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 15:37:43
Marco
Hallo Daniel,

schonmal vielen dank. Das ist schonmal eine große Hilfe für mein Problem.

Per VBA wäre es für mich interessanter, da ich möchte, dass er mir auch noch bestimmte zahlen, welche in einem anderen Tabellenblatt in einem bestimmten Bereich stehen, zulässt.
Das hatte ich eingangs nicht erwähnt, mein Fehler.

Vielen Dank :)
Anzeige
AW: Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 15:49:54
{Boris}
Hi,

wenn das nur ne Maßnahme sein soll, um versehentliche Eingabefehler zu vermeiden, dann reicht die Datenüberprüfung.

Hier mal bezogen auf Zelle C2. Die zusätzlich erlaubten Zahlen stehen in Tabelle2!B1:B10.
Erlaubt sind max. 4-stellige Ganzzahlen sowie die Ausnahmen im anderen Blatt.

Benutzerdefiniert:

=ISTZAHL(C2)*(LÄNGE(C2)5)*(C2>0)*(C2=GANZZAHL(C2))+ZÄHLENWENN(Tabelle2!B1:B10;C2)

VG, Boris
Anzeige
AW: Länge und Art eines Wertes in einer Zelle bestimmen
04.07.2024 16:10:34
daniel
Hi
also um zu prüfen, ob ein Text nur eine bestimmte Anzahl von Ziffern enthält, kannst du LIKE verwenden, hier gibt es # als Joker für eine Ziffer.

wenn also zwei- und vierstellige Zahlen zulässig sein sollen, ginge das mit:

if Range("A1").Value like "##" or Range("A1").value like "####" Then


die bestimmten Zahlen könntest du mit ZählenWenn abprüfen, die 0 wird wie FALSCH bewertet

if Range("A1").Value like "##" or Range("A1").value like "####" Or Worksheetfunction.Countif(Sheets(...).Range(...), Range("A1").value) Then


Gruß Daniel
Anzeige
;

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

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