J'ai un certain nombre de colonnes (dans le fichier Excel) qui représentent les mois de l'année; chaque colonne a un certain nombre d'enregistrements et j'aimerais pouvoir exécuter une macro qui insère une cellule dans la dernière rangée de chaque colonne avec un moyen. La première cellule de chaque colonne est un en-tête, je dois donc inclure des cellules de la ligne 2 jusqu'au dernier enregistrement de la colonne. Le nombre de colonnes et de lignes sera différent chaque fois que j'utiliserai la macro. J'apprécierais beaucoup votre aide. Merci!Macro VBA à insérer Moyenne dans la dernière ligne de chaque colonne avec plages dynamiques
1
A
Répondre
2
Voici une solution qui fonctionnera hors de la boîte pour vous. Il prend la moyenne de chaque colonne, en commençant à la rangée 2.
Sub AverageColumn()
Dim count As Integer
Dim sum As Integer
Dim lastCol As Integer
lastCol = ActiveSheet.UsedRange.Columns(ActiveSheet.UsedRange.Columns.count).Column
For c = 1 To lastCol
sum = 0
count = 0
ActiveSheet.Cells(2, c).Select
Do While ActiveCell.Value <> ""
sum = sum + ActiveCell.Value
count = count + 1
ActiveCell.Offset(1, 0).Activate
Loop
ActiveCell.Value = sum/count
Next c
End Sub
Questions connexes
- 1. VBA Sélectionner la dernière colonne et la dernière ligne
- 2. Utilisation de COUNTIF dans VBA avec la dernière ligne
- 3. Étalement de différentes plages de longueur dans Excel avec VBA
- 4. Excel vba calculer la moyenne d'une colonne
- 5. macro VBA pour insérer une ligne après le texte trouvé
- 6. macro VBA: colonne conditionnelle remplir
- 7. Excel VBA sélectionner la plage à la dernière ligne et la colonne
- 8. Redimensionner et redimensionner les plages dynamiques dans VBA
- 9. VBA Macro pour supprimer la ligne avec zéro chiffre
- 10. Macro à remplir automatiquement dans la dernière colonne avec des données dans Excel?
- 11. CSVReader erreur de lancement à la dernière ligne dernière colonne
- 12. Décalage sur deux plages dynamiques
- 13. Excel VBA Macro
- 14. Excel Macro Insérer Vba décimal Nombre
- 15. Insérer un GUID à chaque ligne existante
- 16. Copier et coller dans la macro VBA
- 17. VBA copies macro mêmes données à chaque cellule
- 18. Macro: Comment localiser la dernière ligne avec des données dans un fichier CSV
- 19. VBA - macro msword - Insérer l'en-tête après la conversion csv
- 20. Excel/insérer colonne après chaque troisième colonne de données et calculer CV (STDEV/MOYENNE), puis calculer la moyenne des CV pour cette colonne
- 21. diviser chaque ligne par VBA
- 22. Enregistrement du résultat dans la dernière colonne de chaque ligne à l'aide d'une formule
- 23. Tableau Excel VBA - Sélectionnez la dernière cellule de la dernière ligne 2 comme étant active
- 24. Macro pour insérer des données dans la ligne ou la colonne vide suivante d'une autre feuille?
- 25. Macro Excel pour remplacer les données manquantes par la moyenne
- 26. Recherche de la dernière colonne puis recherche de la dernière ligne dans cette colonne
- 27. Insérer VLOOKUP dans la cellule avec VBA
- 28. Indice de colonne de la dernière occurrence de valeur dans chaque ligne
- 29. Utilisation de macro VBA pour insérer des fonctions VS utilisant uniquement macro
- 30. Numéros dynamiques de la colonne dans une ligne
Ceci a été répondu ici. http://stackoverflow.com/questions/14887210/excel-vba-calculate-average-of-a-column –