30.09.2021, 09:39
Grüß Gott,
ich scheitere aktuell an folgender Problematik
In der Spalte D3 werden Daten eingebenen zb. D3 = Maus D4 = Monitor usw usw.
Nun prüfe ich über VBA ab, ob diese Daten bereits in der Spalte C vorhanden sind.
ist dies der Fall, soll der Inhalt der entsprechende(n) Zelle(n) gelöscht werden.
Meine Lösung sieht momentan so aus:
Sub Ersetzen()
Dim lngZeile As Long
Dim rngZelle As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
lngZeile = Range("C" & Rows.Count).End(xlUp).Row
Range("C3:C99" & lngZeile).Select
For Each rngZelle In Selection
rngZelle.Value = Replace(rngZelle.Value, Range("D3"), "")
Next rngZelle
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Call Calculate
End Sub
Das Problem hier ist aber, dass ich nicht weiß, wie ich ihm sage, dass er nicht nur die Zelle D3 prüfen soll, sondern alles von D3 bis D99
ich scheitere aktuell an folgender Problematik
In der Spalte D3 werden Daten eingebenen zb. D3 = Maus D4 = Monitor usw usw.
Nun prüfe ich über VBA ab, ob diese Daten bereits in der Spalte C vorhanden sind.
ist dies der Fall, soll der Inhalt der entsprechende(n) Zelle(n) gelöscht werden.
Meine Lösung sieht momentan so aus:
Sub Ersetzen()
Dim lngZeile As Long
Dim rngZelle As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
lngZeile = Range("C" & Rows.Count).End(xlUp).Row
Range("C3:C99" & lngZeile).Select
For Each rngZelle In Selection
rngZelle.Value = Replace(rngZelle.Value, Range("D3"), "")
Next rngZelle
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Call Calculate
End Sub
Das Problem hier ist aber, dass ich nicht weiß, wie ich ihm sage, dass er nicht nur die Zelle D3 prüfen soll, sondern alles von D3 bis D99