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

  • Initiateur de la discussion Initiateur de la discussion Olivier
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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
 
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

????
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
291
Réponses
7
Affichages
880
Retour