AW: noch offen...
19.02.2014 09:00:35
UweD
Hallo nochmal
Wenn ich das richtig verstanden habe, soll das + was am nächsten VOR dem Suchbegriff steht weg und der Suchbegriff selbst.
Sieht dann so aus
Dann versuch mal dieses.
Sub Plus_weg()
On Error GoTo Fehler
Dim TB, TMP, i&, RA$, Wo%, Oft%
Dim LR&
Dim stCalc%
With Application
.ScreenUpdating = False
stCalc = .Calculation
.Calculation = xlCalculationManual
End With
Set TB = ActiveSheet
LR = TB.Cells(Rows.Count, 3).End(xlUp).Row 'letzte Zeile der Spalte
TB.Range("D2:D" & LR).ClearContents
For i = 2 To LR
TMP = TB.Cells(i, 3)
RA = TB.Cells(i, 1) 'was soll weg
Wo = InStr(TMP, RA) 'wo steht der Suchbegriff
If Wo > 0 Then
Oft = Len(Left(TMP, Wo - 1)) _
- Len(Application.Substitute(Left(TMP, Wo - 1), "+", "")) 'wie oft ist das + _
vor dem SB vorhanden
TMP = Application.Substitute(TMP, "+", "", Oft) ' das letzte + vor dem SB wird gelö _
scht
End If
TB.Cells(i, 4) = Application.Substitute(TMP, RA, "") ' der SB selbst wird gelöscht
Next
Err.Clear
Fehler:
If Err.Number 0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
With Application
.ScreenUpdating = True
If .Calculation stCalc Then .Calculation = stCalc
End With
End Sub
Gruß UweD