ich würde gerne in einer in zufälliger Reihenfolge generierten Tabelle einen Namen Suchen und Ersetzen. Dazu habe ich folgendes Makro:
Sub FindandReplaceText()
Dim xFind As String
Dim xRep As String
Dim xRg As Range
On Error Resume Next
Set xRg = Cells
xFind = "Gruber"
xRep = "=Verketten(""Gruber, "";LINKS(INDIREKT(""ZS(-1)"";0);1))"
If xFind = "False" Or xRep = "False" Then Exit Sub
xRg.Replace xFind, xRep, xlPart, xlByRows, False, False, False, False
End Sub
Ersetzt werden soll der Name Gruber durch "Gruber, (Erster Bustabe der Zelle Links davon)". Die Funktion '=LINKS(INDIREKT(""ZS(-1)"";0);1) gibt diesen an.Das Suchen und Ersetzten funktioniert auch. Lediglich wenn ich beides kombiniere Funktioniert es nicht.
Weitere Infos:
In Spalte A steht der Vorname
In Spalte B der Nachname (Gruber)
Als Alternativen zu "=Verketten(""Gruber, "";LINKS(INDIREKT(""ZS(-1)"";0);1))" habe ich bereits "=Verketten(""Gruber, ""&LINKS(INDIREKT(""ZS(-1)"";0);1))" und "=""Gruber, ""&LINKS(INDIREKT(""ZS(-1)"";0);1)" probiert.
Vielen Dank
Gruß Raphael