Function max_long_str(str1,str2) If len(str1) <= len(str2) Then s_str = str1 l_str = str2 Else s_str = str2 l_str = str1 End If j = len(s_str) Do While j > 1 j = round(j/2+0.5) For i=0 To len(s_str)-j+1 temp = Mid(s_str,i+1,j) If Not IsNull(Instr(l_str,temp)) And Instr(l_str,temp) > 0 Then If((instr(l_str,temp)-b_pos=1) or not isnull(b_pos)) Then str(n) = mid(str(n),1,k) & temp & mid(str(n),k) k = k+1 b_pos = instr(l_str,temp) Else k = 0 n = n+1 End If Else k=0 n = n + 1 End if if isnull(str) Then exit for End if i = i +1 Next Loop If ubound(str) > 1 Then for i = 0 to ubound(str) If len(str(i)) >= len(strr) Then strr = str(i) Else strr = strr End If Next End If max_long_str = strr End Function