Incrementation ligne
Résolu
extilic
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
extilic -
extilic -
Bonjour, je suis débutant
Je cherche à incrémenter plusieurs lignes de différentes feuilles afin de créer une moyennes
Je m'explique.
Feuille 1 : Cellule G9 --> Prix 01
Feuille 2 : Cellule G9 --> Prix 02
Feuille 3 : Cellule G9 --> Moyenne de prix
Comment incrémenter tout ca pour obtenir automatiquement
Feuille 1 : Cellule G10 --> Prix 01
Feuille 2 : Cellule G10 --> Prix 02
Feuille 3 : Cellule G10 --> Moyenne de prix
Feuille 1 : Cellule G11 --> Prix 01
Feuille 2 : Cellule G11 --> Prix 02
Feuille 3 : Cellule G11 --> Moyenne de prix
Ma feuille de VBA
Sub total()
Dim prx1 As Integer
Dim prx2 As Integer
Dim som1 As Integer
Dim n As Integer
End Sub
Function Somme() As Integer
prx1 = Worksheets("Feuil1").Range("G9")
prx2 = Worksheets("Feuil2").Range("G9")
If Worksheets("Feuil1").Range("G9") <> "" And Worksheets("Feuil2").Range("G9") <> "" Then
n = 2
ElseIf Worksheets("Feuil1").Range("G9") = "" And Worksheets("Feuil2").Range("G9") <> "" Then
n = 1
End If
som1 = prx1 + prx2
Range("G9") = som1 / n
End Function
Merci pour votre aide !!!
Je cherche à incrémenter plusieurs lignes de différentes feuilles afin de créer une moyennes
Je m'explique.
Feuille 1 : Cellule G9 --> Prix 01
Feuille 2 : Cellule G9 --> Prix 02
Feuille 3 : Cellule G9 --> Moyenne de prix
Comment incrémenter tout ca pour obtenir automatiquement
Feuille 1 : Cellule G10 --> Prix 01
Feuille 2 : Cellule G10 --> Prix 02
Feuille 3 : Cellule G10 --> Moyenne de prix
Feuille 1 : Cellule G11 --> Prix 01
Feuille 2 : Cellule G11 --> Prix 02
Feuille 3 : Cellule G11 --> Moyenne de prix
Ma feuille de VBA
Sub total()
Dim prx1 As Integer
Dim prx2 As Integer
Dim som1 As Integer
Dim n As Integer
End Sub
Function Somme() As Integer
prx1 = Worksheets("Feuil1").Range("G9")
prx2 = Worksheets("Feuil2").Range("G9")
If Worksheets("Feuil1").Range("G9") <> "" And Worksheets("Feuil2").Range("G9") <> "" Then
n = 2
ElseIf Worksheets("Feuil1").Range("G9") = "" And Worksheets("Feuil2").Range("G9") <> "" Then
n = 1
End If
som1 = prx1 + prx2
Range("G9") = som1 / n
End Function
Merci pour votre aide !!!
A voir également:
- Incrementation ligne
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
- Formulaire en ligne de meta - Guide
2 réponses
Salut,
A mon avis pas besoin de VBA pour cela...
Dans ta cellule G1 de la feuille 3 tu rentres:
Et ensuite tu copies cette cellule sur les suivantes et la formule se changera automatiquement pour pointer vers G2, G3,...
N.B: Je suis avec un excel 2003 anglais, il est possible que AVERAGE s'appelle MOYENNE en français, je sais pas...
A mon avis pas besoin de VBA pour cela...
Dans ta cellule G1 de la feuille 3 tu rentres:
=AVERAGE(Feuille1!G1; Feuille2!G1)
Et ensuite tu copies cette cellule sur les suivantes et la formule se changera automatiquement pour pointer vers G2, G3,...
N.B: Je suis avec un excel 2003 anglais, il est possible que AVERAGE s'appelle MOYENNE en français, je sais pas...