Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
360to364
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
360to364
360to364
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wortanfänge groß mit Ausnahmen

Wortanfänge groß mit Ausnahmen
12.01.2004 17:02:16
Peter Feustel
Hallo Excel Experten,
Ich versuche einen zweiten Anlauf, weil mein erster Versuch ‘unglücklich’ beantwortet worden ist.
Ich möchte Wortanfänge in Großbuchstaben umwandeln, dabei aber gewisse Ausnahmen machen. Z. B. ‚Jürgen von der Lippe’ und nicht ‚JürgenVon Der Lippe’, ‚Weil am Rhein’ und nicht ‚Weil Am Rhein’.
Um das hin zu bekommen, gibt es ein Tabellenblatt mit Ausnahmen, die ‚NegativListe’.
Das Ganze soll als

Function aufgerufen werden und funktioniert auch, aber...
Ich muss zur Zeit über ein Hilfsfeld (in Zelle AC1) gehen, damit ich in meinem Statement auf ein Object (Columns (29)) zurückgreifen kann.
Wie kann ich die 

Function optimaler gestalten, und meine Felder (ein bei ein) durch die 

Function umsetzen lassen?
Hier mein Code:
iZeile = Cells(Rows.Count, 1).End(xlUp).Row
For iIndx = 1 To iZeile
Range("A" & iIndx).Value = WortanfangGross(Range("A" & iIndx).Value)
Next iIndx
End Sub


Function WortanfangGross(Feldinhalt As String)
Dim iRowL  As Integer
Dim iRow   As Integer
If Not IsEmpty(Feldinhalt) Then
WortanfangGross = WorksheetFunction.Proper(Feldinhalt)
Range("AC1").Value = WortanfangGross
With Worksheets("NegativListe")
iRowL = .Cells(Rows.Count, 1).End(xlUp).Row
For iRow = 1 To iRowL
Columns(29).Replace _
WorksheetFunction.Proper(.Cells(iRow, 1).Value), _
.Cells(iRow, 1)
Next iRow
End With
WortanfangGross = Range("AC1").Value
End If
End Function


Für einen guten Hinweis bereits jetzt vielen Dank im voraus.
Gruß, Peter

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wortanfänge groß mit Ausnahmen
12.01.2004 17:05:03
Norbert
Bleib im Thread
AW: Wortanfänge groß mit Ausnahmen
12.01.2004 21:13:53
K.Rola
Hallo,
beachte, dass die Tabellen über den Codenamen angesprochen werden:
''Annahme: Die zu bearbeitenden Texte stehen in Spalte A des Blatts
''mit dem C o d e n a m e n: TXT
''Die Ausnahmen stehen in Spalte A des Blatts mit dem
''mit dem C o d e n a m e n: AUS
Option Explicit

Sub ersetzen()
Dim a As Long, al As Long, z As Long, lz As Long
lz = 65536: If TXT.[a65536] = "" Then lz = TXT.[a65536].End(xlUp).Row
al = 65536: If AUS.[a65536] = "" Then al = AUS.[a65536].End(xlUp).Row
For z = 1 To lz
TXT.Cells(z, 1) = WorksheetFunction.Proper(TXT.Cells(z, 1))
For a = 1 To al
If LCase(TXT.Cells(z, 1)) = LCase(AUS.Cells(a, 1)) Then
TXT.Cells(z, 1) = AUS.Cells(a, 1)
Exit For
End If
Next
Next
End Sub

Gruß K.Rola
Anzeige
AW: Wortanfänge groß mit Ausnahmen
13.01.2004 08:01:50
Peter Feustel
Hallo K.Rola,
danke für dein Makro, aber so weit bin ich ja ebenfalls, meine Function läuft ja.
Was ich möchte ist doch folgendes:
Ich möchte in der Function die übergebene Variable umsetzen, ohne den Umweg über eine Zelle im Tabellenblatt zu verwenden.
Gruß, Peter
AW: an K.Rola
13.01.2004 11:33:11
Peter Feustel
Hallo K.Rola,
leider tut dein Makro nicht das, was von ihm erwartet wird.
In der Ausnahmeliste stehen nämlich nicht die ganzen, umzusetzenden Begriffe, sondern nur einzelne, nicht zu ändernde Wörter. Z. B. an, dem, von, zu usw. und nur die sollen nachträglich wieder klein geschrieben werden.
Das macht meine Function, aber eben nur über den Umweg einer Zelle im Tabellenblatt, weil hier immer ein Object verlangt wird.
Wie schaffe ich es, meinen bereits in Großbuchstaben vorliegenden Begriff direkt anzugeben?
Gruß, Peter
Anzeige
AW: an K.Rola
13.01.2004 11:59:00
K.Rola
Hallo,
"leider tut dein Makro nicht das, was von ihm erwartet wird."
Falsch formuliert, das tut es schon, es tut vielleicht nicht das, was du
erwartest. Es macht für mich keinen Sinn, die Ausnahmen auf einzelne
Begriffe zu reduzieren, die könnten ja dann auch wieder in strings
vorkommen, die eigentlich keine Ausnahme sein sollen.
Thema für mich erledigt.
Gruß K.Rola

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige