ich benötige ein Makro welches in einer Zelle das zweite Wort immer in Grossbuchstaben ausgibt. Es soll Vorname NACHNAME ausgegeben werden.
Quasi das Wort nach dem Leerzeichen in GROSS. Hat hier jemand etwas für mich? :)
Sub GROSSbuchstaben()
Dim i As Long, Sp As Integer, z1 As Integer, LR As Long, TB, Pos As Integer
Set TB = Sheets("Tabelle1")
Sp = 1 'Spalte A
z1 = 1 'ggf wegen Überschrift
LR = TB.Cells(TB.Rows.Count, Sp).End(xlUp).Row 'letzte Zeile der Spalte
For i = z1 To LR
Pos = InStr(TB.Cells(i, Sp), " ")
If Pos > 0 Then
TB.Cells(i, Sp + 1) = Left(TB.Cells(i, Sp), Pos) & UCase(Mid(TB.Cells(i, Sp), Pos + 1))
End If
Next
End Sub
Function KleinGROSS(DerText As String)
Dim tmp
tmp = Split(DerText, " ")
tmp(0) = WorksheetFunction.Proper(tmp(0))
tmp(1) = UCase(tmp(1))
KleinGROSS = Join(tmp, " ")
End Function
GrußOption Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fehler
Dim RNG As Range, Z, Pos As Integer
Set RNG = Columns("A")
If Not Intersect(RNG, Target) Is Nothing Then
For Each Z In Intersect(RNG, Target)
Pos = InStr(Z.Value, " ")
If Pos > 0 Then
Application.EnableEvents = False
Z.Value = Left(Z.Value, Pos) & UCase(Mid(Z.Value, Pos + 1))
End If
Next
End If
Fehler:
Application.EnableEvents = True
If Err.Number <> 0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fehler
Dim RNG As Range, Z, Pos As Integer
Set RNG = Columns("A:D") 'der Bereich, in dem Änderungen abgearbeitet werden sollen / hier A:D
If Not Intersect(RNG, Target) Is Nothing Then
For Each Z In Intersect(RNG, Target)
Pos = InStr(Z.Value, " ")
If Pos > 0 Then
Application.EnableEvents = False
Z.Value = Left(Z.Value, Pos) & UCase(Mid(Z.Value, Pos + 1))
End If
Next
End If
Fehler:
Application.EnableEvents = True
If Err.Number <> 0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen