restreindre les couleurs.

  • Initiateur de la discussion Initiateur de la discussion yvan69
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

yvan69

XLDnaute Nouveau
Bonjour,

Lors de la construction d'un tableau j'ai réussi à faire que des cellules s'additionne en fonction de la couleur des cellules (couleur de fond). Maintenant je désire pouvoir limiter le choix des couleurs pour l'utilisateur soit :

- par un menu déroulant de couleur. Est ce possible via "données et validations" ?

- ou via un bouton qui aurait les mêmes fonctions que le pinceau ( reproduire la mise en forme" ?

Je suis sous xp et excel 2003...

Merci de votre aide

Yvan
 
Re : restreindre les couleurs.

Bonjour,

Toujours pour le meme cas cité plus haut je me retrouve face a 2 probleme 🙁 (etant debutant en vba je seche un peu)

- lorsque je protege ma feuille cela empeche l'execution de la macro de coloriage. Est ce possible resoudre cela en gardant la protection de la feuille ?

- lorsqu'un valeur est saisie et que le coloriage est appliqué ensuite la somme ne se calcul pas ... je suis obligé de faire f2 sur la cellule concerné. quelle peut etre la soluce ou la ligne vba permettant de revalider la cellule ?

merci de votre aide

je vous colle le fichier pour etre plus clair.

Yvan69
 

Pièces jointes

Re : restreindre les couleurs.

Bonsoir,

Voir PJ

Code:
Function SommeCouleurFond(champ As Range, couleurFond As Range)
  Application.Volatile
  Dim c, temp
  temp = 0
  For Each c In champ
    If c.Interior.ColorIndex = couleurFond.Interior.ColorIndex Then
      If IsNumeric(c.Value) Then temp = temp + c.Value
    End If
  Next c
  SommeCouleurFond = temp
End Function

Sub auto_open()
  UserForm1.Show
End Sub

Private Sub CommandButton2_Click()
   colorie 35
End Sub

Private Sub CommandButton3_Click()
   colorie 28
End Sub

Private Sub CommandButton4_Click()
  colorie 40
End Sub

Sub colorie(c)
  ActiveSheet.Unprotect Password:=""
  Selection.Interior.ColorIndex = c
  ActiveSheet.Protect Password:=""
  Calculate
End Sub

JB
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour