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 les lignes en fonction d'un critère [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut Supprimer les lignes en fonction d'un critère
    Bonjour,
    J'exécute et j'enregistre des macro avec l'éditeur de macro, ensuite je lance ma première macro mais je suis obligé de supprimer des lignes manuellement du fichier pour lancer ma deuxième macro car j'ai une variable de lignes selon les fichiers, je souhaiterais automatiser cette partie manuelle, pourriez vous m'aider ? je recherche le code qui supprimerait toutes les lignes en dessous du dernier mot "Opérationnel" de la colonne AD de la Sheets(1) sachant que la colonne AD est déjà trier par noms et qu'elle contient un certain nombre de mots "Opérationnel".
    Un grand Merci pour l'aide si vous le voulez bien.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub SupprFin()
    Dim LastLig As Long
    Dim c As Range
    Application.ScreenUpdating = False
    With Sheets("Feuil1")  'à adapter
       LastLig = .Cells(Rows.Count, "AD").End(xlUp).Row
       Set c = .Range("AD1:AD" & LastLig).Find("Opérationnel", LookIn:=xlValues, lookat:=xlWhole, SearchDirection:=xlPrevious)
          If Not c Is Nothing Then
             If c.Row < LastLig Then .Rows(c.Row + 1 & ":" & LastLig).EntireRow.Delete
          End If
       Set c = Nothing
    End With
    End Sub

  3. #3
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Génial, ça a marché du premier coup, encore une fois Mercatog merci pour ses quelques lignes de codes qui me comblent de bonheur et dont je vais pouvoir adapter à d'autres fichiers.
    MERCI

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

Discussions similaires

  1. [XL-2007] Graphique -> supprimer les lignes vides en fonction des données remontées
    Par kikie43 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/02/2015, 14h04
  2. [PROC TABULATE / REPORT] Colorier les lignes en fonction d'un critère
    Par joyeux_lapin13 dans le forum ODS et reporting
    Réponses: 10
    Dernier message: 03/03/2011, 18h27
  3. supprimer les lignes vides?
    Par VinnieMc dans le forum Langage
    Réponses: 5
    Dernier message: 27/02/2006, 14h01

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