ich habe in einer Zelle einen Namen . Hans Mustermann, den möchte ich gerne über Zellenformatierung nur so haben HM.
Kann man das ohne Formeln machen ?
Danke euch ALLEN Euer Tino
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const adRelBer$ = "C:C" 'hier realen WirkBereich angeben!
Dim Ziel As Range
If Not Intersect(Target, Me.Range(adRelBer)) Is Nothing Then
For Each Ziel In Target
If Not IsEmpty(Ziel) Then
' Ziel.NumberFormatLocal = ";;;""" & Replace(MaskOn(Ziel, "gb"), " ", "") & """"
With WorksheetFunction
Ziel.NumberFormatLocal = ";;;""" & Left(Ziel, 1) & Mid(Ziel, _
.Search("|", .Substitute(Ziel, " ", "|", Len(Ziel) - _
Len(.Substitute(Ziel, " ", "")))) + 1, 1) & """"
End With
End If
Next Ziel
End If
End Sub
Das kann man durch Auswahl und Format Standard rückgängig machen. Statt Sellis Fml könnte man auch den auskommentierten Befehl verwenden. Dann müsste aber zusätzlich die UDF MaskOn aus dem Archiv (Fassung von 2014) ins VBA-Projekt der Mappe integriert wdn. Soll MaskOn in einem AddIn untergebracht wdn, muss im VBE ein Verweis auf dieses gesetzt wdn. Dazu muss das AddIn einen eindeutigen Namen haben (nicht einfach nur VBA-Project)!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