Sélectionner plusieurs cellules en macros?

Résolu/Fermé
Matrium Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 17 juin 2010 - Modifié par Matrium le 17/06/2010 à 16:17
Matrium Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 17 juin 2010 - 17 juin 2010 à 17:39
Bonjour,

J'aimerais savoir s'il est possible de 'compter' un certain nombre de cellules excel en passant par visual basic. Le but de cette opération est de calculer une moyenne.

Voici en mot ce que je voudrais faire:

variable=nombre de cellule sélectionné
somme=addition des cellules sélectionné
moyenne= somme/variable

Je suis actuellement capable de faire la boucle pour additionné les cellules mais j'ai besoin d'avoir le nombre de cellules sélectionné..

Quelqu'un pourrait m'aider?

Merci beaucoup.



A voir également:

2 réponses

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
17 juin 2010 à 16:39
bonjour,

le petit code ci-dessous renvoie le nombre de cellules d'une selection :

Sub compte_cellules()
Set Plage = Application.InputBox(prompt:="Sélectionner la plage", Type:=8)
nombre = Plage.Cells.Count
MsgBox ("Le nombre de cellules est " & nombre)
End Sub
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
Modifié par dobo69 le 17/06/2010 à 16:40
Pour info,
la fonction
=MOYENNE(plage)
fait cela très bien aussi.
0
Matrium Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 17 juin 2010
17 juin 2010 à 16:43
Bonjour,

Merci de ta réponse rapide!

Juste une autre peite question stupide un peu.. Qu'est-ce qu'une plage??

Merci encore!
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
17 juin 2010 à 17:18
Dans mon exemple "plage" n'est qu'une variable de type Range qui contient la sélection sur laquelle on travaille.
Range est un objet VBA : (voir l'aide sur ce sujet (via l'éditeur VBA Excel)
Référence du développeur Excel 
Range, objet 
Cette collection représente une cellule, une ligne, une colonne ou une sélection de cellules contenant un ou plusieurs blocs contigus de cellules ou une plage 3D.


Si on sélectionne toujours la plage A1:C3 par exemple, on pourrait écrire dans le code ci-dessus :
nombre=Range("A1:C3").Cells.Count
en lieu et place de la 3°ligne
0
Matrium Messages postés 4 Date d'inscription jeudi 17 juin 2010 Statut Membre Dernière intervention 17 juin 2010
17 juin 2010 à 17:39
Parfait!
Ton aide est très apprécier!

Merci
0