flyersgoaler
Messages postés29Date d'inscriptionjeudi 13 novembre 2008StatutMembreDernière intervention 4 octobre 2016
-
19 nov. 2008 à 05:01
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
19 nov. 2008 à 08:13
Bonjour,
J'ai programmé un code dans lequel j'obtiens la moyenne d'une colonne X. Je voudrais savoir comment faire d'automatiser pour que j'obtienne la colonne Y. Voici mon code:
For w = 0 To 3
If numberOfDays = 31 Then
Cells(35, w + 2) = "=Average(B4:B34)"
End if
Je voudrais donc, lorsque w va être égal à 1, que mon Average soit de C4:C34, et lorsque w=2, average sera de D4:D34 et ainsi de suite.
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 19 nov. 2008 à 07:50
Perso je propose mais pas sur que ce soit propre
Select case w
case 0 If numberOfDays 31 Then Cells(35, w + 2) "=Average(B4:B34)"
case 1 If numberOfDays 31 Then Cells(35, w + 2) "=Average(C4:C34)"
case 2 If numberOfDays 31 Then Cells(35, w + 2) "=Average(D4:D34)"
case 3 If numberOfDays 31 Then Cells(35, w + 2) "=Average(E4:E34)"
End select
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 nov. 2008 à 07:58
Salut,
et en passant par Asc Chr + Valeur de boucle, plus besoin de Select Case.
Dim Col As String
For w = 0 To 3
Col = Chr$(Asc("B") + w) If numberOfDays 31 Then Cells(35, w + 2) "=Average(" & Col & "4:" & Col & "34)"
Next
, ----
[../code.aspx?ID=41455 By Renfield]