Si vous le souhaitez, vous pouvez également saisir des fonctions via une zone de saisie, à condition de ne pas utiliser l’assistant de fonction ou d’autoriser la saisie directe de cellules. En entrant une fonction via un
Champ de texte, par exemple, vous pouvez vérifier à nouveau la fonction saisie avant de l’écrire dans une cellule.
Sub EntrerFonction() Dim s As String s = Inputbox("Entrez la fonction", "Fonction", "=") If s = "" Then Exit Sub ActiveCell.FormulaLocal = s End Sub
Commentaires
■ Dans cette macro, le signe égal (=) a été spécifié comme entrée standard dans le champ de texte de la zone de saisie, puisque chaque fonction dans Excel commence par ce caractère.
■ Pour saisir des fonctions dans le champ de texte de la zone de saisie, vous devez spécifier la propriété FormulaLocal. Sans spécifier cette propriété, Excel ne reconnaîtrait pas la fonction saisie. Par exemple, appliquez la fonction SOMME.