Macro qui étend une formule pour un nombre de ligne variable

Bonjour!

Un nouvelle question! (je poste souvent mais je suis en stage et me demande une marco excel un peu hard sachant que c'est pas du tout ma formation)

Je doit lire des fichers texte dans excel, un en particulier qui est un tableau de 5 colonnes mais le nombre de ligne est variable et je doit crée une colone qui fait la soustraction de deux colones donc comment puis-je lui demander d'étendre une formule sachant que je ne conai pa a l'avance le nombre de ligne?

Je doit ensuite lui faire calculer la moyenne de cette colone, nouveau meme probleme du coup!

Merci d'avance!

Bonjour,

Envoie le fichier en indiquant de quelles colonnes il s'agit

Claude.

Alors voila en faite dans ce cas la je doi faire une 4eme colonne qui fait l'arctangente de C/B et calculer la moyenne, sachant que la jai 100 lignes mais sur le cas suivant j'aurai peu etre 20 ou 45 lignes!

https://www.excel-pratique.com/~files/doc2/PU0JzClasseur1.xls

Merci beaucoup de vous interesser a mon souci!

re,

Ton fichier est au format Excel 95, qui n'accepte pas les macros en VBA

on peut le convertir en 2003 ?

à te relire

Claude

édit: tu veux la moyenne de quoi ?.

Désolé les versions ici sont un peu obsoletes! je l'ai converti en 2000 c'est le mieux que je puisse faire! lol

https://www.excel-pratique.com/~files/doc2/dsJWtClasseur1.xls

re,

Sub test()
''Macros par Claude Dubois pour "XSquallX" le 01 juillet 09
Dim Lg&, Cel As Range
    Application.ScreenUpdating = False
        Lg = [A65536].End(xlUp).Row
        Range("d1") = "Arc/Tangente"
        Range("f1") = "Moyenne Arc/Tangente"
        Range("a:f").EntireColumn.AutoFit
    For Each Cel In Range("a2:a" & Lg)
        Cel.Offset(0, 3) = Cel.Offset(0, 2) / Cel.Offset(0, 1)
    Next Cel

    Range("d2:d" & Lg).Name = "Arc_Tang"
    Range("f2").Formula = "=AVERAGE(Arc_Tang)"
End Sub

Fichier

https://www.excel-pratique.com/~files/doc2/Arc_Tangente.xls

Amicalement

Claude.

Tout ceci est parfait!

un grand merci a vous!

mais je vais faire mon emmerdeur et profité de vos compétence!!

Cette moyenne, j'aimerai l'ajouter dans une zone de texte sur un graphique, mais lorsque je fait ça j'ai le même probleme que dans un des post que j'ai fait il y a quelques jours sauf que la je ne fait pas aparaitre de boite de dialogue! je n'arrive donc pas a inserer la moyenne sur le graph avec un copier coller...

Merci d'avance

re,

tu applique la même méthode que sur ce fil :

https://www.excel-pratique.com/forum/viewtopic.php?t=12170

çà doit pas être sorcier !

à toi de jouer

Claude.

Je vais essayer ça, merci beaucoup

Mais je vien d'ajouter dans ma macro le truc des moyenne et il me dit "erreure de compilation, procedure trop grand"!!!!!!!!!!!!!

c'est possible d'avoir une macro trop grande???

re,

Fait voir la macro que tu as modifier

et indique à quelle ligne çà coince.

Combien de lignes sur ta feuille ?

Claude.

édit:

issu de l'aide Excel (F1) Matrices de feuilles de calcul Limité par la quantité de mémoire disponible

Je ne peu pas envoyer la macro elle classifiée,

Mais le truc c'est que entre ma ligne

Sub machin ()

et ma ligne

End Sub

j'ai 1910 ligne de code!

et il me surligne End Sub en me disant erreure de compilation procedure trop grande. jai juste en gros copier colller ce que vous m'avez envoyé en modifiant les numero pour l'adapter à mes données!

re,

Bon ! j'ai largement répondu à ce poste, pour moi c'est résolu.

pour le reste, je ne peux rien dire de + sans voir.

Jamais vu une procédure de 1900 lignes, il y a surement les 3/4 à virer !

ferme ce fil et ouvre un autre pour mise au point macro (avec fichier joint)

Claude.

lol bien sur que non ya pas les 3/4 a virer. c'est une macro de traitement de données, elle ouvre 5 fichier texte en tire une 10aine de courbes et determine des points optimum de fonctionnement.

mais bon ok je vais voir si c'est possible de faire plusieurs macro et den crée une qui les lance une par une j'imagine qu'on peu!

merci...

Rechercher des sujets similaires à "macro qui etend formule nombre ligne variable"