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

Macros et VBA Excel Discussion :

Calcul de la moyenne journalière sur un grand nombre de données [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    travailleur
    Inscrit en
    Juillet 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : travailleur

    Informations forums :
    Inscription : Juillet 2018
    Messages : 76
    Par défaut Calcul de la moyenne journalière sur un grand nombre de données
    Bonjour,

    Je fais appel à vous car j'ai besoin sur des données d'appareils de réaliser des moyennes journalières. Pour faire ceci, j'utilise la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     l = 2
     i = 2
     While i < Range("A" & Rows.Count).End(xlUp).Row
     If Day(Cells(i, 1)) <> Day(Cells(i + 1, 1)) Then
     Range("h" & i).FormulaLocal = "=MOYENNE(k" & l & ":k" & i & ")"
     l = i + 1
     End If
     i = i + 1
     Wend
    Cela fonctionne bien sauf dans le cas où pour faire la moyenne du jour J, je n'ai pas une seule valeur du jour j+1 (en gros si je veux la moyenne du 24, il me faut forcément une donnée le 25). Je pense que la réponse se trouve dans le End If mais je ne trouve pas la réponse.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je fais appel à vous car j'ai besoin sur des données d'appareils de réaliser des moyennes journalières. Pour faire ceci, j'utilise la fonction suivante:
    L'usage du VBA est-il impératif car en pratiquement cinq clics on peut obtenir cela avec les tableaux croisés dynamiques ?

    A lire éventuellement Les tableaux croisés dynamiques dans Excel2007
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre confirmé
    Homme Profil pro
    travailleur
    Inscrit en
    Juillet 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : travailleur

    Informations forums :
    Inscription : Juillet 2018
    Messages : 76
    Par défaut
    Bonjour,

    C'est impératif je pense car je récupère ces données depuis un logiciel qui utilise une macro pour les extraire. Le code que j'ai mis n'est qu'une petite partie de la manipulation faite sur ces données.

    Cordialement

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce n'est pas parce-qu'un logiciel exporte des données par macro ni d'ailleurs si la macro importe les données que pour autant on doit continuer à traiter les statistiques par VBA
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé
    Homme Profil pro
    travailleur
    Inscrit en
    Juillet 2018
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : travailleur

    Informations forums :
    Inscription : Juillet 2018
    Messages : 76
    Par défaut
    Tu as surement raison mais le problème que j'évoque est la dernière finalisation à une grosse macro. Pour le futur je me pencherais sur ça mais là je cherche vraiment la solution pour ça.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je fais appel à vous car j'ai besoin sur des données d'appareils de réaliser des moyennes journalières. Pour faire ceci, j'utilise la fonction suivante:
    Difficile avec si peu d'éléments (au minimum une image illustrant la liste ou une partie de la liste des données) de voir d'où vient le problème mais est-ce normal que l'incrémentation de la variable i se trouve à l'extérieur de la condition If alors que l'incrémentation de la variable l elle se fait à l'intérieur ?

    Manifestement la formule ne se trouve pas sur chaque ligne or il y a certainement la possibilité d'avoir une seule formule sur l'ensemble des lignes avec MOYENNE.SI ou MOYENNE.SI.ENS ou encore SOMMEPROD qui pourrait alors faire une ligne de code.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Calcul de la moyenne en utilisant le "Grand Total"
    Par dede_bo dans le forum Excel
    Réponses: 2
    Dernier message: 04/07/2019, 12h51
  2. Réponses: 14
    Dernier message: 05/10/2010, 15h26
  3. Opération sur des grands nombres
    Par Melem dans le forum Contribuez
    Réponses: 3
    Dernier message: 11/01/2008, 13h11
  4. Modulos sur des grands nombres
    Par DjPoke dans le forum Mathématiques
    Réponses: 2
    Dernier message: 07/08/2007, 15h32
  5. requete sql sur un grand nombre d enregistrement
    Par marielaure dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2004, 11h53

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