Faire une moyenne de deux colonnes dans une autres

Résolu
scuti Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
scuti Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Mettons que j'ai 2 colonnes A et B, A et B contiennent des nombres.
Je voudrais une macro qui crée un colonne (C) faisant la moyenne de A et de B pour chaque ligne.

C2 = ( A2 + B2 ) /2
C3 = ( A3 + B3 ) /2
C4 = ( A4 + B4 ) /2
....

Et ce jusqu’à ce que il n'y ai plus de valeur dans les colonnes A et B qui peuvent varier de longueur . (longueur pouvant aller dans les 365 000)

Merci d'avance

5 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour Scuti

Essayer ceci

=MOYENNE(A2:B2)
0
Utilisateur anonyme
 
Cette formule fait la moyenne de deux cellules ... Il faut faire ceci pour toutes les cellules de la colonne A et B (tant qu'il y a des valeurs).

Une solution serait d'etirer la formule mais la taille des colonnes est variable. D'ou la macro je pense
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > Utilisateur anonyme
 
Avec la souris vous positionner sur le coin en bas à droite quand le curseur devient une croix, double cliquez la formule se recopie sur toute la hauteur
0
Utilisateur anonyme
 
De nouveau :
"Une solution serait d'etirer la formule mais la taille des colonnes est variable. D'ou la macro je pense"

Il faut que l'utilisateur "double clique sur la croix" a chaque fois que la taille de la colonne varie. Il s'agit d'automatiser ce systeme dans ce cas particulier via une macro
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

ne rempli qu'une seule ligne de donnée avec la formule, sélectionne A1:C2 et 'Insertion / Tableau'.
Tout ajout recopiera formats et formules de la ligne au-dessus.
eric
0
scuti Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Je veut que la macro s'adapte aux différents tableaux. Il n'y a pas d'ajout de ligne juste différents tableaux

Il me faut donc une macro qui détecte la fin de mon tableau et ainsi savoir jusqu’où effectuer la formule.

Help-Jason a très bien résumé mes attentes
0
scuti Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
    Dim derLig As Long
derLig = Sheets("paramètres").Range("A" & Sheets("paramètres").Rows.Count).End(xlUp).Row

Range("AN1").Select
ActiveCell.FormulaR1C1 = "Profondeur moyenne tête"
Range("AN2").Select
ActiveCell.FormulaR1C1 = "=(RC[-10]+RC[-9])/2"
Range("AN2").Select
Selection.AutoFill Destination:=Range("AN2:AN" & derLig), Type:=xlFillDefault
0
Utilisateur anonyme
 
Y'a deux trois bricoles a regler mais voila la base :
Sub AutoAverage()
    Dim LRow As Integer
    LRow = Range("B1").End(xlDown).Row
    Range("C1").Formula = "=AVERAGE(A1:B1)"
    Range("C1:C" & LRow).FillDown
End Sub


L'astuce provient du "FillDown" et du "LRow"

Source :
https://stackoverflow.com/questions/22104743/excel-vba-autofill-multiple-cells-with-formulas
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
et merci de signaler quand tu postes également dans un autre forum : https://www.developpez.net/forums/d1723096/logiciels/microsoft-office/excel/macros-vba-excel/faire-moyenne-colonnes-autres/
Surtout si tu as la réponse et qu'il inutile de continuer.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scuti Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci éric et help jackson
0