Macro couleur Excel

Bonjour à tous,

Je souhaiterais savoir s'il est possible était possible de créer des macros sous Excel en faisant références à des couleurs de cellules.

Je m'explique, dans une colonne j'ai plusieurs valeurs en euro correspondantes à plusieurs produits.

selon les caractéristique des produits la couleur de cellule est différente.

Je voudrais faire la somme des valeurs selon la couleur de cellule.

J'espère avoir été clair

Merci pour vos réponses

@+

lysandre

Bonjour et bienvenue,

Peux-tu envoyer ta feuille, avec seulement quelques lignes représentatives

çà sera + facile pour t'aider à trouver la solution

Amicalement

Claude.

Bonjour,

Merci pour ta réponse.

Comment envoyer un exemple Stp?

Lysandre

re,

en dessous du message, tu as:

Options Ajouter des fichiers joints

clique dessus et laisse-toi guidé

Claude.

Voila un fichier exemple

Imaginons des produits situés sur plusieurs zones.

Selon les zones nous avons des couleurs de cellules différentes.

Sur la droite je souhaite calculer la somme des produits d'une même zone en tenant compte de la couleur de la cellule.

Il ne faudrait pas tenir compte des zones pour le calcul.

Es-ce possible ?

merci

Lysandre

52exemple.xls (15.50 Ko)

re,

Il ne faudrait pas tenir compte des zones pour le calcul.

pourquoi ? ce serait pourtant la solution

En fait le fichier concerné en un relevé de commande client.

j'ai pris l'exemple d'article pour que ce soit plus clair.

Nous avons un tableau sur lequel nous suivons la prospection du commercial via des couleurs dans les cellules.

Ex:

  • Jaune => client contacté
  • Rouge => refus
  • vert => commande
a cela s'ajoute par client l'achat de marchandise, la vente, la marge, le coef ...

Sur mon exemple il y a 4 zones mais dans mon fichier chaque produit est différent c'est pourquoi nous voulons nous servir de la couleur de cellule comme base de tri.

Lysandre

re,

A mon avis, il vaudrait mieux ajouter une colonne avec liste de choix commentaire,

et faire les calculs Somme en partant de çà.

pas besoin de macro

vois exemple

Claude.

35lysandre.zip (11.43 Ko)
screen

re,

Apparemment il serait possible d'effectuer la formule =SommeCouleur.

Le problème est que lorsque je l'utilise sur mon fichier l'erreur #NOM? apparait et le S majuscule de Somme est automatiquement corrigé par un s minuscule.

merci

-- 05 Déc 2009, 16:42 --

Voici le complément de réponse :

Il faut que le fichier ayant la fonction personnalisée soit ouvert quand tu l'utilises.

Le mieux est de l'inclure dans ton fichier que ton correspondant l'aie si tu envoies ton fichier.

Clic-droit sur un nom d'onglet de ton classeur, choisir 'visualiser le code',

Dans vba :

  • à gauche clic-droit sur ton projet, 'insérer / module'
  • double-clic sur le module
  • dans la fenetre d'édition à droite coller le code :
Function SommeCouleur(plage, couleur)
    Dim coul As Integer, c As Range
    coul = couleur.Interior.ColorIndex
    For Each c In plage
        If c.Interior.ColorIndex = coul Then
            SommeCouleur = SommeCouleur + c.Value
        End If
    Next c
End Function

Un grand merci à Eric sur CCM et merci à toi Claude.

J'espère que cet astuce servira.

@+

Lysandre

Bonjour,

Pourquoi ne pas codifier ces couleurs? Je veux dire remplacer les couleurs par un chiffre, du style:

achat =1

refus =2

ect...

Bonne journée!

-- Sam Déc 05, 2009 10:13 pm --

geo_excel a écrit :

Bonjour,

Pourquoi ne pas codifier ces couleurs? Je veux dire remplacer les couleurs par un chiffre, du style:

achat =1

refus =2

ect...

Bonne journée!

J'ai oublié de préciser, l'intérêt serait ensuite de faire un calcul de fréquence d'apparition de chaque valeur...

geo,

c'est ce que j'ai proposé + haut, mais apparemment notre ami à l'air de tenir à sa macro !!

Lysandre, dans ton titre, ajoute le "U" à couleur, çà fait désordre

Claude.

Bonjour à tous,

Me voici à nouveau pour affiner mon fichier Excel.

Pour avancer plus vite je vous transmet le fichier.

En premier lieu nous saisissons nos clients dans le tableau.

L'idée serait, en saisissant un code dans la colonne M, d'avoir une modification de la couleur des cellules D'une ligne de la colonne A à P selon l'évolution du dossier (En attente, Signé, Facturé...)

Ensuite en fonction de ce même code nous pourrions calculer en haut de la colonne f le montant total pour chaques situations.

Lors de ma première intervention la colonne avec les codes n'était pas présente, c'est en lisant vos réponse que je l'ai ajoutée.

Je pensait pouvoir utiliser SommeCouleur qui a marché un temps mai plus maintenant, pourquoi?

Je vous remercie par avance pour vos réponses

salutations

lysandre

Merci par avance

Lysandre

23exemple.zip (14.76 Ko)
Rechercher des sujets similaires à "macro couleur"