Bonjour à tous,
J'ai tout oublié en ce qui concerne VBA, et je dois faire une macro pour trier une liste de mail très volumineuse. L'idée est de supprimer tous les mails professionnels pour ne conserver que les mails à NDD générique (gmail, yahoo etc...)
Voici la macro, qui fonctionne un certain temps mais finit par se stopper, en m'indiquant parfois une erreur 9. J'ai googlé ce que j'ai pu mais vu mon amateurisme absolu sur VBA je n'ai pas compris grand chose, si une bonne âme peut me filer un coup de main ici ce serait super
Sub filtrerDomaine()
Dim domaine() As String
Dim dansListe() As String
'Domaines à garder
'Change la taille du tableau en fonction
Dim listeDomaine(10) As String
listeDomaine(0) = "gmail.com"
listeDomaine(1) = "yahoo.com"
listeDomaine(2) = "hotmail"
listeDomaine(3) = "msn"
listeDomaine(4) = "sfr"
listeDomaine(5) = "orange"
listeDomaine(6) = "wanadoo"
listeDomaine(7) = "laposte"
listeDomaine(8) = "free"
listeDomaine(9) = "neuf"
listeDomaine(10) = "numericable"
Range("A1").Select
Do Until IsEmpty(ActiveCell)
'Récupère nom de domaine
domaine = Split(ActiveCell.Value, "@")
'Regarde si nom est dans la liste
dansListe = Filter(listeDomaine, domaine(1), True)
'Si résultat vide, supprime la ligne
If UBound(dansListe) = -1 Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End Sub
En vous remerciant d'avance, et en vous souhaitant à tous une très bonne journée !