in Excel Namen mit Initialen über VBA suchen und ersetzen?

2 Antworten

Public Sub Ersetzen()

Dim i As Long

'Blattname anpassen

With ThisWorkbook.Worksheets("Tabelle2")

  For i = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row

    'Dateiname und Blattname anpassen

    ThisWorkbook.Worksheets("Tabelle1").Cells.Replace What:=.Cells(i, 1), _

    Replacement:=.Cells(i, 2), LookAt:=xlPart

  Next i

End With

   

End Sub

Woher ich das weiß:Recherche

Ohne VBA. Wenn Du die Namen so ...

Max Mustermann

... in einer Zelle hast, dann würde ich sie über - Daten - Text in Spalten - getrennt - (Trennzeichen) Leerzeichen in 2 Zellen/Spalten aufteilen. Danach mit ...

... die Initialen erstellen .

Woher ich das weiß:eigene Erfahrung
 - (Computer, Microsoft Excel, VBA)

Das hilft mir leider bei meinem Problem nicht. In den 100 Zeilen die Namen mit den Initialen zu ersetzen. Die Namen und Initialen habe ich schon in Arbeitsblatt2.

0

Habe es nun selbst gelöst mit folgendem Makro

Public Sub Ersetzen()

Dim i As Long

'Blattname anpassen

With ThisWorkbook.Worksheets("Tabelle2")

  For i = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row

    'Dateiname und Blattname anpassen

    ThisWorkbook.Worksheets("Tabelle1").Cells.Replace What:=.Cells(i, 1), _

    Replacement:=.Cells(i, 2), LookAt:=xlPart

  Next i

End With

   

End Sub

0

Was möchtest Du wissen?