« Macros-commandes VBA/Devenez un expert » : différence entre les versions

Contenu supprimé Contenu ajouté
réorganisation de contenu
réorganisation de contenu
Ligne 66 :
== Les procédures et les fonctions expertes ==
 
=== Usages complexes ===
Les fonctions prédéfinies
 
* Les paramètres ou arguments
Les fonctions récursives
* Les fonctions prédéfinies VBA
 
* Disponibilité des fonctions VBA sous Excel
Les paramètres ou arguments
* Les fonctions récursives
 
Disponibilité sous Excel
 
=== Les arguments des procédures ===
 
Les'''Définition''' : les arguments passés aux procédures sont aussi nommés paramètres, ce sont des valeurs nécessaires au traitement de la procédure. Exemple : après l'appel de la procédure ==> afficherMessageCible "ToiKeuJème", le résultat affiché à l’écran est : "Bonjour à ToiKeuJème"
 
<source lang=vb>
'''Les procédures avec arguments (variables nécessaires au traitement de la procédure)'''
Sub afficherMessageCible (cible As String)
 
MsgBox "Bonjour à " & cible
Exemple :
End Sub
 
</source>
Sub afficherMessageCible (cible As String)
MsgBox "Bonjour à " & cible
End Sub
 
Les passages de paramètres
* Appel de la procédure : afficherMessageCible "ToiKeuJème" => Résultat affiché à l’écran : Bonjour à ToiKeuJème
 
=== Les arguments et le résultat des fonctions ===
 
'''Définition''' : les arguments passés aux fonctions fonctionnent comme pour les procédures, le résultat est rangé sous le nom de la fonction. Exemple : après l'appel de la fonction ==> monBenefice = calculerBenefice(150,100), la variable monBenefice prend la valeur 150
Les arguments passés aux fonctions sont aussi nommés paramètres
 
'''Les fonctions avec arguments (variables nécessaires au traitement de la fonction)'''
 
Function calculerBenefice(recettes As Double, depenses As Double) As Double
return (recettes-depenses)
End Function
 
'''Le résultat'''
 
<source lang=vb>
Appel de la fonction : monBenefice=calculerBenefice(12000, 11500) => Résultat : la variable monBenefice prend la valeur 500
Function calculerBenefice(recettes As Double, depenses As Double) As Double
calculerBenefice return= (recettes - depenses)
End Function
</source>
 
=== Les instructions de débranchement ===