Additionner cellules de couleur
Résolu
boomer
-
boomer -
boomer -
A voir également:
- Additionner cellules de couleur
- Formule excel pour additionner plusieurs cellules - Guide
- Excel cellule couleur si condition texte - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Verrouiller cellules excel - Guide
- Somme si couleur - Guide
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+
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å
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