Bonjour tout le monde, j'expose brièvement mon "problème"
Suite à des expériences (mesures de coefficient de frottement) j'ai au final énormément de valeurs (temps, coefficient de frottement), un peu plus d'un million. Le logiciel de mesure me donne ça dans un fichier texte que j'ai pu importer sous Excel sans problèmes et il faut à partir de ces données que je trace un graphe coef=f(temps), un truc tout con donc. Le problème c'est qu'il faut au maximum 32000 entrées pour pouvoir tracer un graphe sous excel :\
Ma question est donc assez simple, comment faire une macro qui prend par exemple 40 valeurs successives, en fait la moyenne et met cette valeur dans une autre colonne, ceci pour le temps et le coefficient mesuré et en enchainant toutes les 40 valeurs (une boucle avec un itérateur incrémenté de 40 à chaque passage par exemple). J'imagine que c'est assez simple mais je n'ai aucune notion de VBA et de l'utilisation de macros sous Excel (j'ai des bases en c/c++ donc je pense pouvoir comprendre l'algo).
Donc au final le but serait d'obtenir 2 nouvelles colonnes (dans la même feuille ça va très bien) temps_m et coef_m comportant un peu moins de 32000 entrées chacune!
PS: j'ai un Excel anglais, je sais pas si ça change quelque chose au niveau des fonctions utilisables pour les macros.
PS2: j'envisage l'algo un peu comme ça, je sais pas si c'est le plus efficace mais c'est ce qui m'est venu à l'esprit:
Colonne A: temps, Colonne B: coef, Colonne C: temps_m(oyenné), Colonne D: coef_m(oyenné)
int j=1
Pour i=1 à fin(ColonneA)
t_tmp=moyenne(A(i):A(i+40))
c_tmp=moyenne(B(i):B(i+40))
C(j)=t_tmp
D(j)=c_tmp
j=j+1
i=i+41
fin pour
Un grand merci d'avance pour vos réponses
OinJ
Message édité par OinJ le 09-07-2009 à 04:44:02