Thema Datum  Von Nutzer Rating
Antwort
22.08.2021 21:39:01 Testert96
Solved
22.08.2021 23:51:43 Mase
NotSolved
23.08.2021 08:25:55 Tester96
NotSolved
23.08.2021 11:23:22 Mase
NotSolved
24.08.2021 19:33:40 Ulrich
NotSolved
25.08.2021 08:25:07 Tester96
NotSolved
Rot ein Vorschlag
25.08.2021 09:19:56 Gast38529
NotSolved
25.08.2021 15:28:45 Ulrich
NotSolved
25.08.2021 21:38:17 Tester96
NotSolved
26.08.2021 12:23:53 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Gast38529
Datum:
25.08.2021 09:19:56
Views:
479
Rating: Antwort:
  Ja
Thema:
ein Vorschlag

Im Wesentlichen brauchst du eine Funktion mit zwei Parametern, welche benachbarte Zeichen darstellen.

z ... Zahl 1-7
x ... "x"

Die Kombinationen zx, xz und xx ergeben jeweils True.

Die Kombination zz ergibt ausschließlich True wenn das zweite z größer dem ersten z ist.

 

Wandere mit einer Zählschleife vom Index 1 bis Index 9 durch die Zeichen der Zeichenkette (normale Schrittweite, also 1). Und rufe jedesmal die besagte Funktion mit der oben genannten Logik auf. Beim Index = 9 setzt du den zweiten Funktionsparameter einfach auf "x". Dabei kannst du auch noch das Zeichen beim aktuellen Index prüfen ob es ein "x" ist - oder du nimmst IsNumeric() dafür. Die Anzahl von "x" muss am Ende den Wert 2 haben.

Auf diese Weise kannst du sogar noch den Grund einer fehlgeschlagenen Validierung mit ausgeben lassen (z.B: "Dublette vorhanden @Index = %i").

Dubletten erkennst du übrigens so:

If InStr(Left$(Expression, Index - 1), Mid$(Expression, Index, 1)) Then

 

Grüße


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.08.2021 21:39:01 Testert96
Solved
22.08.2021 23:51:43 Mase
NotSolved
23.08.2021 08:25:55 Tester96
NotSolved
23.08.2021 11:23:22 Mase
NotSolved
24.08.2021 19:33:40 Ulrich
NotSolved
25.08.2021 08:25:07 Tester96
NotSolved
Rot ein Vorschlag
25.08.2021 09:19:56 Gast38529
NotSolved
25.08.2021 15:28:45 Ulrich
NotSolved
25.08.2021 21:38:17 Tester96
NotSolved
26.08.2021 12:23:53 Ulrich
NotSolved