Hi everybody,
join and split can be helpful, too.
I assume, that there is a unique character:
Sub test0998()
Dim sAr1(1 To 10) As String
Dim sAr2() As String
Dim sLng As String
Dim c As Long
Dim l As Long
sAr1(1) = "boat"
sAr1(2) = "coats"
sAr1(3) = "crab"
sAr1(4) = "heaven"
sAr1(5) = "knish"
sAr1(6) = "fox"
sAr1(7) = "yellow"
sAr1(8) = "bush"
sAr1(9) = "schulzh"
sAr1(10) = "beethoven"
' --- main
sLng = Join(sAr1, Chr(5)) ' a long string
For c = 32 To 255
sAr2 = Split(sLng, Chr(c))
If UBound(sAr2) = 1 Then Exit For
' first unique character
Next
For l = 1 To 10
' first word containing that character
If InStr(sAr1(l), Chr(c)) Then Exit For
Next
' --- main
MsgBox Chr(c) & " in " & sAr1(l)
End Sub
Greetings from Bavaria, Germany
Helmut Weber, MVP WordVBA
"red.sys" & chr(64) & "t-online.de"
Word 2002, Windows 2000