• Publicité

Calcul de chiffre en fonction de la couleur de la cellule

Dans ce forum, vous pouvez poser toutes vos questions concernant l'utilisation de logiciels de bureautique (Microsoft Office, Open Office, etc.)

Modérateurs: Sebastien, Stéphane, Christophe

Calcul de chiffre en fonction de la couleur de la cellule

Messagepar Frisquette » 01 Fév 2011 18:50

Hello, je suis à la recherche d'une formule qui permette, dans Excel, de calculer des chiffres répartis sur une même ligne, mais qui fasse la distinction en fonction de la couleur de la cellule. Par exemple, sur la ligne 1, calculer tous les chiffres inscrits dans les cellules de couleur rose (et qui ne prendra pas les chiffres de cellules d'autres couleurs. Cela existe-t-il ?? J'ai rien trouvé dans mes manuels...
Merci de votre aide :wink:
Frisquette
No0b
No0b
 
Messages: 1
Enregistré le: 01 Fév 2011 18:41

Re: Calcul de chiffre en fonction de la couleur de la cellul

Messagepar Sebastien » 04 Fév 2011 00:35

Bonjour,
Frisquette a écrit:Hello, je suis à la recherche d'une formule qui permette, dans Excel, de calculer des chiffres répartis sur une même ligne, mais qui fasse la distinction en fonction de la couleur de la cellule. Par exemple, sur la ligne 1, calculer tous les chiffres inscrits dans les cellules de couleur rose (et qui ne prendra pas les chiffres de cellules d'autres couleurs. Cela existe-t-il ?? J'ai rien trouvé dans mes manuels...
Merci de votre aide :wink:


Avec une formule, ça ne sera pas possible. Il faut passer par une macro.
Avec les informations que vous avez données, j'ai crée une petite macro. Le code de la macro n'est pas forcement optimisé, mais il fonctionne.

Prérequis :
  • La couleur de référence (celle pour laquelle nous voulons la somme) se trouve dans la cellule A4, et les données chiffrées se trouvent sur la ligne 1.
  • Il n'y a pas de cellules vides dans la plage de données à tester (la macro s'arrête à la première cellule vide trouvée sur la ligne 1)
Si les prérequis ne sont pas respectés, il faudra adapter la macro.

Code de la macro (à ajouter dans un module VBA)
Code: Tout sélectionner
Sub sommecouleur()

'définition des variables
Dim cellulecouleur, testcouleur As Long
Dim Compteur, cellule As Integer
   
'la couleur de référence pour la somme est celle de A4
cellulecouleur = Range("A4").Interior.Color

'Mise à zéro du compteur pour la somme
Compteur = 0

'Principe de départ : La ligne à vérifier est la ligne "1", la première colonne est "A"
Range("A1").Select
cellule = ActiveCell.Column

'Boucle de vérification - La macro va boucler tant qu'une cellule
'de la ligne 1 n'est pas vide.
Do While ActiveCell.Value <> ""

'recherche de la couleur de la cellule sélectionnée
testcouleur = ActiveCell.Interior.Color

'Condition : comparaison avec la couleur de référence
   
    'si couleur active = couleur de référence
    If testcouleur = cellulecouleur Then
   
        'on ajoute la valeur de la cellule au compteur puis on passe à la cellule
        'suivante
        Compteur = Compteur + ActiveCell.Value
        ActiveCell.Offset(0, 1).Select
        cellule = ActiveCell.Column
   
    'si couleur active <> couleur de référence
    Else
       
        'on n'ajoute rien au compteur puis on passe à la cellule
        'suivante
        Compteur = Compteur + 0
        ActiveCell.Offset(0, 1).Select
        cellule = ActiveCell.Column
    'fin condition
    End If

'fin boucle
Loop


'la valeur du compteur est inscrite dans la cellule "B4"
Range("B4").Value = Compteur

End Sub


J'ai commenté la macro au maximum pour illustrer et aussi parce que je suis débutant en VBA.

Il ne reste plus qu'à lancer la macro sommecouleur pour obtenir le résultat. Pour plus de simplicité, il est possible d'ajouter un bouton pour lancer directement la macro.

Exemple en images pour illustrer :

Image

Image

N'hésitez pas à revenir vers nous en cas de problème pour mettre en place cette macro.

@+
Image
Avatar de l’utilisateur
Sebastien
Administrateur
Administrateur
 
Messages: 5506
Enregistré le: 14 Fév 2005 19:17
Localisation: LILLE

Re: Calcul de chiffre en fonction de la couleur de la cellul

Messagepar lokentaz » 12 Juil 2016 07:32

Bonjour, merci pour cette astuce =) est-il possible de faire le meme code pour calculer la moyennem et ecart-type ?
Merci =)
Nina
lokentaz
No0b
No0b
 
Messages: 1
Enregistré le: 12 Juil 2016 07:29

Re: Calcul de chiffre en fonction de la couleur de la cellul

Messagepar mdo100 » 12 Juil 2016 15:24

Bonjour lokentaz, toutes et tous,

Voici un petit fichier qui devrait vous convenir, il fait la somme, la moyenne, mais il ne fait pas l'écart-type, car je n'y arrive pas.

http://xls.lu/F5c1

Bonne soirée.
mdo100
mdo100
Trolleur
Trolleur
 
Messages: 57
Enregistré le: 02 Juil 2016 20:24


Retourner vers Forum d'entraide : Bureautique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités

  • Publicité