Je suis en train de créer un programme qui prend une phrase en entrée, puis divise les différents mots. Maintenant, il compare les mots et si un mot se répète alors donne un message correspondant sinon il ne donne aucune correspondance. Mais en exécutant le même, aucun MsgBox
n'est affiché.Correspond aux mots présents dans une chaîne. Si un mot se répète dans la phrase, donnez un message "Match", sinon donnez un message "Pas de correspondance"
Voici le script que je l'ai écrit:
Dim sent
Dim i
Dim j
Dim k
sent = "Its a good day but every day is a good day"
words = Array(Split(sent))
For i = LBound(words) To UBound(words)-1
For j = LBound(words)+1 To UBound(words)
k = StrComp(words(i), words(j))
If k=0 Then
MsgBox ("Match")
Else
MsgBox ("No Match")
End If
Next
Next
La question est 'mot = mots = Array (Split (envoyé))' line est faux, 'Split (...)' renvoie un 'Array' donc il n'est pas nécessaire de l'imbriquer dans un autre en utilisant' Array (...) ', au moment où' UBound (words) 'retournera' 0'. Changez cette ligne en 'words = Split (envoyé)'. – Lankymart