Académique Documents
Professionnel Documents
Culture Documents
Comme vous pourrez le constater, la correction est disponible pour que vous puissiez comparer votre
travail et que vous puissiez lever les difficultés rencontrées. Nous allons redétailler les éléments
suivants :
Vous pouvez alors utiliser une fonction en notant le nom de la case (ici a_1) plutôt que sa localisation
B5.
2018-2019
3) Function
Reprenons la correction du premier exercice.
Une fonction est toujours commencée par function et terminée par end function
Elle possède toujours un nom (ici determinant) ainsi qu’une liste d’argument (ici a, b, c). Ces
arguments sont les données d’entrées de la fonction.
La fonction ne donne qu’une unique sortie. Lorsque celle-ci est utilisée dans un tableau excel,
la sortie se fera dans la case ou la fonction est utilisée
Pour pouvoir effectuer une opération de calcul, il faut noter : nom de la fonction = formule
de calcul
2018-2019
4) Macro
5) Range
L’instruction range permet de :
Exporter des données depuis une macro vers des cases excel : range("nom de la case") =
variable
2018-2019
6) Offset
Offset peut être ajouté à range pour pouvoir se déplacer dans un tableau excel :
Vous pourrez utiliser range().offset afin de parcourir rapidement et de balayer des tableaux.
III/ Annexes
Il faut pour cela activer l’utilisation des macros dans votre fichier : il faut activer l’onglet développeur
https://support.office.com/fr-fr/article/afficher-l-onglet-d%C3%A9veloppeur-e1192344-5e56-4d45-
931b-e5fd9bea2d45
Pour accéder à l’utilitaire des créations de macro, il faut activer l’onglet développeur et cliquer sur
Visual basic.
https://www.youtube.com/watch?v=MWmW58SXqn8
http://www.6ma.fr/tuto/creer+ses+fonctions+dans+excel+macros-53
L’utilisation d’une macro est la création d’une fonction qui sera par la suite utilisable par excel. Il
faudra pour cela lui renseigner les données d’entrées qu’il va utiliser.
2018-2019
Conseil : Vous pouvez nommer les cases dans excel afin de les retrouver rapidement.
Ici le while parcoure le tableau dont la case d’origine s’appelle OrigineELUfondRes. La fonction
offset(i,j) permet de se décaler de i lignes vers le bas et de j colonnes vers la droite.
Une macro doit toujours commencer par un sub et finir par end sub
2018-2019
Pour qu’une macro écrive une valeur dans une case, il faut utiliser l’instruction suivante :
Ici la macro va remplir la case Gammaetoile (celle-ci a été nommée au préalable) avec la valeur de
Gammaetoile que la macro à calculé auparavant.