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 lignes si police rouge


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Supprimer lignes si police rouge
    Bonjour tout le monde,

    J'ai un feuille Excel avec plus de 8000 lignes écrites. Certaines sont en rouge en police de caractère. Peut-on supprimer toutes ces lignes en rouge à l'aide d'un code VBA ?
    Merci par avance pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    J'ai trouvé la solution. Voici dans le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Private Sub Worksheet_Activate()
    Dim cel As Range 'déclare la variable cel (CELlule)
    Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
    Dim x As Integer 'déclare la variable x
     
    With Sheets("Feuil1") 'prend en compte l'onglet "Feuil1"
        dl = .Range("A65536").End(xlUp).Row 'définit la variable dl
        For x = dl To 1 Step -1 'boucle inversée sur toutes les cellules éditées de la colonne A (de la dernière à la première)
            If .Cells(x, 1).Font.ColorIndex = 3 Then 'condition 1 : si la couleur d'encre de la cellule est rouge
       .Cells(x, 1).Delete shift:=xlShiftUp 'supprime la ligne vide
            End If
        Next x 'prochaine cellule de la colonne A
    End With 'fin de la prise en compte de l'onglet "Feuil1"
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub CouleurRouge()
    Dim MyRange As Range
    Dim L As Long
    Set MyRange = ActiveSheet.Range("A1").CurrentRegion
    For L = MyRange.Rows.Count To 1 Step -1
        If MyRange(L, 1).Font.Color = 255 Then MyRange(L, 1).EntireRow.Delete
    Next
    End Sub

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci Robert, super. Mon code ne fonctionne pas bien, alors merci beaucoup pour ta réponse.

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

Discussions similaires

  1. [XL-2003] Extraire ligne avec police en rouge
    Par coincoin22 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/06/2010, 14h30
  2. supprimer lignes d'une variable session tableau sauf 1
    Par epeichette dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2006, 17h41
  3. [Tableaux] débutant : supprimer ligne tableau
    Par samplaid dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2006, 10h39
  4. Supprimer ligne
    Par jojoboloss dans le forum Access
    Réponses: 5
    Dernier message: 13/03/2006, 22h12
  5. Supprimer ligne en double
    Par azman0101 dans le forum Requêtes
    Réponses: 3
    Dernier message: 21/06/2004, 17h53

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