Bonjour,
Je suis en train de modifier une macro que j'avais l’année dernière. A l’époque, j'avais écrit un magnifique :
Range("A" & j).Value = Val(Right(Range("B" & j).Value, Len(Range("B" & j).Value) - 3))
Mais en y introduisant une fonctionnalité faite récemment, je vois que j'ai écrit :
Range("B" & i) = Val(Replace(Range("B" & i), "□", ""))
Eh oui, le ".value" a disparu (je suis infichu de vous dire pourquoi) sans que cela gêne le fonctionnement.
J'ai un peu cherché sur le net pour savoir s'il y a une différence entre les deux. Mais j'ai juste trouvé Ce lien n'existe plus :
Donc l'effet est le même avec ou sans le ".value"
Je voudrais savoir quel "danger" peut entraîner une généralisation de l'emploi de la version sans ".value" (car je me doute bien que sémantiquement, le ".value" est nécessaire pour remplir l’intérieur de la range).
Merci pour vos éclaircissements. m(_ _)m
Je suis en train de modifier une macro que j'avais l’année dernière. A l’époque, j'avais écrit un magnifique :
Range("A" & j).Value = Val(Right(Range("B" & j).Value, Len(Range("B" & j).Value) - 3))
Mais en y introduisant une fonctionnalité faite récemment, je vois que j'ai écrit :
Range("B" & i) = Val(Replace(Range("B" & i), "□", ""))
Eh oui, le ".value" a disparu (je suis infichu de vous dire pourquoi) sans que cela gêne le fonctionnement.
J'ai un peu cherché sur le net pour savoir s'il y a une différence entre les deux. Mais j'ai juste trouvé Ce lien n'existe plus :
Code:
La propriété par défaut de l'objet range est sa valeur (value). Si la cellule A1 contient Salut !,
MaVariable = range("A1")
'est équivalent à
'MaVariable = Range("A1").value
et renvoie Salut !.
Donc l'effet est le même avec ou sans le ".value"
Je voudrais savoir quel "danger" peut entraîner une généralisation de l'emploi de la version sans ".value" (car je me doute bien que sémantiquement, le ".value" est nécessaire pour remplir l’intérieur de la range).
Merci pour vos éclaircissements. m(_ _)m
Dernière édition: