IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Supprimer des cellules précises


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Par défaut Supprimer des cellules précises
    Bonjour,
    J'ai une feuille excel qui contiens plusieurs lignes et plusieurs colonnes, le tout remplis de mails.
    je veux supprimer les mails comme ‘..hotmail..’ et ‘..yahoo..’. Comment je peux le faire ?
    Merci

    PS: j'ai édité ici parce que je viens de faire attention que j'ai commis une erreur; veuillez m'excuser.

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    Tu pourrais utiliser le code suivant qui cherche sur ta colonne a (feuille 1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub DelMail()
    Dim i As Integer
    With ThisWorkbook.Sheets("Feuil1")
     
    For i = .Range("a" & .Rows.Count).End(xlUp).Row To 2 Step -1
        If Cells(i, 1) Like "*hotmail*" Or Cells(i, 1) Like "*yahoo*" Then .Rows(i).Delete
    Next i
    End With
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Par défaut
    Où je dois insérer ce code?

  4. #4
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Salut,

    Quand tu es dans ton fichier excel,
    • Alt + F11 (ouvre Visual Basic)
    • "Insertion" > "Module" (un module 1 s'est créé - partie gauche de l'écran)
    • "Copier" le code > "Coller" (dans la partie droite de l'écran)
    • Fermer la fenêtre Visual Basic
    • "Outils" > "Macro" > "Macros..."
    • Notre macro "DelMail" est surlignée > Cliquer sur "Exécuter"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 106
    Par défaut
    Merci de votre aide. Le code que vous citez au-dessus ne marche pas, il ne supprimes pas toutes les cellules.
    En fait je n'ai pas une seule colonne, j'ai plusieurs colonnes et plusieurs lignes et toutes les cellules sont remplis de mails.

  6. #6
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour

    J'ai fait sur la colonne A mais voici pour toute la feuille 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub For_Each_Next_Plage()
    Dim FL1 As Worksheet, Cell As Range, Plage As Range
    Dim Var1
        Set FL1 = Worksheets("Feuil1")
        With FL1
            Set Plage = .Range("a1:IV65536")
            For Each Cell In Plage
                If Cell Like "*hotmail*" Or Cell Like "*yahoo*" Then Cell.Clear
            Next
        End With
        Set FL1 = Nothing
        Set Plage = Nothing
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/05/2010, 17h39
  2. [XL-2003] Supprimer des cellules vides dans une colonne
    Par floctc dans le forum Excel
    Réponses: 6
    Dernier message: 08/12/2009, 13h32
  3. Réponses: 2
    Dernier message: 15/05/2009, 16h11
  4. Réponses: 1
    Dernier message: 18/09/2006, 12h59
  5. [VBA-E]supprimer des cellules vide
    Par garn dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/02/2006, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo