Hallo Forum, habe ein kleines Problem und bitte um Hilfe. Ich habe eine Vornamenliste mit mehreren Namen in einer Zelle. Wenn bei einem Vornamen ein * steht zB. (Meier*), dann sollte der Vorname (links vom Stern) unterstrichen und der * entfernt werden. Habe es mit Text in Spalten usw. versucht, aber nicht hingekriegt. Wäre froh, wenn mir jemand helfen würde. Mit freundlichen Grüssen Martin
12.07.2021, 21:04 (Dieser Beitrag wurde zuletzt bearbeitet: 12.07.2021, 21:10 von Fennek.)
Hallo,
um die anderen etwas zu motivieren sage ich mal: Es geht nicht perfekt!
Code:
Sub F_en()
y = Columns(1).Replace(Chr(160), Chr(32)) For i = 2 To cells(Rows.Count, 1).Row pos = InStr(1, cells(i, 1), "*") If pos Then cells(i, "L") = cells(i, 1) Do p1 = InStrRev(Left(cells(i, 1), pos), " ") cells(i, "L") = Replace(cells(i, "L"), "*", "", , 1) If p1 < 0 Then p1 = 1 cells(i, "L").Characters(p1, pos - p1).Font.Underline = xlUnderlineStyleSingle pos = InStr(1, cells(i, "L"), "*") Loop Until pos = 0 End If Next i End Sub
In den Zeilen mit 2 "Sternchen" wird nur ein Name unterstrichen.
Fennek wenn auch nicht ganz perfekt, das nimmt mir schon einige Arbeit ab. Eventuell hat noch jemand ein Vorschlag wie man das machen kann, sonst werde ich den Rest von hand bereinigen. Werde mal ein wenig damit üben. Mit dankbarem Gruss Martin