|  
                                             
	Hallo! Das hier ist dein geposteter COde: 
 For Each z In Sheet1.[Prüf4] '
 z = Split(z, "*Sec:*")
 Text = z
 If InStr(1, Text, "*Cash:*") > 0 Then
 CashISIN = Mid(Text, (InStr(1, Text, "Cash:") + 4), InStr(1, Text, "Sec:") - InStr(1, Text, "Cash:") + 4)
 SecISIN = Mid(Text, (InStr(1, Text, "Sec:") + 3), Len(Text) - (InStr(1, Text, "Sec:") + 3))
 Debug.Print CashISIN
 Debug.Print SecISIN
 End If
 Next 
	Das Problem ist, dass durch das splitten z zu einen Array wird. Auf das kannst du dann nicht mehr mit z oder auch Text zugreifen. Du musst jedes einzelen Element des Arrays ansprechen. Die ANzahl erhälst du mit Ubound(). Zu beachten wäre noch, dass es mit dem INdex 0 startet. ALso müsstest du ggf. in einer Schleife prüfen ob dein Cash: vorkommt. 
	bspwl: 
	for i = 0 to Ubound(text) 
	If InStr(1, Text(0), "*Cash:*") > 0 Then 
	end if 
	next 
	Wenn du den TExt in Spalten aufteilen willst, gibt in es in Excel noch die Funktion Text in Spalten. Bei Excel 03 unter dem Reiter Daten. (kann man aber auch programmieren).  VG 
     |