Hi,
I know the feeling... Automate wherever possible, you should !
Although I'm afraid that if you have txt files with 10.000 lines you are bound to face some bad data (where the separators have been used as plain character)...
Not sure how you can prepare for bad data, but to do what you want in vba I suggest you to follow the same logic to first replace the characters and then split by the single character.
Something like this:
Code:
Range("A1:A2").Select
Selection.Replace What:=",", Replacement:=";"
Selection.Replace What:="|", Replacement:=";"
Selection.Replace What:="-", Replacement:=";"
Selection.Replace What:="""", Replacement:=";"
Selection.Replace What:=":", Replacement:=";"
Selection.TextToColumns DataType:=xlDelimited, ConsecutiveDelimiter:=True, Semicolon:=True
I hope this helps.