Faire la somme cells comprise entres 2 cells suivant condition
Séb
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
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 ligne - 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