OVH Cloud OVH Cloud

Application ou pas Application ?

3 réponses
Avatar
garnote
Bonsoir,

Peut-on se contenter d'écrire
WorksheetFunction
plutôt que
Application.WorksheetFunction

Serge

3 réponses

Avatar
Laurent M
Salut Serge,

Apparemment, on peut s'en passer. J'ai testé avec et sans, ça semble
fonctionner dans les deux cas. Tu as des doutes?

Laurent M.
Avatar
Claude Mani
Bonsoir garnote,

L'une et l'autre syntaxe sont correctes. L'avantage d'écrire "Application"
c'est que si la case "Complément automatique des instructions" est cochée,
sous "Outils" "Options", onglet "Editeur", la liste des objets, des
propriétés et méthodes disponibles avec Application s'affiche
automatiquement. En la sélectionnant ainsi on évite les fautes de frappe.

Dans l'aide, sous Application, on peut lire :

"Remarque

La plupart des propriétés et méthodes renvoyant les objets interface
utilisateur les plus courants tels que la cellule active (propriété
ActiveCell) peuvent être utilisées sans le qualificateur d'objet
Application. Par exemple, au lieu d'écrire Application.ActiveCell.Font.Bold
= True, vous pouvez écrire ActiveCell.Font.Bold = True."

Donc c'est à choix.

Bonne fin de soirée.

Claude Mani

"garnote" a écrit dans le message de news:
cMhRa.47553$
Bonsoir,

Peut-on se contenter d'écrire
WorksheetFunction
plutôt que
Application.WorksheetFunction

Serge










Avatar
Frédéric Sigonneau
Bonsoir,

On peut même se contenter d'écrire
Application.<Nom de la fonction>
On y perd les propositions de la complétion automatique de code mais on y gagne
en fiabilité pour certaines fonctions (notamment avec Excel 97 où, d'après ce
que j'ai pu lire sur le grope us, l'objet WorksheetFunction n'était pas exempt
de petits bogues). Il y a eu des discussions à ce sujet ici aussi.
On peut de plus accéder à certaines fonctions avec la syntaxe
VBA.Math.<Nom de la fonction>
La complétion de code fonctionne avec cette syntaxe, ce qui permet de voir les
fonctions disponibles.

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonsoir,

Peut-on se contenter d'écrire
WorksheetFunction
plutôt que
Application.WorksheetFunction

Serge