Bonjour à tous, et merci de m’accueillir sur ce site !
Je suis actuellement étudiant, et j’ai un petit souci en Visual Basic et Excel.
Ce que je souhaiterai faire:
Calculer plusieurs moyennes, et les enregistrer dans une autre cellule.
Ce que je souhaiterai obtenir :
Colonne 1
5
4
7
8
1
4
2
8
3
4
Colonne 2
Moy1 = 4.5
Moy2 = 7.5
Moy3 = 2.5
Moy4 = 5
Moy5 = 3.5
Le pas (nombre de données à moyenner) est "2"
Je souhaiterai faire cette opération sur environs 120000 lignes (2 feuilles excel ), et faire varier ce "pas", donc je dois le prendre en temps que paramètre d'entré impérativement.
C’est pour ça que je me dois d’automatiser tout ça
Ce que j’ai fait :
Je ne suis pas un pro en programmation, mais j’ai besoin de cet outil oh combien utile !!!
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 Public Sub CalculMoyenne() Dim Feuille As Worksheet Dim i, j As Integer Set Feuille = Application.Workbooks ("Classeur1.xls").Worksheets("MaFeuille_1") i = j = 0 For j = 1 To Feuille.Cells(5, 5) Step 1 For i = i + 1 To Feuille.Cells(3, 5) Step 1 Feuille.Cells(j, 2) = Feuille.Cells(j, 2) + Feuille.Cells(i, 1) Next Next End Sub
Comme vous pouvez le constater il manque des opérations (j’ai pété un cable en fait avec cette chaleur, et je n’arrive plus à avancer !!!) J’ai du mal avec des boucles de boucles, etc.
J'espère que mon énoncé est claire
Je recherche alors une bonne âme pour m’aider à résoudre ce problème
Un grand merci aux personnes qui m’auront lu, et aux personnes qui auront essayé et trouvé la solution !
Bien cordialement,
P.![]()
Partager