SERIEUXETCOOL
XLDnaute Occasionnel
Bonsoir le Forum,
Voila mon petit souci du soir...Dans une première feuille Excel j'ai mis dans la colonne A1 une série de données. Ces valeurs sont mises dans la colonne A et démarrent en A1.
Je cherche à faire la moyenne de ces valeurs ET d'en afficher le résultat dans une deuxième feuille Excel.
Pour ce faire, j'ai deux stratégies qui fonctionnent partiellement. Mais je ne parviens pas à obtenir la solution que je veux. C'est à dire que si je modifie mes données de ma première feuille, alors j'aimerais que la moyenne soit automatiquement calculée dans la feuille numéro deux.
Et sa, je n'y parviens pas encore.
Je post ci après mon code actuel de test. Et je met en pièce jointe le fichier Excel (2003) pour ceux que sa intéresse.
Le code :
Les divers problèmes :
-Avec "WorksheetFunction.Average" sa marche bien. Sauf que si je change les valeur de la feuille 1 alors la moyenne ne se recalcule pas.
-Avec "AVERAGE", la moyenne se calcule et si je change les données alors la moyenne se met à jour automatiquement. Sauf que la moyenne ne se calcul pas en feuille 2 !!!
Moi je veux calculer la moyenne de la feuille 1, la faire afficher sur la feuille 2 et que cette moyenne soit actualisée si je change les données.
Que manque t'il à mon programme ?
Merci à ceux qui pourront m'aider en cette heure tardive...
André
Voila mon petit souci du soir...Dans une première feuille Excel j'ai mis dans la colonne A1 une série de données. Ces valeurs sont mises dans la colonne A et démarrent en A1.
Je cherche à faire la moyenne de ces valeurs ET d'en afficher le résultat dans une deuxième feuille Excel.
Pour ce faire, j'ai deux stratégies qui fonctionnent partiellement. Mais je ne parviens pas à obtenir la solution que je veux. C'est à dire que si je modifie mes données de ma première feuille, alors j'aimerais que la moyenne soit automatiquement calculée dans la feuille numéro deux.
Et sa, je n'y parviens pas encore.
Je post ci après mon code actuel de test. Et je met en pièce jointe le fichier Excel (2003) pour ceux que sa intéresse.
Le code :
Code:
Sub CalculMoyenne()
Dim n As Long, b As Range
n = Sheets("Feuil1").UsedRange.Rows.Count
Sheets("Feuil2").Range("B4") = WorksheetFunction.Average(Range("A1" & ":A" & n))
Sheets("Feuil2").Range("B5") = "=AVERAGE(" & Range("A1" & ":A" & n).Address & ")"
End Sub
Les divers problèmes :
-Avec "WorksheetFunction.Average" sa marche bien. Sauf que si je change les valeur de la feuille 1 alors la moyenne ne se recalcule pas.
-Avec "AVERAGE", la moyenne se calcule et si je change les données alors la moyenne se met à jour automatiquement. Sauf que la moyenne ne se calcul pas en feuille 2 !!!
Moi je veux calculer la moyenne de la feuille 1, la faire afficher sur la feuille 2 et que cette moyenne soit actualisée si je change les données.
Que manque t'il à mon programme ?
Merci à ceux qui pourront m'aider en cette heure tardive...
André