Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Namen verstauschen

Forumthread: Namen verstauschen

Namen verstauschen
02.12.2025 15:07:35
Dieter
Hey all,
Ich bräuchte mal wieder eine kleine Hilfe.
In meiner Tabelle Müsste ich 2 Namen vertauschen.
Was ich hinbekommen habe ist, siehe 2 Codes die das selbe machen was auch geht.
Private Sub CommandButton1_Click()

Dim suchBereich As Range
Dim zuSuchenderText As String
Dim ersatzText As String
Set suchBereich = ActiveSheet.Range("C3:W67")

zuSuchenderText = "Kaminsky"
ersatzText = "Alatrash"

With suchBereich
.Replace What:=zuSuchenderText, Replacement:=ersatzText, LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With

End Sub
'------------------------------------------------------------------------------
Private Sub CommandButton2_Click()
Dim suchwort As String
Dim ersatzwort As String
Dim zellbereich As Range

suchwort = "Kaminsky"
ersatzwort = "Alatrash"

Set zellbereich = ActiveSheet.Range("C3:W67")

zellbereich.Replace What:=suchwort, Replacement:=ersatzwort, LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False

MsgBox "Der Text im Bereich " & zellbereich.Address & " wurde ersetzt.", vbInformation, "VBA Ersetzen"

End Sub

In meinem Code wird jetzt nur "Kaminsky" in "Alatrash" geändert. was auch geht
Ich möchte aber nur die Namen vertauscht haben, wo vorher jetzt "Alatrash" stand soll "Kaminsky" stehen
und umgekehrt.
Hoffe mal konnte mich gut genug ausdrücken.
Ich danke schon mal im voraus für die Hilfe
MfG
Dieter
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Namen verstauschen
02.12.2025 15:18:01
BoskoBiati
Hi,

versuche es mal so:

Private Sub CommandButton1_Click()

Dim suchBereich As Range
Dim TextA As String
Dim TextB As String
Dim HilfsText As String
Set suchBereich = ActiveSheet.Range("C3:W67")
Hilfstext="xyzab"
TextA = "Kaminsky"
TextB= "Alatrash"

With suchBereich
.Replace What:=TextA, Replacement:=Hilfstext, LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
.Replace What:=TextB, Replacement:=TextA, LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
.Replace What:=Hilfstext, Replacement:=TextB, LookAt:=xlWhole, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With

End Sub


Gruß

Edgar
Anzeige
AW: Namen verstauschen
02.12.2025 16:01:12
Dieter
Hallo Edgar,
Hab vielen lieben Dank, es ist genau wie ich möchte.
Hat das ewige umschreiben ein Ende. Geil
Mfg
Dieter
AW: Namen verstauschen
02.12.2025 15:23:24
daniel
Hi
für einen Tausch musst du so vorgehen:

1. Ersetze NameA durch x (einen Beliebigen Dummywert, der sonst nicht vorkommt)
2. Ersetze NameB durch NameA
3. Ersetze x durch NameB

Gruß Daniel
Anzeige
AW: Namen verstauschen
02.12.2025 16:02:22
Dieter
Hallo Daniel,
Ich denke mal das ist das was Edgar mir als Code geschickt hat.
Auch Dir danke der Hilfe
Mfg
Dieter
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18