Informatique applique l3
3e année Licence ès Sciences Économiques – Année 2011-2012 Informatique appliquée TD n° 4 : Plages et fonctions VB
Cette fonction est déjà écrite dans un module M_Moyennes. La tester dans la feuille moyenne simple du classeur RangeFonctions.xls (exemple ci-dessous).
Plages d’une feuille de calcul Excel - objet Range et fonctions VB
Enregistrer le fichier RangeFonctions.xls dans votre répertoire depuis le site habituel (http://eric.univ-lyon2.fr/~jvelcin puis « Teaching » -> L3 Informatique appliquée). L’objectif de cette séance est d’écrire des fonctions personnalisées ayant pour paramètres des variables de type Range, c’est-à-dire des plates de valeurs sur Excel. Pour rappel, une plage de valeur est définie à l’aide de l’opérateur ‘:’, comme dans les expressions A12:A32 ou B$2:L$2. A – Exemple guidé : simulation de la fonction prédéfinie Moyenne Soit à calculer la moyenne arithmétique simple d’un ensemble de valeurs sur une plage de dimension (ou taille) quelconque. Ecriture de la fonction MoyennePerso. Elle aura pour paramètre formel (ou argument) une variable X de type Range. Elle renverra une valeur de type Double (c’est-à-dire une valeur réelle). NB : On déclarera systématiquement les réels de type Double, et non Single, car VB fait des approximations de calcul sensibles avec le type Single. D’où l’en-tête suivant : Function MoyennePerso(X as Range) as Double body End Function Bien sûr, il convient d’écrire le « corps » de la fonction (c’est-à-dire le code VB qui correspond) à la place du terme body. NB : X peut être une plage rectangulaire (n, m) ou un vecteur (1,n) ou (n,1) Complément sur les propriétés d’un objet de type Range : Actions Exemples (X est la variable de type Range) Faire référence à la valeur de la ième cellule X.Cells(i).Value ou X.Cells(i) d’une plage (type Range) Pour une plage (n,m), les cellules sont numérotées de gauche à droite et de haut en bas