Calculs selon couleur de cellule
Résolu
gb
-
gb -
gb -
Code VBA à utiliser :
Function CouleurCell(Cellule As Range)
'Permet d'identifier le code de la couleur d'arrière-plan d'une cellule
Application.Volatile 'Actualise les calculs du document
CouleurCell = Cellule.Interior.ColorIndex
End Function
Function CouleurPolice(Cellule As Range)
'Permet d'identifier le code couleur de la police utilisée dans une cellule
Application.Volatile 'Actualise les calculs du document
CouleurPolice = Cellule.Font.ColorIndex
End Function
Function NbCellCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie le nombre de cellules de même couleur en arrière-plan
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Interior.ColorIndex = NumeroDeCouleur Then
NbCellCouleur = NbCellCouleur + 1
End If
Next
End Function
Function SomCellCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie la somme des cellules de même couleur en arrière-plan
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Interior.ColorIndex = NumeroDeCouleur Then
SomCellCouleur = SomCellCouleur + wCell
End If
Next
End Function
Function SomFontCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie la somme des cellules de même couleur de police
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Font.ColorIndex = NumeroDeCouleur Then
SomFontCouleur = SomFontCouleur + wCell
End If
Next
End Function
Function CouleurCell(Cellule As Range)
'Permet d'identifier le code de la couleur d'arrière-plan d'une cellule
Application.Volatile 'Actualise les calculs du document
CouleurCell = Cellule.Interior.ColorIndex
End Function
Function CouleurPolice(Cellule As Range)
'Permet d'identifier le code couleur de la police utilisée dans une cellule
Application.Volatile 'Actualise les calculs du document
CouleurPolice = Cellule.Font.ColorIndex
End Function
Function NbCellCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie le nombre de cellules de même couleur en arrière-plan
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Interior.ColorIndex = NumeroDeCouleur Then
NbCellCouleur = NbCellCouleur + 1
End If
Next
End Function
Function SomCellCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie la somme des cellules de même couleur en arrière-plan
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Interior.ColorIndex = NumeroDeCouleur Then
SomCellCouleur = SomCellCouleur + wCell
End If
Next
End Function
Function SomFontCouleur(Plage As Range, NumeroDeCouleur%) As Long
' Renvoie la somme des cellules de même couleur de police
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Font.ColorIndex = NumeroDeCouleur Then
SomFontCouleur = SomFontCouleur + wCell
End If
Next
End Function
Configuration: Windows / Chrome 80.0.3987.122
A voir également:
- Calculs selon couleur de cellule
- Excel cellule couleur si condition texte - Guide
- Excel compter cellule couleur sans vba - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Proteger cellule excel - Guide
- Excel si cellule contient partie texte ✓ - Forum Excel
Je souhaitais plutôt apporter une réponse à un pb que je m'étais posé.