AW: Zelle formatieren
22.01.2007 15:23:50
praetorius
Hallo Tinky,
hier der Quellcode:
Option Explicit
Sub EliminiereKlammern()
On Error Resume Next
Dim Tabelle As Worksheet
Set Tabelle = ThisWorkbook.Sheets(1)
Dim gefunden As Range
Dim i, beginn As Integer
Dim ministring As String
Set gefunden = Tabelle.Columns("A").Find("")
If Not gefunden Is Nothing Then
With Tabelle.Range("A1:A" & gefunden.Row - 1)
.Replace What:="{[", Replacement:=""
End With
For i = 1 To gefunden.Row - 1
beginn = 1
Do While beginn < Len(Tabelle.Range("A" & i).Value) 'ministring <> "]}"
ministring = Mid(Tabelle.Range("A" & i).Value, beginn, 2)
If ministring = "]}" Then
Tabelle.Range("A" & i).Value = Left(Tabelle.Range("A" & i).Value, beginn - 1)
Exit Do
End If
beginn = beginn + 1
Loop
Next i
End If
End Sub
Das Ersetzen der schließenden Klammern musste nun anders gestaltet werden, da sich die Routine die Position merken muss, ab der gelöscht werden soll. Aber jetzt funzt es. Gib mal Bescheid, ob es das ist, was du wolltest und es so klappt, wie du wolltest.
good luck