Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1044to1048
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
Inhaltsverzeichnis

Formel für die Groß/Kleinschreibung

Formel für die Groß/Kleinschreibung
31.01.2009 14:47:00
Steffen
Hallo zusammen,
dies ist bis jetzt mein VBA Code, läuft einwandfrei.
Ich möchte allerdings die Funktion ergänzen
z.B. mit "GmbH", "e.V." etc.
wie nehme ich diese Ausnahmen mit auf?
Jetzt schon einmal vielen Dank!

'Macht aus HALLO ein Hallo
Public Function GrossKlein(S)
Dim Res As String, Init As Boolean, Ch As String * 1, i As Long
If IsNull(S) Then
GrossKlein = S
Else
Res = "": Init = True
For i = 1 To Len(S)
Ch = Mid(S, i, 1)
Select Case Ch
Case "A" To "Z", "Ä", "Ö", "Ü", "a" To "z", "ä", "ö", "ü", "ß"
Ch = IIf(Init, UCase(Ch), LCase(Ch))
Init = False
Case Else
Init = True
End Select
Res = Res & Ch
Next i
GrossKlein = Res
End If


3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel für die Groß/Kleinschreibung
31.01.2009 15:16:00
Peter
Hallo Steffen,
ein mögliche Variante:

Public Function GrossKlein(S)
Dim Res As String, Init As Boolean, Ch As String * 1, i As Long
Dim aAusnahmen As Variant
Dim iIndex As Integer
aAusnahmen = Array("Gmbh", "GmbH", "E.V.", "e.V.")
If IsNull(S) Then
GrossKlein = S
Else
Res = "": Init = True
For i = 1 To Len(S)
Ch = Mid(S, i, 1)
Select Case Ch
Case "A" To "Z", "Ä", "Ö", "Ü", "a" To "z", "ä", "ö", "ü", "ß"
Ch = IIf(Init, UCase(Ch), LCase(Ch))
Init = False
Case Else
Init = True
End Select
Res = Res & Ch
Next i
For iIndex = LBound(aAusnahmen) To UBound(aAusnahmen) - 1 Step 2
If InStr(Res, aAusnahmen(iIndex)) > 0 Then
Res = Replace(Res, aAusnahmen(iIndex), aAusnahmen(iIndex + 1))
End If
Next iIndex
GrossKlein = Res
End If
End Function


Gruß Peter

Anzeige
AW: Formel für die Groß/Kleinschreibung
31.01.2009 16:02:00
Reinhard
Hallo Steffen,
unabhängig von den Ausnahmen, wie wäre es denn mit
Application.worksheetfunction.proper(...)
proper entspricht der Excelfunktion GROSS2()
Gruß
Reinhard
AW: Formel für die Groß/Kleinschreibung
31.01.2009 16:12:08
Steffen
super vielen dank euch beiden!
Ich nehme die erste Version, da ich Sie auch in Access verwende!
Ein schönes Wochenende

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige