Note: The other languages of the website are Google-translated. Back to English
English English

Comment changer la valeur en fonction de la couleur de la cellule dans Excel?

Cet article parle de la modification automatique de la valeur de la cellule en fonction de sa couleur d'arrière-plan dans Excel. Par exemple, si les cellules se remplissent de couleur d'arrière-plan rouge dans la sélection, remplissez ces cellules avec le numéro 1 et pour les cellules de couleur d'arrière-plan bleu, remplissez le numéro 0.

Changer la valeur en fonction de la couleur de la cellule avec le code VBA


Changer la valeur en fonction de la couleur de la cellule avec le code VBA


Vous pouvez exécuter le code VBA ci-dessous pour modifier la valeur en fonction de la couleur de cellule dans Excel. Veuillez faire comme suit.

1. Sélectionnez la plage dont vous avez besoin pour modifier les valeurs en fonction de la couleur d'arrière-plan, puis appuyez sur autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module, puis copiez et collez le code VBA ci-dessous dans la fenêtre Module.

Code VBA: modifier la valeur en fonction de la couleur de la cellule dans Excel

Sub ChangeValueBasedOnCellColor()
    Dim rg As Range
    Dim xRg As Range
    Set xRg = Selection.Cells
    Application.DisplayAlerts = False
    For Each rg In xRg
        With rg
            Select Case .Interior.Color
                Case Is = 255 'Red
                    .Value = 1
                Case Is = 15773696 'Blue
                    .Value = 0
            End Select
        End With
    Next
    Application.DisplayAlerts = False
End Sub

3. appuie sur le F5 clé pour exécuter le code, vous pouvez alors voir que toutes les cellules rouges de la plage sélectionnée sont remplies avec le numéro 1 et les cellules bleues sont remplies avec le numéro 0 comme illustré ci-dessous.

 

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (11)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Quelles modifications du code seraient nécessaires si vous vouliez que cela s'applique à la couleur du texte d'une cellule, plutôt qu'à la couleur de la cellule ?
Ce commentaire a été minimisé par le modérateur sur le site
Je cherche à donner à une cellule un nom basé sur la couleur dans une feuille de calcul. c'est-à-dire que si une cellule est rouge, elle s'appelle "nom", si elle est orange, elle s'appelle "nom de famille", etc.



Quel code devrait changer pour avoir la plage comme la feuille/l'onglet entier et un nom au lieu d'une valeur ?
Ce commentaire a été minimisé par le modérateur sur le site
Excel semble planter chaque fois que j'essaie d'exécuter le code VBA. On dirait un buste.
Ce commentaire a été minimisé par le modérateur sur le site
Bonne journée,
Le code fonctionne bien dans mon cas. Pouvez-vous me dire votre version d'Excel? Merci pour votre commentaire.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis dans le même bateau, j'essaie de l'exécuter mais le code semble se bloquer. Excel 2016.
Ce commentaire a été minimisé par le modérateur sur le site
est-il possible d'ajuster ce code en fonction de la règle de mise en forme conditionnelle des cellules ?
Ce commentaire a été minimisé par le modérateur sur le site
Le code fonctionne bien pour moi, mais j'aurais besoin de réécrire le code pour l'adapter aux couleurs spécifiques à mon document. Mais je ne sais pas quel code ont "mes couleurs", quelqu'un qui sait où peut trouver des codes pour d'autres couleurs ?
Ce commentaire a été minimisé par le modérateur sur le site
Comment le lances-tu, je cours mais rien ne semble se passer
Ce commentaire a été minimisé par le modérateur sur le site
Vous pouvez remplacer les couleurs par des valeurs en utilisant simplement la fonction Rechercher et remplacer. Accédez à la fonction de format sur le côté droit de la boîte de dialogue Rechercher et remplacer, puis sous "Remplir", vous pouvez sélectionner la couleur que vous avez. Ensuite, sur le "remplacer par", écrivez simplement la valeur souhaitée.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis tombé sur ce coup de chance qui m'a été utile mais je ne sais pas où trouver un répertoire complet !
http://cdn-0.access-excel.tips/wp-content/uploads/2015/08/excel_vbcolor_10.png 
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il un moyen de le faire, mais de le faire parcourir automatiquement plusieurs fichiers?
Pour le contexte, des questionnaires ont été envoyés à quelques centaines d'établissements, leur réponse MC sélectionnée correspond à une couleur indiquant le score (par exemple, le vert est bon, le rouge est mauvais), et changez le contenu de la cellule (avec un processus comme dans ce fil) pour quelque chose que R ou un autre logiciel pourrait lire, puis l'utiliser pour générer des rapports automatiques. Je pourrais parcourir chacun de ces fichiers avec cette macro (ou une idée complètement différente), mais cela prendrait beaucoup de temps.
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés