Du kan gøre det med inStr og mid, Eks: Dim str As String Dim nyStr As String str = "45234daeffxxxxx45ef53fa23yyyy2346625234234534xxxxx5426fe234gyyyy234b" nyStr = Mid(str, 5 + InStr(1, str, "xxxxx"), (InStr(1, str, "yyyy") - InStr(1, str, "xxxxx"))) MsgBox nyStr
Det gør det også meget nemmere, hvis man skulle have fat i den værdi, der står lige efter det næste "xxxxx", da man så bare bruger "str(1)" i stedet for "str(0)"..
Med en løkke, laver man bare en IF-sætning, der spørger "er der xxxxx?":
str = split(str, "yyyy") for i = 0 to ubound(str) - 1 if instr(str(i), "xxxxx") then str2 = mid(str(i), instr(str(i), "xxxxx") + 5) msgbox str2 end if next
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.