Faire la somme cells comprise entres 2 cells suivant condition
Séb
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je vais essayer d'exprimer ma problématique :).
Dans une feuille (feuil2), en colonne A, des masses sont calculées. En colonne D, j'ai des nom de chapitre ainsi que des références de composant.
Dans une feuille (feuil1), en colonne C, j'ai le nom des chapitres.
J'aimerais, par le biais d'une macro (ou d'une formule), qu'excel fasse la somme des masses comprise entre 2 nom de chapitre (feuil2) ET qu'il m'inscrive le resultat en face du nom respectif.
Le lien vers le fichier:
www.transfernow.net/252a02b3r61n
En vous remerciant par avance pour votre aide
Séb
excel office Pro Plus 2013
Je vais essayer d'exprimer ma problématique :).
Dans une feuille (feuil2), en colonne A, des masses sont calculées. En colonne D, j'ai des nom de chapitre ainsi que des références de composant.
Dans une feuille (feuil1), en colonne C, j'ai le nom des chapitres.
J'aimerais, par le biais d'une macro (ou d'une formule), qu'excel fasse la somme des masses comprise entre 2 nom de chapitre (feuil2) ET qu'il m'inscrive le resultat en face du nom respectif.
Le lien vers le fichier:
www.transfernow.net/252a02b3r61n
En vous remerciant par avance pour votre aide
Séb
excel office Pro Plus 2013
A voir également:
- Faire la somme cells comprise entres 2 cells suivant condition
- Supercopier 2 - Télécharger - Gestion de fichiers
- Excel cellule couleur si condition texte - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Faire 2 colonnes sur word - Guide
8 réponses
Bonjour,
merci d'utiliser un site qui n'impose pas de pub stp.
cjoint.com ou mon-partage.fr par exemple.
eric
merci d'utiliser un site qui n'impose pas de pub stp.
cjoint.com ou mon-partage.fr par exemple.
eric
bonjour et merci pour les lien.
Le fichier mis au bon endroit ;)
http://www.cjoint.com/c/GKggwfqWuk3
Le fichier mis au bon endroit ;)
http://www.cjoint.com/c/GKggwfqWuk3
Bonjour et merci pour ta réponse.
je viens de regarder ton fichier avec le plus grand intérêt, c'est exactement ce que je souhaitais, merci.
Par contre, je ne sais pas si cela viens de mon excel, mais lorsque je change une valeur de la feuil2, rien de ce passe dans la feuil1 en D11...
la valeur change bien en colonne M...
Te pourrais, s'il te plait, me faire une explication de texte :) ?
Merci d'avance
Séb
je viens de regarder ton fichier avec le plus grand intérêt, c'est exactement ce que je souhaitais, merci.
Par contre, je ne sais pas si cela viens de mon excel, mais lorsque je change une valeur de la feuil2, rien de ce passe dans la feuil1 en D11...
la valeur change bien en colonne M...
Te pourrais, s'il te plait, me faire une explication de texte :) ?
Merci d'avance
Séb
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tu ajoutes cette instruction qui relance le calcul à chaque changement
T = 0
Application.Volatile
With Sheets(F2)
Cdlmnt
T = 0
Application.Volatile
With Sheets(F2)
Cdlmnt
Merci beaucoup, ca fonctionne nickel.
serais t-il possible d'avoir une explication sur qui fait quoi?
Je sais déjà, que tu déclare T, obj, liobj et limas comme variable.
m, je vois pas...
Tu fais une boucle, sur une colonne "cocom" (colonne D soit composant)
mais après, c'est un peu flou...
merci encore pour le fichier et surout pour l'explication ;)
Séb
serais t-il possible d'avoir une explication sur qui fait quoi?
Je sais déjà, que tu déclare T, obj, liobj et limas comme variable.
m, je vois pas...
Tu fais une boucle, sur une colonne "cocom" (colonne D soit composant)
mais après, c'est un peu flou...
merci encore pour le fichier et surout pour l'explication ;)
Séb
Quelques explications
Cdlmnt
Option Explicit ' oblige à déclarer les variables utilisées ' constantes décrivant la configuration dans la feuille des données Const F2 As String = "Feuil2" Const cocom As String * 1 = "D" Const comas As String * 1 = "A" Public Function Total(chapitre As String) As Double Dim T As Double ' total Dim obj As Object ' va contenir le resultat de la recherche de chapitre dans F2 Dim liobj As Long ' ligne où chapitre est trouvé Dim limas As Long ' ligne masse ' initialisation du total T = 0 ' relance le recalcul de total à chaque modification dans le classeur Application.Volatile ' depuis la feuille F2 With Sheets(F2) ' recherche de chapitre dans la colonne cocom Set obj = .Columns(cocom).Find(chapitre, , , xlWhole) ' si pas trouvé on va à fin: et total vaudra 0 If obj Is Nothing Then GoTo fin ' ligne où chapitre est trouvé liobj = obj.Row ' première ligne des masses limas = liobj + 1 ' tant que la colonne comas n'est pas vide ' on ajoute la masse ' on passe à la ligne suivante While .Range(comas & limas).Value <> "" T = T + .Range(comas & limas).Value limas = limas + 1 Wend End With fin: ' renvoi du résultat Total = T End Function
Cdlmnt