code VBA pour Moyenne

  • Initiateur de la discussion Initiateur de la discussion oufkiryo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

O

oufkiryo

Guest
Bonjour tous le monde,

j'ai besoin du code pour faire la moyenne, j'utilise le code suivant mais ca ne marche pas, si quelqu'un connais le bon code svp.
merci.

j = 1
Do

j = j + 1

If ThisWorkbook.Worksheets("Temps").Range("A" & i)=_ ThisWorkbook.Worksheets("Importation temps").Range("C" & j) Then

ThisWorkbook.Worksheets("Temps").Range("v" & i) = _
ThisWorkbook.Worksheets("Temps").Range("v" & i) + _
ThisWorkbook.Worksheets("Importation temps").moyenne(Range("u" & j))
 
Dernière modification par un modérateur:
Re : code VBA pour Moyenne

Bonjour,

Tu peux utiliser la fonction de feuille de calcul par ex:

Pour faire la moyenne des cellules B4:B10 et la mettre en E7 tu fais :

Code:
Range("E7").Value = WorksheetFunction.Average(Range("B4:B10"))

Cordialement
 
Re : code VBA pour Moyenne

j'ai essayer de mettre average au lieu de moyenne mais ça marche pas.

ThisWorkbook.Worksheets("Temps").Range("v" & i) = _
ThisWorkbook.Worksheets("Importation temps").Average(Range("u" & j))
 
Re : code VBA pour Moyenne

Bonjour,


Tu peux utiliser la fonction "décaler" pour connaitre cette plage peut être ?

Sinon le fichier joint permettrai aux lecteurs une plus grande compréhension et donc une réponse potentiellement meilleure.
 
Re : code VBA pour Moyenne

Je te donnais juste un exemple d'utilisation de la fonction de feuille, je n'ai pas regardé le reste....Pour l'utiliser, il faut la mettre complète ...WorksheetFunction.Average(... :

Code:
ThisWorkbook.Worksheets("Importation temps").WorksheetFunction.Average(Range("u" & j))

Cordialement
 
Re : code VBA pour Moyenne

Bonjour,

Si tu veux écrire en A1 de la feuille "Importation temps", la moyenne des cellules de U1 à U5 de la feuille 'Blablabla"(1 et 5 étant préalablement définis par les variables i et j), tu écris :

Code:
Sub essai()
i = 1
j = 5
Worksheets("Importation temps").Range("A1") = WorksheetFunction.Average(Worksheets("Blablabla").Range("U" & i & ":U" & j))
End Sub

Edit : s'il n'y a rien dans les cellules il y a division par 0...

Cordialement
 
Re : code VBA pour Moyenne

Bonjour,

c'est pour les gens qui auront le mm problème voila le code que j'ai pu utiliser:

ThisWorkbook.Worksheets("Temps").Range("v" & i) = _
Application.Average(ThisWorkbook.Worksheets("Importation temps").Range("u2:u" & j))

bon courage.

merci pour l'aide mes amis.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
738
Réponses
15
Affichages
793
Réponses
8
Affichages
395
Réponses
5
Affichages
916
Réponses
6
Affichages
738
Retour