alibek писал(а):Like тут неуместен.
alibek писал(а):Поэтому повторюсь, что в этой задаче LIKE бесполезен. Нужен или перебор возможных сочетаний с INSTR, или регулярные выражения.
Private Function HasSameLetters(ByVal sWord As String) As Boolean
Dim i As Long, s As String
s = UCase(sWord)
For i = 1 To Len(s)
HasSameLetters = CheckSameLetter(s, Mid(s, i, 1))
If HasSameLetters Then
Exit For
End If
Next
End Function
Private Function CheckSameLetter(ByVal sWord As String, ByVal sLetter As String) As Boolean
CheckSameLetter = sWord Like "*" & sLetter & "*" & sLetter & "*"
End Function
alibek писал(а):Ну почему, если проверять на все возможные сочетания "аа", "бб", "вв" и далее, то LIKE вполне подойдет.
Вывести все слова, в которых есть одинаковые буквы и количество слов
alibek писал(а):Поэтому повторюсь, что в этой задаче LIKE бесполезен.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46