Je ne demande de l'aide pour aucun script, mais ma question est une clarification. Dernièrement, j'ai fait beaucoup de scripts VB dans Excel, donc je fais vraiment référence à Excel dans cette question. Quelle est la différence entre .text, .value et .value2? Comme quand dois-je utiliser target.text, target.value et target.value2? Je n'ai jamais utilisé l'option value2 mais j'aimerais quand même savoir à quoi elle sert.
Parfois, si j'utilise .text, cela me donne une erreur et je dois utiliser .value lorsque je vérifie ou manipule uniquement le texte d'une cellule. Parfois, quand je pense que je devrais utiliser .value, j'obtiens une erreur et je dois utiliser .text. Habituellement, il accepte l'un ou l'autre ou sans problème, mais parfois cela fait une différence. Je sais qu'il doit y avoir une certaine logique à cela, mais je n'arrive pas à comprendre.
J'ai également découvert que si vous le laissez simplement comme cible sans spécifier .text ou .value, cela fonctionnera initialement, mais quelque chose que quelqu'un fait finira par provoquer une erreur dans le script, il est donc toujours préférable d'utiliser un .something dessus . Je suppose que ce que je demande, c'est si quelqu'un peut me donner une sorte de ligne directrice, une règle empirique, sur la façon d'utiliser correctement chacune d'elles et quand elle doit être utilisée.
Merci pour l'explication les gars. Je le comprends mieux. Ce sont tous les deux de bonnes explications. Voici un petit exemple de certains de mes codes qui fonctionnent. Je pensais que cela devrait être target.text, mais cela ferait une erreur alors quand j'utilisais target.value, cela fonctionnait.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Je suis encore un peu confus car quand je pense à valeur ou valeur2, surtout après vos réponses que vous avez fournies, je pense qu'elles ne devraient être utilisées que pour les chiffres. Cependant, dans mon exemple, je parle strictement de texte, qui est une grande partie de ce à quoi mon script fait référence (du texte dans les cellules, plus que des nombres).