Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
984to988
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
984to988
984to988
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zelleninhalt überprüfen

Zelleninhalt überprüfen
08.06.2008 17:15:00
Martin65
Hallo zusammen,
ich würde gerne überprüfen ob eine Zelle gewisse Zeichen enthält. Erlaubt wären Buchstaben von a-z und einige Sonderzeichen. Enthält eine Zelle andere als die erlaubten, von mir vorgegebenen Zeichen sollte in der Formelzelle "FALSCH" stehen. Kann ich dieses Problem mit WENN lösen?
Gruß Martin

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelleninhalt überprüfen
08.06.2008 17:48:00
Josef
Hallo Martin,
hier würde ich mit einer UDF arbeiten.
Tabelle2

 ABCDEF
1ohne MatchCase  mit MatchCase  
2testWAHR testWAHR 
3wert$FALSCH wert$FALSCH 
4Der HundWAHR Der HundFALSCH 
55%FALSCH 5%FALSCH 
6Wer?WAHR Wer?FALSCH 
7WüsteFALSCH WüsteFALSCH 
8      

Formeln der Tabelle
ZelleFormel
B2=stringvalidate(A2;"abcdefghijklmnopqrstuvwxyz%?! ")
E2=stringvalidate(D2;"abcdefghijklmnopqrstuvwxyz%?! ";1)
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Und in einem allgemeinen Modul diesen Code.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Public Function StringValidate(TheString As Variant, TheSigns As Variant, Optional MatchCase As Boolean = False) As Boolean
Dim intIndex As Integer, strTmp As String

strTmp = IIf(MatchCase, TheString, LCase(TheString))
TheSigns = IIf(MatchCase, TheSigns, LCase(TheSigns))

For intIndex = 1 To Len(TheSigns)
    strTmp = Replace(strTmp, Mid(TheSigns, intIndex, 1), "")
    If strTmp = "" Then Exit For
Next

StringValidate = Len(strTmp) = 0

End Function

Die erleubten Zeichen kannst du natürlich statt direkt in der Formel auch in eine Zelle schreiben oder in einem Namen definieren.

Gruß Sepp



Anzeige
AW: Zelleninhalt überprüfen
08.06.2008 18:08:20
Tino
Hallo,
eine ähnliche Variante.
In die Zelle kommt
 AB
1ACDcWAHR
2adbtz1FALSCH

Formeln der Tabelle
ZelleFormel
B1=PruefeZelle(A1)
B2=PruefeZelle(A2)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
'Kommt in ein Modul
Function PruefeZelle(meZelle As Range) As Boolean Dim A As Byte, B As Long, meinWert As Boolean For B = 1 To Len(meZelle) Select Case Mid(meZelle, B, 1) Case "a" To "z" 'von bis GoTo nächster Case "A" To "Z" 'von bis meinWert = True GoTo nächster Case "weitere SonderZeichen" 'weitere Sonderzeichen GoTo nächster Case "noch Sonderz...." 'weitere Sonderzeichen GoTo nächster Case Else meinWert = False 'kein erlaubtes Zeichen gefunden Exit For End Select If meinWert = False Then Exit For nächster: Next B PruefeZelle = meinWert End Function


Gruß
Tino
www.tinomargit.com

Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige