Additionner cellules de couleur
Résolu/Fermé
A voir également:
- Additionner cellules de couleur
- Excel additionner des cellules - Guide
- Excel cellule couleur si condition texte - Guide
- Somme si couleur - Guide
- Verrouiller cellules excel - Guide
- La boite a couleur - Télécharger - Divers Photo & Graphisme
4 réponses
bonsoir,
tu attribues une couleur à des cellules texte et des cellules chiffrées; puis tu veux additionner ces cellules colorées (texte +nombre !) !!! ça ne peux pas marcher.
Une solution possible, attribuer une autre couleur à la cellule texte, ce qui évitera de modifier la sub additionner().
Par ailleurs dans Private Sub Worksheet_BeforeDoubleClick, si la cellule n'est pas colorée tu la colores ainsi que la cellule d'à coté ; mais si elle est déjà colorée, tu supprimes cette couleur de la cellule ainsi que celle du dessous ?
A+
tu attribues une couleur à des cellules texte et des cellules chiffrées; puis tu veux additionner ces cellules colorées (texte +nombre !) !!! ça ne peux pas marcher.
Une solution possible, attribuer une autre couleur à la cellule texte, ce qui évitera de modifier la sub additionner().
Par ailleurs dans Private Sub Worksheet_BeforeDoubleClick, si la cellule n'est pas colorée tu la colores ainsi que la cellule d'à coté ; mais si elle est déjà colorée, tu supprimes cette couleur de la cellule ainsi que celle du dessous ?
A+
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
942
Modifié par Mytå le 14/02/2011 à 01:38
Modifié par Mytå le 14/02/2011 à 01:38
Salut le forum
Ta macro corrigée pour ne prendre en compte que les cellules numériques
Mytå
Ta macro corrigée pour ne prendre en compte que les cellules numériques
Sub Additionner() Dim Col As Integer Dim Lig As Integer Dim TotalSomme As Single 'Ou Currency For Col = 4 To 17 For Lig = 5 To 30 With Cells(Lig, Col) If .Interior.ColorIndex = 40 And IsNumeric(.Value) Then TotalSomme = TotalSomme + .Value End If End With Next Lig Next Col Range("K1").Value = TotalSomme End Sub
Mytå
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
942
14 févr. 2011 à 01:40
14 févr. 2011 à 01:40
Re le forum
Boomer, tu as mal recopier la macro : Fil d'origine
Boomer, tu as mal recopier la macro : Fil d'origine
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Application.Intersect(Target, Range("A1:BW40")) Is Nothing Then With Target If .Interior.ColorIndex = 40 Then .Interior.ColorIndex = xlNone .Offset(0, 1).Interior.ColorIndex = xlNone Else .Interior.ColorIndex = 40 .Offset(0, 1).Interior.ColorIndex = 40 End If End With End If Cancel = True End Sub