Bonjour,
Dans le cadre de mon travail, je suis régulièrement amené à faire des statistiques. Par exemple, on compare 2 populations sur 1 paramètre donné afin de voir s'il y a une différence significative ou non entre les deux populations. Pour cela on utilise deux fichiers excel qui se trouvent sur le bureau (A.xls et B.xls).
- Le fichier A contient les données des deux populations sous la forme d'un tableau de 9 colonnes (A à I) et de 22 lignes. La ligne 11 sert de séparateur entre les 2 populations. La ligne 22 contiendra les résultats de nos statistiques généré par le fichier B.
- Le fichier B contient une formule statistique relativement complexe.
Pour faire les statistiques, il y a tout un travail de copier/coller à effectuer entre les fichier A et B qui est assez répétitif et fastidieux. Je voulais voir avec vous s'il était possible d'automatiser la procédure via une macro.
En pratique, Les valeurs comprises entre les cellules A1 et A10 du fichier A sont copiées et collées dans la colonne D du fichier B, à partir de la cellule D2 (verticalement). On fait de même avec la population 2, les valeurs comprises entre les cellules A12 à A21 du fichier A sont copiées et collées dans la colonne E du fichier B, à partir de la cellule E2 (verticalement). Dans la cellule A25 du fichier B se trouve un formule qui va générer une valeur qui dépendra des données collées dans les colonnes D et E. Une fois que cette valeur est générée, on copie la valeur de la cellule A25 (et non la formule) qu'on colle dans la cellule A22 du fichier A. Si la valeur d'une cellule de la ligne 22 est "p>0.05" remplacer alors la valeur de la cellule par "NS" en noir gras.
On procède de la même façon pour les autres colonnes du fichier A (B à I). Au final, toute les cellules de la lignes 22 du tableau seront pleines. En fin de macro, le fichier A reste ouvert, le fichier B se ferme automatiquement, sans enregistrer les modifications qu'on a pu lui apporter lors de l'exécution de la macro.
J'espère avoir été clair, merci pour votre aide.
Fichier A :
Fichier B :
A bientôt.
Partager