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 ligne contenant un mot précis


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut Supprimer ligne contenant un mot précis
    Bonjour à tous après quelques recherche et quelques test non concluant je viens ici pour tenter de résoudre mon problème
    Je m'explique:
    Dans mon fichier excel j'aimerais par une macro pouvoir supprimer toutes les lignes dont la colonne B ne contient pas le mot ordinateur
    J'ai testé quelques codes trouvé sur le net mais ce fut non concluant
    Si quelqu'un a une idée pour m'aider je suis preneur
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Points : 877
    Points
    877
    Par défaut
    Bonjour

    a adapter au nom de ta feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub supprime()
    Dim ligne As Long
     
    With Worksheets("Feuil1")
      For ligne = .Cells(Rows.Count, 2).End(xlUp).Row To 2 Step -1
        If Not (InStr(UCase(.Cells(ligne, 2)), "ORDINATEUR") > 0) Then
          .Cells(ligne, 2).EntireRow.Delete Shift:=xlUp
        End If
      Next
    End With
    End Sub

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Points : 148
    Points
    148
    Par défaut
    Ben je viens de trouver une solution qui fonctionne à l'instant
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub SupLign()
    Dim i As Long
    For i = Range("B65536").End(xlUp).Row To 1 Step -1
        If Not UCase(Cells(i, 2).Value) Like UCase("*ordinateur*") Then Rows(i).Delete
    Next i
    End Sub
    Merci quand même zyhack

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

Discussions similaires

  1. [XL-2007] supprimer lignes contenant mot dans classeur entier (avec InputBox)
    Par DlouJ dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/04/2014, 16h22
  2. Supprimer les lignes contenants un mot specifique en batch file
    Par stpaul04 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 12/02/2011, 15h11
  3. Réponses: 31
    Dernier message: 20/05/2009, 12h12
  4. Réponses: 6
    Dernier message: 18/10/2006, 10h17
  5. copier une ligne contenant un mot
    Par newbiedelphi dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2006, 12h02

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