quelle différence y'a t'il....

O

Olivier

Guest
....entre l'expression: "ActiveCell.Formula R1C1=10"
et l'expression: "ActiveCell.Value=10"

Sais pas si c'est important mais ça m'intrigue ;-)

Merci
Olivier
 
T

Thierry

Guest
Bonjour OLivier,

Bonne Question!

En lisant l'aide :

111) FormulaR1CI =
Renvoie ou définit la formule de l'objet, en utilisant les notations de style R1C1 dans le langage de la macro. Type de données Variant en lecture-écriture pour les objets Range, type de données String en lecture-écriture pour les objets Series

222) Value =
La signification de la propriété Value dépend de l'objet auquel elle est appliquée.... Valeur de la cellule spécifiée. Si la cellule est vide, la propriété Value renvoie la valeur Empty (utilisez la fonction IsEmpty pour tester ce cas).
Dans le cas que tu présentes les deux expressions retourneront le même résultat.

Par contre si tu voulais instruire ton code pour une formule, exemple "*5,50%" on privilègera la possibilité 111) ... car on doit présenter les chose tout à fait différemment :
111) = ActiveCell.FormulaR1C1 = "=RC[-1]*5.5%"
222) = ActiveCell.Value = Range("A2").Value * Range("B1").Value

Si çà peut t'éclairer...
Bonne Journée
@+Thierry
 
C

catherine

Guest
Eh bien voilà, c'est tout simple.

l'expression
ActiveCell.FormulaR1C1= est utilisée pour entrer une FORMULE DE CALCUL dans une cellule, et toi tu l'utilises dans ce ces pour entrer une valeur, donc cela équivaut à
ActiveCell.Value=10 qui entre une valeur dans la cellule. En fait tu ne devrais utiliser que la 2ème.

Cathy
 
O

Olivier

Guest
ok merci bien de vos réponses éclairées.

En fait ce qui est dingue (carrément), c'est que lorsque l'on enregistre une macro, excel utilise toujours:
Range("A1").Select
ActiveCell.FormulaR1C1="salut"

Alors que à priori
Range("A1").Value="salut"

est plus approprié et surtout plus court

????
 

Discussions similaires

Réponses
7
Affichages
442

Statistiques des forums

Discussions
299 953
Messages
1 980 344
Membres
207 064
dernier inscrit
mihindou arved