2016-10-11 12 views
0

Ich versuche, alle Wörter nach dem ersten Vorkommen einer offenen Klammer in allen Zellen beginnend mit Zelle D14 zu löschen. Ich komme immer wieder mit einem Objekt Required Fehler und nicht sicher, wo das Problem liegt.VBA Löschen von Wörtern nach String

Dim startRow As Integer 
Dim pos_of_parenth As Integer 
Dim resultString as String 

startRow = 15 

With Windows(NewTemplateName) 
    .Activate 
    .ActiveSheet.Range("D" & startRow).Select 
    Do While .ActiveSheet.Range("D" & startRow).Value <> "" 
     resultString = "" 
     pos_of_parenth = InStr(1, ActiveSheet.Range("D" & startRow).Text, "(", CompareMethod.Text) 
     resultString = Left(.ActiveSheet.Range("D" & startRow).Value, pos_of_parenth) 
     startRow = startRow + 1 
    Loop 
End With 

Antwort

2

ändern CompareMethod.Text-VbCompareMethod.vbTextCompare

+1

Verwandte des „CompareMethod.Text“ befreien: Geben Sie immer 'Option Explicit'. 'CompareMethod.Text' wäre als nicht deklarierter Bezeichner aufgetaucht, was OPs erster Hinweis sein sollte. –

+0

Option Explizit ist eine gute Angewohnheit! –

0

landete ich es auch einfach durch Fixierung auf immer ganz