Bonjour,
J'ai une macro qui me permet de supprimer les boîtes mails persos de me fichiers clients afin de garder seulement les mails pros. Je voudrais également supprimer toutes les adresses emails qui se termine par un point "."
Exemple : loic@exemple.com.
Malheureusement quand je rajoute le "." à supprimer dans mon dictionnaire, la macro me supprime tous les emails car il y toujours un point dans un mail (.fr, .com...), je n'arrive pas à indiquer à la macro que je veux supprimer uniquement les cellules qui se termine par un point
Voici ma macro actuelle :
Sub supprimer_mot_clef_A()
Dim onglet_data As Worksheet
Dim Dico, ASup As Boolean
Dim derniere_ligne As Long
Dim ligne_en_cours As Long
'identifier l'onglet
Set onglet_data = Worksheets(1)
'création dictionnaire des mot clef
Set Dico = CreateObject("Scripting.Dictionary")
Dico.Add "gmail", ""
Dico.Add "yahoo", ""
Dico.Add "outlook", ""
Dico.Add "live", ""
Dico.Add "orange", ""
Dico.Add "free", ""
Dico.Add "hotmail", ""
Dico.Add "wanadoo", ""
Dico.Add "laposte", ""
Application.ScreenUpdating = False
With onglet_data
derniere_ligne = .Cells(Rows.Count, 1).End(xlUp).Row
'boucle sur les lignes
For ligne_en_cours = derniere_ligne To 2 Step -1
ASup = False
t = Split(.Cells(ligne_en_cours, 1).Value, "@")
If UBound(t) > 0 Then
If t(1) = "" Then
ASup = True
Else
tt = Split(t(1), ".")
If Dico.exists(tt(0)) Then ASup = True
End If
End If
If ASup = True Then .Cells(ligne_en_cours, 1).EntireRow.Delete
Next
End With
Application.ScreenUpdating = True
End Sub
Je tiens à préciser que suis débutant en VBA, on m'a bien aidé à faire la macro ci-dessus
Merci d'avance pour votre aide,
Loïc