Formule de calcul sur Excel
Résolu/Fermé
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
-
12 sept. 2011 à 16:20
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 13 sept. 2011 à 13:53
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 13 sept. 2011 à 13:53
A voir également:
- Formule de calcul sur Excel
- Calcul moyenne excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
17 réponses
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 16:23
12 sept. 2011 à 16:23
Bonjour lilitop,
La formule est :
La formule est :
NB.SI(A:A;"F")pour les femmes,
NB.SI(A:A;"H")pour les hommes :)
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 16:30
12 sept. 2011 à 16:30
Merci beaucoup Heremion !!!
J'en profite pour poser une autre petite question.
Es-que ça peut marcher (pas cette formule mais une autre) avec des couleurs ? J'imagine que non vu qu'il faut une donnée dans une cellule pour une formule de calcul mais on ne sais jamais !
Merci encore !
J'en profite pour poser une autre petite question.
Es-que ça peut marcher (pas cette formule mais une autre) avec des couleurs ? J'imagine que non vu qu'il faut une donnée dans une cellule pour une formule de calcul mais on ne sais jamais !
Merci encore !
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 16:32
12 sept. 2011 à 16:32
Si tu veux dire par là, s'il est possible de colorer une cellule si elle vaut H ou F, bien sûr.
Tu sélectionnes ta colonne, puis "Mise en forme conditionnelle" > "Texte qui contient" et tu paramètres la mise en couleur comme tu le souhaites.
Tu sélectionnes ta colonne, puis "Mise en forme conditionnelle" > "Texte qui contient" et tu paramètres la mise en couleur comme tu le souhaites.
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 16:37
12 sept. 2011 à 16:37
Non c'était plus dans le sens de calculer le nombre de cellule rouge ou verte dans une feuille par exemple.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
12 sept. 2011 à 16:45
12 sept. 2011 à 16:45
Salut,
Oui bien sur c'est possible, il faut savoir si les cellules sont colorisées manuellement ou si les cellules sont soumises à une coloration par mise en forme conditionnelle, dans ce cas quel est la formule de cette mise en forme conditionnelle
Oui bien sur c'est possible, il faut savoir si les cellules sont colorisées manuellement ou si les cellules sont soumises à une coloration par mise en forme conditionnelle, dans ce cas quel est la formule de cette mise en forme conditionnelle
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 16:48
12 sept. 2011 à 16:48
Il te faudra alors plonger dans un peu de macro. Simple mais quand même :)
Pour cela, il te faut avoir accès à l'onglet "Développeur" que tu pourras afficher en allant dans Fichier > Options > Personnaliser le ruban > Tu demandes à afficher dans les Onglets principaux, l'onglet Développeur
Une fois que c'est fait, dans le nouvel onglet, tu fais Insérer > Bouton(controle ActiveX). tu double-clic dessus. Cela va t'ouvrir une feuille de code VBA et le squelette de la fonction qui va être réalisée quand tu cliqueras sur le bouton.
Dedans, tu écris :
Dim imax
Dim i
imax = Range("A65536").End(xlUp).Row
For i = 1 To imax
If Cells(i, 1).Interior.ColorIndex = Cells(3, 3).Interior.ColorIndex Then
MsgBox ("cool, meme couleur")
Else
MsgBox ("rhoooooo")
End If
Next i
Attention, c'est un code à adapter.
Au lieu de A65536, tu remplaces par la colonne concernée.
Ici, on admet que la cellule [3,3] contient une couleur mais tu peux en définir une toi même dans le code. Par exemple, le rouge vaut 3 etc...
Pour cela, il te faut avoir accès à l'onglet "Développeur" que tu pourras afficher en allant dans Fichier > Options > Personnaliser le ruban > Tu demandes à afficher dans les Onglets principaux, l'onglet Développeur
Une fois que c'est fait, dans le nouvel onglet, tu fais Insérer > Bouton(controle ActiveX). tu double-clic dessus. Cela va t'ouvrir une feuille de code VBA et le squelette de la fonction qui va être réalisée quand tu cliqueras sur le bouton.
Dedans, tu écris :
Dim imax
Dim i
imax = Range("A65536").End(xlUp).Row
For i = 1 To imax
If Cells(i, 1).Interior.ColorIndex = Cells(3, 3).Interior.ColorIndex Then
MsgBox ("cool, meme couleur")
Else
MsgBox ("rhoooooo")
End If
Next i
Attention, c'est un code à adapter.
Au lieu de A65536, tu remplaces par la colonne concernée.
Ici, on admet que la cellule [3,3] contient une couleur mais tu peux en définir une toi même dans le code. Par exemple, le rouge vaut 3 etc...
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 16:48
12 sept. 2011 à 16:48
Du coup ce n'est pas la même formule de calcul si elles sont colorisées manuellement ou par mise en forme conditionnelle c'est ça ?
Moi c'est de la colorisation manuelle !
Mais je veux bien la formule dans l'autre cas également du coup !
Moi c'est de la colorisation manuelle !
Mais je veux bien la formule dans l'autre cas également du coup !
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 16:53
12 sept. 2011 à 16:53
Tu peux aisément connaitre la couleur que tu n'as pas créée manuellement.
Lorsque tu es dans la fiche des macros, tu as deux listes déroulantes en haut.
Tu sélectionnes à gauche Worksheet et à droite OnSelectionChange et dedans tu inscris
la première te renvoie l'index de la couleur, le deuxième te renvoie la valeur de la couleur en code RGB
Lorsque tu es dans la fiche des macros, tu as deux listes déroulantes en haut.
Tu sélectionnes à gauche Worksheet et à droite OnSelectionChange et dedans tu inscris
MsgBox Target.Interior.ColorIndex MsgBox Target.Interior.Color
la première te renvoie l'index de la couleur, le deuxième te renvoie la valeur de la couleur en code RGB
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 17:00
12 sept. 2011 à 17:00
Je te remercie beucoup Heremion mais là j'avoue que je suis un peu perdu.
Une fois dans VBA je n'arrive à rien.
Mais ce n'est pas bien grave. Je vais faire sans.
Merci
Une fois dans VBA je n'arrive à rien.
Mais ce n'est pas bien grave. Je vais faire sans.
Merci
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 17:01
12 sept. 2011 à 17:01
Dis moi exactement ce que tu veux faire et j'essaie de te faire un exemple rapidos :)
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 17:06
12 sept. 2011 à 17:06
Ba disons que je chercher éventuellement à créer un outil qui me permettrai de comptabiliser l'absentéisme avec comme légende des couleurs.
Donc j'aimerais que lorsque je mets une couleur dans une cellule le fichier puisse automatiquement calculer le total de cellule de telle ou telle couleur !
Je sais pas si c'est très claire tt ça !
Sinon pour info j'ai Office 2007
Donc j'aimerais que lorsque je mets une couleur dans une cellule le fichier puisse automatiquement calculer le total de cellule de telle ou telle couleur !
Je sais pas si c'est très claire tt ça !
Sinon pour info j'ai Office 2007
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 17:15
12 sept. 2011 à 17:15
Ben je fais ça rapidement et le poste dès que je peux dans la soirée.
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
12 sept. 2011 à 17:18
12 sept. 2011 à 17:18
Ok merci beaucoup c'est vraiment très gentil de ta part.
Ce n'est pas non plus urgent donc prend ton temps.
Ce n'est pas non plus urgent donc prend ton temps.
Heremion
Messages postés
538
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
1 juin 2022
102
12 sept. 2011 à 18:32
12 sept. 2011 à 18:32
Re lilitop
Voilà le fichier dont je t'ai parlé.
http://www.cijoint.fr/cjlink.php?file=cj201109/cijTu61s4V.xlsm
Dans ce fichier, pour chaque ligne (étudiant), le fichier se met à jour en fonction des couleurs mentionnées pour la présence et l'absence et fait le total des absences pour chaque étudiant.
Il te suffit, pour mettre à jour, de rentrer les dates sur la même lancée que ce qui est déjà dans le fichier Excel.
PS : Penses à accepter d'activer les macros sinon ça ne fonctionnera pas :)
Voilà le fichier dont je t'ai parlé.
http://www.cijoint.fr/cjlink.php?file=cj201109/cijTu61s4V.xlsm
Dans ce fichier, pour chaque ligne (étudiant), le fichier se met à jour en fonction des couleurs mentionnées pour la présence et l'absence et fait le total des absences pour chaque étudiant.
Il te suffit, pour mettre à jour, de rentrer les dates sur la même lancée que ce qui est déjà dans le fichier Excel.
PS : Penses à accepter d'activer les macros sinon ça ne fonctionnera pas :)
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
12 sept. 2011 à 18:43
12 sept. 2011 à 18:43
Re,
Tu peux faire tout simple avec formule, un exemple de fichier il suffit de saisir A ou a pour les absences, C ou c pour les congés, M ou m pour maladie avec excel 2007 ou 2010 nous ne sommes pas limité par les conditions, avec excel 2003 limité à 3, pour plus de conditions un code simple permet un nombre très important de condition
https://www.cjoint.com/?AImsRA6Ko1u
Tu peux faire tout simple avec formule, un exemple de fichier il suffit de saisir A ou a pour les absences, C ou c pour les congés, M ou m pour maladie avec excel 2007 ou 2010 nous ne sommes pas limité par les conditions, avec excel 2003 limité à 3, pour plus de conditions un code simple permet un nombre très important de condition
https://www.cjoint.com/?AImsRA6Ko1u
lilitop44
Messages postés
58
Date d'inscription
mercredi 23 juillet 2008
Statut
Membre
Dernière intervention
20 septembre 2012
9
13 sept. 2011 à 10:51
13 sept. 2011 à 10:51
Re
Merci à vous deux pour ces fichiers qui sont effectivement pratique et correspondent pas mal à mes attentes.
Après je ne suis pas capable de pouvoir refaire la même chose toute seule.
Avec tout ça je vais réussir à bricoler un truc.
Encore merci
Merci à vous deux pour ces fichiers qui sont effectivement pratique et correspondent pas mal à mes attentes.
Après je ne suis pas capable de pouvoir refaire la même chose toute seule.
Avec tout ça je vais réussir à bricoler un truc.
Encore merci
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
13 sept. 2011 à 13:53
13 sept. 2011 à 13:53
Re,
Essaies de comprendre de ton coté et n'hésite pas à revenir sur la discussion pour avoir des explications sur les différentes méthodes proposées.
Pour ma proposition sans VBA j'ai simplement utilisé la mise en forme conditionnelle et formules basiques
si tu as besoin de plus de 3 mises en forme conditionnelle tout dépend de ta version excel à la limite on aura recours au VBA avec un code très simple
cordialement
Essaies de comprendre de ton coté et n'hésite pas à revenir sur la discussion pour avoir des explications sur les différentes méthodes proposées.
Pour ma proposition sans VBA j'ai simplement utilisé la mise en forme conditionnelle et formules basiques
si tu as besoin de plus de 3 mises en forme conditionnelle tout dépend de ta version excel à la limite on aura recours au VBA avec un code très simple
cordialement