Moyenne par partie MAcro VBA pour exel
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Moyenne par partie MAcro VBA pour exel



  1. #1
    invitefcb2dafc

    Moyenne par partie MAcro VBA pour exel


    ------

    Bonjour a tous,
    Mon problème est le suivant :
    Je récupères chaque jours 86400 mesures sur 9 paramètres.
    J'aimerai pouvoir réduire ce nombres en réalisant une moyenne de 60 mesures en 60 mesures.
    J'ai trouvé dans une discution précédente le code suivant realise par l'utilisateur tilclicc qui semblait resoudre mon problème mais helas lorsque je veux l'activer le mode "debogage" se lance et semble donc m'indiquer une erreur. Avez vous une autre macro ? ou y'a t il une petite chose a corriger
    En vous remerciant
    Code:
    Sub Macro1()
      Dim Cellule As String
      Dim Total As Double
      Dim I, J As Integer
      
      
      For J = 0 To 199
        Total = 0
        For I = 1 To 100
          Cellule = "A" & Trim(Str(J * 100 + I))
          Total = Total + ActiveSheet.Range(Cellule).Value
        Next I
        Cellule = "B" & Trim(Str((J + 1) * 100))
        ActiveSheet.Range(Cellule).Value = Total / 100
      Next J
    End Sub

    -----
    Dernière modification par JPL ; 26/11/2013 à 19h19. Motif: remplacement de Quote par Code

  2. #2
    Optimix

    Re : Moyenne par partie MAcro VBA pour exel

    Ici vous avez les moyennes par blocs de 60 lignes comme demandé et non pas par blocs de 100 lignes.

    Code:
    Option Explicit
    
    Sub Macro1()
      Dim total As Double
      Dim i, j As Integer
      
      ' On mets des valeurs aléatoires dans la colonne A pour avoir des données à traiter
      For j = 1 To 60000
        Cells(j, 1) = Int(Rnd() * 10000)
      Next j
      
      ' Ayant Excel 2003, je suis limité à 65536 lignes
      For j = 0 To 99
        total = 0
        For i = 1 To 60
          total = total + Cells(j * 60 + i, 1)
        Next i
        ' On inscrit la moyenne des 60 lignes dans la colonne B
        Cells(j * 60 + i - 1, 2) = total / 60
      Next j
    End Sub
    Dernière modification par Optimix ; 03/12/2013 à 10h40.

Discussions similaires

  1. demande de correction d'une macro visual basic exel 2000
    Par maisteack dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 19/06/2012, 17h03
  2. moyenne sous excel via VBA/macro/bouton
    Par invitede4f29f2 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 27/10/2009, 18h48
  3. [Excel]Moyenne par partie
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 13
    Dernier message: 22/08/2009, 10h57
  4. Macro Excel : Calcul d'une moyenne
    Par invitec2898a33 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 19/08/2009, 08h51
  5. macro exel
    Par gwendoline dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 24/09/2008, 18h12