|  
    
Vous ne pouvez pas modifier directement la couleur d'une cellule en appuyant *un* sur un bouton en utilisant uniquement les fonctionnalités intégrées d'Excel. Vous devez utiliser VBA (Visual Basic for Applications) pour créer un bouton qui déclenche le changement de couleur. 
  
 Voici comment procéder : 
  
 1. Insérer un bouton :  
  
 * Allez dans l'onglet "Développeur". (Si vous ne le voyez pas, allez dans Fichier> Options> Personnaliser le ruban et cochez la case « Développeur ».)  
 * Dans l'onglet "Développeur", cliquez sur "Insérer".  
 * Choisissez une forme de bouton dans la section "Contrôles de formulaire".  
 * Dessinez le bouton sur votre feuille de calcul.  
  
 2. Écrivez le code VBA :  
  
 * Faites un clic droit sur le bouton et sélectionnez "Attribuer une macro".  
 * Cliquez sur "Nouveau". Cela ouvrira l'éditeur VBA.  
 * Remplacez le code par défaut par ce qui suit, en ajustant la référence de cellule ("A1" dans cet exemple) et le code de couleur (valeurs RVB ou couleurs nommées) si nécessaire : 
  
 ```vba  
 Sous ChangeCellColor()  
 ' Change la couleur de la cellule A1 en Rouge  
 Range("A1").Interior.Color =vbRed  
  
 'Alternative utilisant les valeurs RVB : 
 'Plage("A1").Interior.Color =RVB(255, 0, 0) 'Rouge  
  
 'Alternative utilisant la couleur nommée : 
 'Range("A1").Interior.Color =xlThemeColorAccent1 'Exemple de couleur de thème  
  
 Fin du sous-marin  
 ```  
  
 * vbRouge, vbVert, vbBleu, etc., sont des constantes de couleur prédéfinies dans VBA. Pour plus de contrôle, utilisez « RVB (rouge, vert, bleu) ». Chaque valeur est comprise entre 0 et 255.  
 * xlThemeColorAccent1, xlThemeColorAccent2, etc., sont des couleurs de thème qui s'adaptent au thème Excel. Ils sont plus flexibles mais potentiellement moins prévisibles.  
  
  
 3. Fermez l'éditeur VBA et testez :  
  
 * Fermez l'éditeur VBA.  
 * Cliquez sur votre bouton. La cellule A1 devrait maintenant avoir la couleur spécifiée.  
  
 Pour changer la couleur en quelque chose de différent, modifiez simplement la ligne `Interior.Color` dans le code VBA. Par exemple, pour passer au bleu : 
  
 ```vba  
 Range("A1").Interior.Color =vbBlue  
 ```  
  
 N'oubliez pas d'enregistrer votre fichier Excel en tant que classeur prenant en charge les macros (.xlsm). Sinon, le code VBA ne sera pas enregistré.
 
 |