Question sur Excel !!
Résolu/Fermé
A voir également:
- Question sur Excel !!
- Liste déroulante excel - Guide
- Calculer une moyenne sur excel - Guide
- Si et excel - Guide
- Comment aller à la ligne sur excel - Guide
- Word et excel gratuit - Guide
5 réponses
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
15 nov. 2008 à 17:25
15 nov. 2008 à 17:25
Bonjour
Si j'ai tout compris tu es assez clair...
Une solution si tu n'as que 3 feuilles, si tu peux en avoir un nombre indefini, c'est plus compliqué
en B2 :
=Somme.si(Feuil1!F:F;A2;Feuil1!K:K) + somme.si(Feuil2!F:F;A2;Feuil2K:K) + somme.si(Feuil3!F:F;A2;Feuil3!K:K)
c'est un peut lourd mais c'est le plus simple...
Si j'ai tout compris tu es assez clair...
Une solution si tu n'as que 3 feuilles, si tu peux en avoir un nombre indefini, c'est plus compliqué
en B2 :
=Somme.si(Feuil1!F:F;A2;Feuil1!K:K) + somme.si(Feuil2!F:F;A2;Feuil2K:K) + somme.si(Feuil3!F:F;A2;Feuil3!K:K)
c'est un peut lourd mais c'est le plus simple...
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
15 nov. 2008 à 23:30
15 nov. 2008 à 23:30
bonjour
Pour faire des cumuls en 3D sur les feuilles, c'est possible sur une même cellule mais les fonctions matricielles ou assimilées ne fonctionnent pas et il faut les faire feuille par feuille, ce qui devient vite assez lourd si le nombre de feuilles augmente.
Je te propose une fonction personnalisée qui le permet à insérer dans un module (mode d'emploi)
Pour l'utiliser, en B2 de ton récapitulatif tu saisis :
=som_feuilles(A2;F:F;K:K)
et tu peux "tirer" ta formule vers le bas.
Chaque plage doit n'avoir qu'une colonne et doit être de même taille comme les fonctions standards.
Pour faire des cumuls en 3D sur les feuilles, c'est possible sur une même cellule mais les fonctions matricielles ou assimilées ne fonctionnent pas et il faut les faire feuille par feuille, ce qui devient vite assez lourd si le nombre de feuilles augmente.
Je te propose une fonction personnalisée qui le permet à insérer dans un module (mode d'emploi)
Public Function som_feuilles(critère As String, critère_plage As Range, cumul_plage As Range) Dim f As Integer Dim cel As Object Application.Volatile ' contrôle paramètres If critère_plage.Count <> cumul_plage.Count _ Or critère_plage.Columns.Count > 1 _ Or cumul_plage.Columns.Count > 1 Then som_feuilles = "#NOMBRE": Exit Function End If som_feuilles = 0 ' initialisation For f = 1 To Sheets.Count ' boucle feuilles For Each cel In Sheets(f).UsedRange.Columns(critère_plage.Column).Cells If cel.Value = critère Then ' critère correct som_feuilles = som_feuilles _ + Sheets(f).Cells(cel.Row, cumul_plage.Column).Value End If Next cel Next f End Function
Pour l'utiliser, en B2 de ton récapitulatif tu saisis :
=som_feuilles(A2;F:F;K:K)
et tu peux "tirer" ta formule vers le bas.
Chaque plage doit n'avoir qu'une colonne et doit être de même taille comme les fonctions standards.
Bouhhh ça ne marche pas. J'ai créé un module (en faisant ALT+F11 puis insérer un module et en collant le langage abscons que vous m'avez gentiment proposé). Je suis allé sur ma dernière feuille et j'ai tapé en B4 la formule proposée (j'ai donc mis A4 dans la formule), ALFRED étant en B4). Le message renvoyé est #NOM? . Suis je sensé exécuter le module ? Si oui, comment ? Merci par avance de votre réponse !!!!!!
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
>
YOY
16 nov. 2008 à 11:46
16 nov. 2008 à 11:46
bonjour
Si tu as #noms c'est que tu a une erreur dans l'écriture ou la copie de la macro : il faut être minutieux et tout revérifier.
Si tu as #noms c'est que tu a une erreur dans l'écriture ou la copie de la macro : il faut être minutieux et tout revérifier.
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
16 nov. 2008 à 03:42
16 nov. 2008 à 03:42
re: bonjour à tous
regarde dans les astuces, j'ai mis une fonction personnalisée
http://www.commentcamarche.net/faq/sujet 13258 formules sur matrice multi feuilles
cette fonction permet d'utiliser en calculs matricielle soit des plages discontinues, soit des plage multi-feuilles
ce dont tu as besoin
cette fonction est à placer dans un Module standard..
elle s'utilise comme une formule
regarde dans les astuces, j'ai mis une fonction personnalisée
http://www.commentcamarche.net/faq/sujet 13258 formules sur matrice multi feuilles
cette fonction permet d'utiliser en calculs matricielle soit des plages discontinues, soit des plage multi-feuilles
ce dont tu as besoin
cette fonction est à placer dans un Module standard..
elle s'utilise comme une formule
Bonjour !
Merci pour votre aide mais je n'y arrive pas ... Ca me renvoie NOM?
Par ailleurs, en examinant votre programme? je n'ai pas l'impression qu'il cherche la somme des heures pour un Nom donné (en colonne A, sur la dernière feuille). Bouhhhh. Je suis une grosse brêle en Excel et ça commence à me gonfler. Si vous avez encore un peu de temps pour moi !!!
Nathalie
Merci pour votre aide mais je n'y arrive pas ... Ca me renvoie NOM?
Par ailleurs, en examinant votre programme? je n'ai pas l'impression qu'il cherche la somme des heures pour un Nom donné (en colonne A, sur la dernière feuille). Bouhhhh. Je suis une grosse brêle en Excel et ça commence à me gonfler. Si vous avez encore un peu de temps pour moi !!!
Nathalie
Utilisateur anonyme
16 nov. 2008 à 10:44
16 nov. 2008 à 10:44
Bonjour,
J'ai essayé également de te contacter wilfried_42 en MP par commentçamarche.
Pourquoi tu ne me réponds pas?
Cela concerne la facturation en Excel
Merci de me répondre
Cdlt, Kévin
J'ai essayé également de te contacter wilfried_42 en MP par commentçamarche.
Pourquoi tu ne me réponds pas?
Cela concerne la facturation en Excel
Merci de me répondre
Cdlt, Kévin
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
15 nov. 2008 à 17:45
En fait, j'ai plus de 3 feuilles, et elles ont des noms différents de Feuille 1, 2 etc... J'ai essayé la formule mais ça ne tourne pas. En fait je voudrais qu'Excel aille chercher toutes les heures (qui sont en colonne K) dans toutes les feuilles et en fasse la somme et me la donne en colonne B de ma feuille 4 pour le nom donné en colonne A de cette même feuille.
Exemple:
ALFRED est noté en colonne F des n feuilles. En colonnes K, sur ces feuilles, sur la même ligue que ALFRED, il y a des heures réalisées par ALFRED.
En feuille 4, j'ai ALFRED en cellule A2. Je voudrais qu'en B2, Excel me calcule la somme de toutes les heures de ALFRED comptabilisées dans les n feuilles. En gros, il doit reconnaitre ALFRED et me calculer ses heures...
Merci de vous occuper de moi !