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

Excel Discussion :

Sélectionner des cellules selon une couleur définie


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut Sélectionner des cellules selon une couleur définie
    Bonjour,
    Je suis à la recherche du code VBA me permettant de sélectionner au sein d'une ligne (R16:NZ16) toutes les cellules d'une même couleur. Puis une fois la sélection effectuée, je voudrais supprimer la couleur de ces cellules.
    Merci par avance pour votre aide

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Avec VBA, il est inutile (voire néfaste) de sélectionner des cellules pour agir dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
    Sub test()
    Dim plage As Range, cellule As Range
    Dim couleur As Long
      couleur = RGB(255, 0, 0)                            ' Définir de la couleur, par exemple rouge
      Set plage = Worksheets("Feuil1").Range("R16:NZ16")  ' Définir la plage (à adapter au nom de la feuille)
      For Each cellule In plage.Cells                     ' Analyse de chaque cellule
        If cellule.Interior.Color = couleur Then          ' si elle est de la bonne couleur ...
          cellule.Interior.ColorIndex = xlNone            ' ... remplacer par aucun remplissage
        End If
      Next cellule
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut
    Merci Patrice. Je vais essayer. Ne faut-il pas "fermer" une boucle For

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Nouky95 Voir le message
    Merci Patrice. Je vais essayer. Ne faut-il pas "fermer" une boucle For
    Elle est fermée par la ligne 11

  5. #5
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2019
    Messages : 29
    Par défaut
    Je viens d'essayer après avoir transposé le code couleur Long en RGB. Le résultat est SUPER, depuis le temps que je piétinais ! MERCI Beaucoup

Discussions similaires

  1. [OpenOffice][Tableur] Compter des cellules avec une couleur
    Par cleroy61 dans le forum OpenOffice & LibreOffice
    Réponses: 11
    Dernier message: 29/06/2015, 23h40
  2. Réponses: 3
    Dernier message: 15/10/2014, 09h53
  3. Sélectionner des cellules d'une autre feuille
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 07/05/2013, 08h42
  4. [XL-2000] compter des cellules avec une couleur de fond et une couleur de police
    Par darkvadave dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/11/2011, 16h36
  5. Dénombrer des cellules selon leurs couleurs avec formule
    Par Paenitentia dans le forum Excel
    Réponses: 5
    Dernier message: 14/03/2011, 14h38

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