XL 2019 Supprimer ligne contenant contenant mot (adresse mail)

jeanbaba86

XLDnaute Nouveau
Bonjour,

Tout nouveau sur le site, je n'ai malheureusement pas réussi à trouver la réponse à ma problématique.

J'ai un fichier qui contient des colonnes :

-Nom
-Prénom
-Mail
-Poste

Je souhaiterai supprimé toutes les lignes qui contiennent un mail personnel de type yahoo ou gmail et garder les adresses professionnelles.

Est-ce que c'est possible ?

Bonne journée
Cdlt
J-B
 
re,

voila un code qui fait cela, tu peux définir les mails à supprimer dans le tableau List_Mails

Cordialement

VB:
Sub Supprime_Mails()
    Dim List_Mails, Mail_en_Cours, Compteur As Long
    List_Mails = Array("@gmail.", "@yahoo.")
    For Compteur = Range("A65536").End(xlUp).Row To 2 Step -1
        For Each Mail_en_Cours In List_Mails
            If Range("A" & Compteur).Value Like "*" & Mail_en_Cours & "*" Then Range("A" & Compteur).EntireRow.Delete Shift:=xlUp
        Next Mail_en_Cours
    Next Compteur
End Sub
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour JeanBaba, Yeahou,
Un autre exemple avec :
VB:
Sub Nettoyage()
Dim DL%, L%
Application.ScreenUpdating = False
DL = Range("A65500").End(xlUp).Row
For L = DL To 2 Step -1
    If (Cells(L, "A") Like "*@gmail.com") Or (Cells(L, "A") Like "*@yahoo.fr") Then
        Cells(L, 1).EntireRow.Delete
    End If
Next L
End Sub
 

Pièces jointes

  • Test fichier excel.xlsm
    16.3 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
315 146
Messages
2 116 756
Membres
112 851
dernier inscrit
nicolas418568488