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 :

VBA Excel 2010 - Valeur moyenne de données heure par heure [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut VBA Excel 2010 - Valeur moyenne de données heure par heure
    Bonjour,

    Je viens vers vous afin d'obtenir de l'aide concernant la réalisation d'un code VBA, sachant que je suis encore dans la cour des petits concernant la programmation ^^.

    L'objectif de ce code est de réaliser une moyenne de données mais de manière pratique et "intelligente"

    Les données à traiter sont des mesures réalisées toutes les heures chaque jours. Actuellement je réalise une moyenne de ces données en sélectionnant l'ensemble et en répétant la méthode pour chaque jour. Le soucis est que cette méthode peut s’avérer longue lorsque j'ai plusieurs mois à traiter et de plus ceci crée un écart entre mes cellules où s'affichent mes résultats.


    Voici une illustration de ce que je fais pour arriver à mes fins :

    Nom : Exemple.jpg
Affichages : 513
Taille : 216,8 Ko

    J'aimerais donc réaliser une macro qui fasse cette tache pour gagner un temps considérable ^^ et passer directement de mon tableau de données brutes à mon tableau compacté avec mes valeurs moyennes dedans comme montré ci dessous :

    Nom : Exemple2.jpg
Affichages : 466
Taille : 129,0 Ko

    J'ai donc commencé un code qui me permet d'annoncer de quand à quand je veux réaliser mes calculs de valeurs moyenne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    Sub test()
     
    Dim CellMyDate As Range
    Dim CellMyDate2 As Range
     
    '-----------------Varaibles pour conversion de date---------------
    Dim an1 As Integer
    Dim mois1 As Integer
    Dim jour1 As Integer
    Dim MyDate As Date
     
    Dim an2 As Integer
    Dim mois2 As Integer
    Dim jour2 As Integer
    Dim MyDate2 As Date
    '-----------------------------------------------------------------
     
    UserForm1.Show 'Affichage de la userform
     
    '----------------------------Conversion Date début ---------------
    an1 = UserForm1.TextBox6.Value
    mois1 = UserForm1.TextBox4.Value
    jour1 = UserForm1.TextBox1.Value
     
    MyDate = DateSerial(an1, mois1, jour1)
     
    fichier = Format(MyDate, "dd/mm/yyyy")
    '-----------------------------------------------------------------
     
    '----------------------------Conversion Date fin -----------------
    an2 = UserForm1.TextBox5.Value
    mois2 = UserForm1.TextBox3.Value
    jour2 = UserForm1.TextBox2.Value
     
    MyDate2 = DateSerial(an2, mois2, jour2)
     
    fichier3 = Format(MyDate2, "dd/mm/yyyy")
    '-----------------------------------------------------------------
    MsgBox (fichier)
     
    Set CellMyDate = Range("A1:A1000").Find(fichier, Range("A1"))
    Set CellMyDate2 = Range("A1:A1000").Find(fichier2, Range("A1"))
     
    MsgBox (CellMyDate.Address & "- " & " -" & CellMyDate2.Address)
     
     
    End Sub

    Sauf que comme vous pourrez le voir il reste encore une petite partie de boulot... Je pensais utiliser les adresses de cellules dans une boucle mais je ne vois pas du tout comment le faire (d'autant que le calcul doit être fait d'une date de début à une date de fin et chaque jours entre ces deux limites)
    (Ex : Si j'annonce une date de début "01/01/2018 et une date de fin 06/01/2018" le calcul devra être fait pour le 01/01/2018 ,02/01/2018 ,03/01/2018 ,04/01/2018 ,05/01/2018 ,06/01/2018 et rangé dans le tableau compacté)

    J’espère avoir été clair concernant mon besoin et vous remercie beaucoup par avance de votre aide

    Bonne journée,
    Alex.

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour Alex-Le-Zombiz, la forum
    et pourquoi VBA, regarde coté tableau croisée dynamique et tu aura ce que tu veux avec un simple clic !! surtout que t'es entrain de faire tes premiers pas en VBA

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 8
    Par défaut
    Salut BENNASR

    Merci de ta réponse je n'avais jamais utilisé ces tableaux la avant ! J'ai donc testé suite à ta remarque et ça à l'air de correspondre à mon besoin ! Je te remercie beaucoup !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/02/2016, 09h28
  2. [XL-2010] VBA Excel 2010 - Requête SQL Noms de champs + données
    Par ChipsAlaMenthe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/05/2015, 19h04
  3. Valeur et non l'id d'un item d'une dropdown list vba excel 2010
    Par thibauc dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/07/2012, 09h50
  4. [VBA/Excel] Supprimer valeur de cellule
    Par amd64 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/07/2006, 12h41
  5. [VBA Excel] Copie automatique d'une donnée
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 13h21

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