PDA

Vollständige Version anzeigen : Gültigkeit, Länge und bestimmte Zeichen


Hajo_Zi
15.09.2011, 15:57
Hallo,

die Lösung sollte auch vor 2007 gehen.
Ich möchte eine Gültigkeit festlegen mit max. 27 Zeichen, das ist noch kein Problem. Es dürfen aber keine Zeichen verwendet werden die nicht als Tabbellennamen zugelassen sind. Wenn es einfacher ist würde ich sagen nur Zahlen, Buchstaben und Leerstelle zulassen. Aber insgesamt nur 27 Zeichen.
Hat dafür jemand eine Lösung? Formeln sind nicht mein Fachgebiet.

<img src="http://www.hajo-excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/" onclick="window.open(this.href);return false"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

EarlFred
15.09.2011, 16:16
Hallo Hajo,

im Arbeitsblatt z. B. mit

{=NICHT(ISTFEHLER(MIN(SUCHEN(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1);"abcdefghijklmnopqrstuvwxyz_ 0123456789";1))))*(LÄNGE(A1)<=27)}

Beim Eintragen in der Gültigkeitsregel muss die Formel nicht als Matrixformel eingegeben werden.


Die zugelassenen Zeichen kannst Du freilich beliebig einschränken / erweitern. Nimmst Du FINDEN anstelle SUCHEN in der Formel, dann kannst Du noch zwischen Groß- und Kleinschreibung unterscheiden.



Das komplizierte auf meiner Seite war nur die Formel kopieren, da Sie nicht komplett angezeigt wird.
Code-Tags entfernt. Besser? ;)



Grüße
EarlFred

chris-kaiser
15.09.2011, 16:20
hi

oder

aber die Liste gehört auch noch erweitert :)

Hajo_Zi
15.09.2011, 16:23
Hallo,

Danke für die Lösung.
Das komplizierte auf meiner Seite war nur die Formel kopieren, da Sie nicht komplett angezeigt wird.

<a href="http://www.hajo-excel.de/" onclick="window.open(this.href);return false" title="Hajo's Excelseiten">Gruß Hajo</a>

chris-kaiser
15.09.2011, 16:37
hi

diese kann leichter kopiert werden

=UND(ANZAHL(FINDEN(TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1);"![]:\/.*'´";1))=0;LÄNGE(A1)<28)

als benutzerdef. in der Gültigkeitsliste eingeben.
oder das was ich in der Datei mit dem Namen gemacht habe.

Hajo_Zi
15.09.2011, 17:25
Hallo Chris,

auch Dir Danke für Deine Lösung.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

Hajo_Zi
20.06.2012, 10:05
Hallo,

nach langer Zeit wollte ich dieses Problem wieder zum Ansatz bringen. Es klappt aber nicht mit beiden Varianten und ich sehe nicht wo das Problem ist.
Wo liegt mein Fehler?

<b><em>Namen</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:126px;" /><col style="width:126px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td><td>B</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">5</td><td style="color:#000000; background-color:#FFFFFF; text-align:left; " >jhj?jkjk</td><td style="color:#000000; background-color:#FFFFFF; text-align:left; " >4546?464</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#FF99FF; text-align:center; font-weight:bold; "><td colspan="4" > definierte Namen </td></tr><tr valign="top" style="background-color:#FF99FF; text-align:center; font-weight:bold; "><td> Name </td><td> Bezieht sich auf </td><td> Tabelle </td><td> Z1S1-Formel </td></tr><tr><td>Gültigkeit</td><td>={".";"!";"?";"ä";"ö";"ü";"[";"]"}</td><td>&nbsp;</td><td>={".";"!";"?";"ä";"ö";"ü";"[";"]"}</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#CC6600; text-align:center; font-weight:bold; "><td colspan="11" > Daten, Gültigkeit </td></tr><tr valign="top" style="background-color:#CC6600; text-align:center; font-weight:bold; "><td> Zelle </td><td> Zulassen </td><td> Daten </td><td> Wert1 </td><td> Wert2 </td><td> Leere Zellen ignorieren </td><td> Zellendropdown </td><td> Titel Eingabemeldung </td><td> Eingabemeldung </td><td> Titel Fehler </td><td> Fehlermeldung </td></tr><tr><td>A5</td><td style="text-align:right; ">Benutzerdefiniert</td><td style="text-align:right; ">Zwischen</td><td style="text-align:right; ">=UND(LÄNGE(A5)&lt;28;ANZAHL(FINDEN(Gültigkeit;A5))=0) &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; ">Wahr &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td></tr><tr><td>B5</td><td style="text-align:right; ">Benutzerdefiniert</td><td style="text-align:right; ">Zwischen</td><td style="text-align:right; ">=NICHT(ISTFEHLER(MIN(SUCHEN(TEIL(B5;ZEILE(INDIREKT("1:"&amp;LÄNGE(A5)));1);"abcdefghijklmnopqrstuvwxyz_&nbsp;0123456789";1))))*(LÄNGE(B5)&lt;=27) &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; ">Wahr &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td></tr></table><br/><a href="http://excel-inn.de/dateien/vba_beispiele/tabellenanzeige_in_html_addin.zip" onclick="window.open(this.href);return false">Tabellendarstellung in Foren Version 5.48</a><br/><br/>

<a href="http://www.hajo-excel.de/" onclick="window.open(this.href);return false" title="Hajo's Excelseiten">Gruß Hajo</a>

Hajo_Zi
20.06.2012, 14:01
Fehler gefunden. In der zweiten Formel habe ich mich au A5 und B5 bezogen.


<b><em>Tabelle1</em></b><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><colgroup><col style="font-weight:bold; width:40px;" /><col style="width:97px;" /></colgroup><tr style="background-color:#99CCFF; text-align:center; font-weight:bold; "><td>&nbsp;</td><td>A</td></tr><tr><td style="background-color:#99CCFF; text-align:center; font-weight:bold; ">4</td><td style="color:#000000; background-color:#FFFFFF; text-align:left; " >6464khkh</td></tr></table><br/><table border="1" cellspacing="0" cellpadding="0" style="border-color:#000000; border-width: 1px; font-size:11pt; background-color:#ffffff; padding-left:2pt; padding-right:2pt; "><tr style="background-color:#CC6600; text-align:center; font-weight:bold; "><td colspan="11" > Daten, Gültigkeit </td></tr><tr valign="top" style="background-color:#CC6600; text-align:center; font-weight:bold; "><td> Zelle </td><td> Zulassen </td><td> Daten </td><td> Wert1 </td><td> Wert2 </td><td> Leere Zellen ignorieren </td><td> Zellendropdown </td><td> Titel Eingabemeldung </td><td> Eingabemeldung </td><td> Titel Fehler </td><td> Fehlermeldung </td></tr><tr><td>A4</td><td style="text-align:right; ">Benutzerdefiniert</td><td style="text-align:right; ">Zwischen</td><td style="text-align:right; ">=NICHT(ISTFEHLER(MIN(SUCHEN(TEIL(A4;ZEILE(INDIREKT("1:"&amp;LÄNGE(A4)));1);"abcdefghijklmnopqrstuvwxyz_&nbsp;0123456789";1))))*(LÄNGE(A4)&lt;=27) &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; ">Wahr &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td><td style="text-align:right; "> &nbsp; </td></tr></table><br/>Tabellendarstellung in Foren Version 5.49 Eigene Version<br/><br/>

<a href="http://www.hajo-excel.de/" onclick="window.open(this.href);return false" title="Hajo's Excelseiten">Gruß Hajo</a>