Bon j'me suis un peu amusée pour toi j'ai fait le code VBA.
alors en pré-requis je suis partie du principe que les mots à décortiquer étaient toujours en colonne A, qu'il n'y avait pas d'en-tête et qu'il fallait s'arrêter dès qu'on tombe sur un champ vide.
Si on tombe sur 4 voyelles ou 4 consonnes ou 4 chiffres successifs alors on écrit le même mot en colonne B.
Donc créée une macro, rentre dans le code (fais modifier la macro) et remplace le code par celui-ci :
Sub compte_4_successifs()
'
' i : compteur des lignes de la feuille
' chaine : contenu de la cellule
' j : compteur des caractères de chaine
' count : compteur du nombre de consonnes, voyelles ou chiffres successifs
' type_car : détermine si le caractère encours de la chaine est une consonne 'c', une voyelle 'v' ou un numérique 'n'
' type_car_prec : détermine si le caractère précédent de la chaine est une consonne 'c', une voyelle 'v' ou un numérique 'n'
'
Dim i, j, count As Integer
Dim chaine As String
Dim type_car, type_car_prec As String
i = 1
chaine = Cells(i, 1)
While chaine <> ""
j = 1
count = 1
type_car_prec = ""
'on sort de la boucle quand count = 4 ou qu'on arrive à la fin de la chaîne
While count < 4 And j <= Len(chaine)
If IsNumeric(Mid(chaine, j, 1)) Then
type_car = "n"
ElseIf Mid(chaine, j, 1) = "a" Or Mid(chaine, j, 1) = "e" Or Mid(chaine, j, 1) = "i" Or Mid(chaine, j, 1) = "o" _
Or Mid(chaine, j, 1) = "u" Or Mid(chaine, j, 1) = "y" Then
type_car = "v"
Else
type_car = "c"
End If
If type_car = type_car_prec Then
count = count + 1
Else
count = 1
type_car_prec = type_car
End If
j = j + 1
Wend
If count = 4 Then
Cells(i, 2) = Cells(i, 1)
End If
i = i + 1
chaine = Cells(i, 1)
Wend
'
End Sub
Ensuite il te suffira de lancer cette macro pour qu'elle s'exécute