IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Faire une moyenne sur plusieurs onglets


Sujet :

Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2013
    Messages : 64
    Points : 56
    Points
    56
    Par défaut Faire une moyenne sur plusieurs onglets
    Bonjour,
    Je ne trouve pas la solution à mon problème sur les forums de discussion. Voilà mon objectif :

    Mon fichier comporte aujourd'hui 478 feuilles, et chaque semaine, une nouvelle feuille est créée, et elles ne sont pas triées dans l'ordre alphabétique (voir exemple en pj).
    Je souhaite récupérer la moyenne de valeurs qui sont sur plusieurs onglets. L'utilisateur doit pouvoir choisir sa plage de feuilles à sélectionner : exemple de la 2 à la 4, ou de la 1 à la 3, etc...
    Donc il me faut un code où l'utilisateur doit choisir comme entrée la 1ère et la dernière feuille. Ensuite la moyenne doit être faite sur les valeurs des feuilles dans la plage de sélection (exemple si 2 et 5 choisis : moyenne sur feuille 2, 3, 4 et 5) et reporter le résultat dans la feuille Recap.

    Je ne sais pas si je suis assez clair, but I need help, please.
    Merci à vous
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    478 feuilles ??

    Non mais, utilise une unique feuille pour stocker tes données sous forme de table. Tu ajoutes une colonne qui contiendra ton numéro de semaine, ce qui remplacera tes centaines de feuilles.

    Ajoute une seconde feuille qui contient des formules permettant de réaliser tes moyennes, en réservant deux cellules où l'utilisateur indique la semaine de début et la semaine de fin

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2013
    Messages : 64
    Points : 56
    Points
    56
    Par défaut
    Je ne peux pas tout mettre dans la même feuille, il y a déjà une macro qui tourne pour créer des feuilles, et d'autres fichiers dépendent de cet excel...Raison pour laquelle je me creuse la tête sur cette macro.
    Mais sinon oui l'idée d'une seule feuille aurait été beaucoup plus pratiques !

  4. #4
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    c'est tout le sens sous-jacent à mon propos.

    Tu as construit une usine à Gaz où chaque besoin d'évolution ou de modification devient un casse tête

    Repart à 0, avec 2 feuilles, tu vas voir que ça ira plus vite de réécrire tes procédures proprement que de tenter d'ajouter des pansements sur des jambes de bois

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2013
    Messages : 64
    Points : 56
    Points
    56
    Par défaut
    Je ne l'ai pas crée moi même, c'est bien le problème. Non comme je te dis il y a trop d'autres fichiers qui en dépendent (donc dépendent de ce format) et ça serait une charge de travail trop importante de repartir de 0

  6. #6
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Si les feuilles ne sont pas classées par numéro croissant, je ne vois pas comment une simple formule pourrait effectuer un calcul 3D entre plusieurs feuilles.

    Le traitement serait plutôt à effectuer en VBA du coup

    tu récupères le numéro le plus faible et le plus élevé, puis tu boucle sur cet intervalle pour interroger tes 478 feuilles, incrémenter des compteurs pour chacune de tes valeurs

    à la fin de ta boucle, tu fais tes moyennes en divisant les résultats par le nombre de feuilles comprises dans ton intervalle

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2013
    Messages : 64
    Points : 56
    Points
    56
    Par défaut
    Oui il va le falloir de toutes façons. Je voulais savoir s'il y avait une solution plus simple, mais je ne pense pas.
    Merci

  8. #8
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    à la rigueur, mais à voir si ça ne va pas être trop lourd vu le nombre de feuilles, c'est de rédiger une simple procédure qui, à l'ouverture du classeur par exemple, va classer tes feuilles par numéro croissant.

    Ensuite, tu peux aisément créer une feuille de restitution, placée en première position, d'où tu pourras préparer les formules de calcul 3D, avec deux cellules où les utilisateurs indiquent le premier et dernier numéro

  9. #9
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 905
    Points
    55 905
    Billets dans le blog
    131
    Par défaut
    Salut.

    Citation Envoyé par RomBon Voir le message
    Je ne peux pas tout mettre dans la même feuille, il y a déjà une macro qui tourne pour créer des feuilles, et d'autres fichiers dépendent de cet excel...Raison pour laquelle je me creuse la tête sur cette macro.
    Mais sinon oui l'idée d'une seule feuille aurait été beaucoup plus pratiques !
    Mauvaise réponse...

    S'entêter dans une conception aberrante de classeur Excel ne fera que reporter le problème. Après la solution du problème évoqué ici apparaîtra inévitablement un nouveau problème qui sera résolu à coup de sparadrap et qui laissera place à un nouveau problème...

    Dire "je ne sais rien changer" veut dire en fait "je ne veux rien changer"...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  10. #10
    Membre habitué
    Homme Profil pro
    Automaticien / Electricien
    Inscrit en
    Mars 2015
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Automaticien / Electricien
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 73
    Points : 164
    Points
    164
    Par défaut
    Bonjour RomBon, toutes et tous,

    Une proposition dans le fichier joint:

    Avec utilisation de macros Excel 4.0, donc le fichier doit être enregistré en .xlsm
    Voir aussi dans le "Gestionnaire de noms".

    La feuille "Recap" doit être au début du classeur, ensuite peu importe l'ordre des autres feuilles.
    Les formules colonnes "B, F, H" sont a tirer vers le bas autant que nécessaire.

    La moyenne des feuilles colonne "B" se fait en choisissant avec un "x" dans la colonne "G".

    Cordialement.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [1.x] Comment faire une recherche sur plusieurs tables
    Par farhaenis dans le forum Symfony
    Réponses: 6
    Dernier message: 01/07/2011, 17h47
  2. Faire une boucle sur plusieurs éléments
    Par retwas dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/04/2011, 17h30
  3. [phpBB][2] Faire une boucle sur plusieurs colonnes
    Par Vinuto dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 28/09/2007, 10h45
  4. faire une requête sur plusieurs tables
    Par julien.63 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 16/08/2006, 22h58
  5. [vb6]faire une requete sur plusieurs tables
    Par Henry9 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/07/2006, 02h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo