Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives

Advertisement

 
 
LinkBack Outils de la discussion
Vieux 01/10/2004, 04h17   #1 (permalink)
Martin
Guest
 
Messages: n/a
Par défaut Calculs sur les plages de cellule définies par des variables

Bonjour,

Je suis à la recherche du code me permettant d'effectuer la moyenne sur une plage de cellules définie par des variables, sélectionée de la manière suivante (code que j'ai trouvé sur une page de ce forum, MERCi) :

'définition de la plage de cellule à moyenner:
iStartRow = 8: iStartCol = Cells(1, 1)
iendRow = 8: iendCol = Cells(2, 1)
Range(Cells(iStartRow, iStartCol), Cells(iendRow, iendCol)).Select

à partir de là je vois pas comment exécuter un calcul cur cette plage...


merci pour vos aides précieuses

Martin
 
ANNONCES
Vieux 01/10/2004, 10h47   #2 (permalink)
Bernard
Guest
 
Messages: n/a
Par défaut Re: Calculs sur les plages de cellule définies par des variables

Bonjour le Forum et bonjour Martin

Je ne sais pas où tu as eu ce bout de code mais il ne correspond pas à une façon habituelle de définir une plage.
Pour définir une plage, le plus simple est de définir la première et la dernière cellule de la plage.

Exemple de macro :

Sub Moyenne()
'Déclaration de variable
Dim Plage As Range
'Définition de la variable
Set Plage = Range("A1:B8")
'Renvoi de la moyenne de la plage sur la cellule C1
Range("C1") = Application.Average(Plage)
End Sub

Cordialement

Bernard
 
Vieux 01/10/2004, 10h57   #3 (permalink)
Michel_M
Guest
 
Messages: n/a
Par défaut Re: Calculs sur les plages de cellule définies par des variables

Bonjour Martin, Bernard

autre solution (effectivement, Bernard, la manière est bizarre)
Tu sélectionnes ta zone et...


Sub moyenner()

lig_deb = Selection.Row
col_deb = Selection.Column
col_fin = Cells(lig_deb, 256).End(xlToLeft).Column
lig_fin = Cells(65536, col_deb).End(xlUp).Row

'exclusion si pas de valeurs numériques
If Application.Sum(Range(Cells(lig_deb, col_deb), Cells(lig_fin, col_fin))) = 0 Then
MsgBox "plage vide"
Exit Sub
End If

' calcule de la moyenne
moy = Application.Average(Range(Cells(lig_deb, col_deb), Cells(lig_fin, col_fin)))

End Sub

A+
Michel (at work)
 
Vieux 01/10/2004, 14h57   #4 (permalink)
Martin
Guest
 
Messages: n/a
Par défaut Re: Calculs sur les plages de cellule définies par des variables

merci pour vois réponses si rapides, ça fonctionne, c parfait....

merci

Martin
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 09h55.


(C) 2006 Excel Downloads