Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

jeanbaba86

XLDnaute Nouveau
Bonjour Yeahou,

Merci pour la réactivité. Voici une petite partie du fichier (si besoin je peux envoyer le fichier plus fourni).

Cdlt
J-B
 

Pièces jointes

  • Test fichier excel.xlsx
    9.4 KB · Affichages: 9
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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…