Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
460to464
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
460to464
460to464
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro zum Ersetzen

Makro zum Ersetzen
01.08.2004 12:14:42
VolkerM
Hallo
Um nicht mehrere tausend Zellen händisch zu bearbeiten, benötige ich ein Makro zum Ersetzen. Die Spalte A ist wie folgt aufgebaut:
N
X
X
S
F
N
X
X
F
usw.
Es befindet sich jeweils nur ein Buchstabe in der Zelle. Ich möchte mit einem Makro folgendes erreichen:
In der Zelle unmittelbar unterhalb vom Eintrag „N“ (und nur dort) soll jeweils der Buchstaben X durch den Buchstaben Z ersetzt werden. (wenn A1 = N dann A2 = Z, nicht aber A3 = Z)
Bin für jede Hilfe dankbar.
Gruß Volker

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro zum Ersetzen
01.08.2004 12:28:34
Josef
Hallo Volker!
Versuch mal.

Sub Suchen_Und_Ersetzen()
Dim rng As Range
Dim rngF As Range
Dim sFirst As String
Set rng = Range("A:A")
Set rngF = rng.Find(What:="N", LookIn:=xlValues, LookAt:=xlWhole)
If Not rngF Is Nothing Then
sFirst = rngF.Address
If rngF.Offset(1, 0) = "X" Then rngF.Offset(1, 0) = "Z"
Do
Set rngF = rng.FindNext(after:=rngF)
If rngF.Address = sFirst Then Exit Do
If rngF.Offset(1, 0) = "X" Then rngF.Offset(1, 0) = "Z"
Loop
End If
End Sub

Gruß Sepp
AW: Makro zum Ersetzen
01.08.2004 12:33:23
FloGo
Hallo Volker!
Prob. mal mit folgendem Code:

Sub ersetzen()
Dim n As Long, i As Long
n = Range("A65536").End(xlUp).Row + 1 'letzte gefüllte Zeile ermitteln
For i = 1 To n
If Cells(i, 1).Value = "N" Then
Cells(i + 1, 1).Value = "Z"
i = i + 1
End If
Next i
End Sub

Der sollte dir bei deinem Problem weiter helfen!
Florian
Anzeige
AW: Makro zum Ersetzen
Ulf
Alter Grundsatz, verändere nie eine Schleifenvariable!
Ulf

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige