Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2011, 14h59   #1
Invité de passage
 
Femme
Inscription : décembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 1
Points : 0
Points : 0
Par défaut somme des cellules colorées

Bonjour à tous,
Je suis plus que débutante en VBA et je souhaite mettre dans une cellule définit la somme des cellules colorées par exemple en vert.
J'avoue devoir avoir une aide pas à pas.
Merci de vos réponses.
LNHDVFR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 17h21   #2
Nouveau Membre du Club
 
Femme
Enseignant
Inscription : novembre 2011
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2011
Messages : 44
Points : 26
Points : 26
Tu crées un module 1 et tu places la procédure suivante:
Code :
1
2
3
4
5
6
7
 
Public Sub rempliss()
Dim i As Integer
For i = 1 To 30
Cells(i, 12).Interior.ColorIndex = i
Next i
End Sub
Tu l’exécutes
Cela va afficher 30 cellules de couleurs différentes dans la 12eme colonne.

Tu crées un module 2 et tu crées la fonction suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Function coule(Cible As Range, k As Range) As Long
 
Dim o As Range
Dim som As Double
Dim couleur As Integer
 
couleur = k.Interior.ColorIndex
som = 0
Application.Volatile
 
For Each o In Cible.Cells
If o.Interior.ColorIndex = couleur Then som = som + o.Value
Next o
coule = som
End Function
Ensuite dans la cellule où tu veux voir le résultat s'afficher tu tapes coule(range1;range2)

range1 : tu sélectionnes la zone concernée par l'addition
range 2 : tu sélectionnes la cellule en colonne 12 ou s'est affichée la couleur que tu désires
florianne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h27.


 
 
 
 
Partenaires

Hébergement Web