... mais un point n'est pas en accord avec ma façon de voir l'apprentissage de la programmation VBA.
Dans le chapitre II Prérequis, il est écrit:
Un objet peut avoir une propriété par défaut. Par exemple la propriété
Value pour l'objet Range. Dans ce cas il n'est pas nécessaire de saisir cette propriété. Et Range("A1") = 15 équivaut à Range("A1").Value = 15
Cela me semble dangereux, sur un tutoriel dont la vocation principale est tournée vers les débutants, de leur donner cette pratique, à la fois "non conforme aux règles de l'art", mais surtout laissant à VBA la libre interprétation de la bonne propriété en fonction du contexte.
En effet, débat déjà abordé dans plusieurs sujets de la section VBA Excel : dans certaines situation, c'est le propriété
.Text qui sera prise par défaut. Et là clairement, on est plus sur le même type de variable (.Text = ce qui est affiché dans la cellule,
.Value = ce qui est affiché dans la barre de formule pour simplifier grandement)
De quoi rendre chauve un débutant qui ne va pas réussir à débogger.
...
Je confirme : Range n'a pas de propriété par défaut !
Souvent VBA sélectionne
Value mais selon le contexte il arrive parfois à la propriété
Text d'être choisie,
j'en connais encore se les mordant (au choix !) en ayant buté plusieurs jours sans spécifier de propriété !
Partager