Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

remplissage cellule

fleet21

XLDnaute Junior
Bonjour,

Je souhaite mettre une couleur de remplissage dans une cellule par vba, avec l’enregistrement macro ça me donne une usine à gaz dont je ne veux pas :

Range("A8").Select

With Selection.Interior

.Pattern = xlSolid

.PatternColorIndex = xlAutomatic

.Color = 5296274

.TintAndShade = 0

.PatternTintAndShade = 0

End With

Il y a certainement moyen de faire plus court et lisible.
 

fleet21

XLDnaute Junior
Bonjour à tous,

M12 a donné le code pour le vert qu'il me fallait (5296274), je souhaiterais avoir celui du rouge et à terme comment trouver ces valeurs existe t-il un tableau de référence ou une formule ?
 

DoubleZero

XLDnaute Barbatruc
Bonjour, fleet21, M12, le Forum,

Appliquer une couleur sur une cellule puis exécuter le code suivant :
VB:
Option Explicit
Sub Code_couleur()
    MsgBox Selection.Interior.Color & Chr(10) & Selection.Interior.ColorIndex
End Sub
A bientôt
 

Si...

XLDnaute Barbatruc
Salut

Comme souvent ÕÖ*, je balance et pour un effet va et vient :

VB:
Dim Fond As Single
Private Sub Worksheet_SelectionChange(ByVal R As Range)
  Fond = R.Interior.ColorIndex 'couleur à récupérer
End Sub

Private Sub Worksheet_BeforeDoubleClick(ByVal R As Range, Cancel As Boolean)
  Cancel = 1 'puis effet bascule
  R.Interior.ColorIndex = IIf(R.Interior.ColorIndex = 3, Fond, 3)
End Sub

*mon bon souvenir et bise.ColorIndex
 

M12

XLDnaute Accro
Bonjour à tous,

Je suis resté "simplet",
CAR
il y aura des "peut-être" ou "surement" des recherches par la suite (comme on j'en voit souvent par "COULEUR")
au moins avec des couleurs de base c'est plus facile à faire son module
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…