Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

FormulaR1C1 = "=SUM...

  • Initiateur de la discussion Initiateur de la discussion Edith
  • 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 !

Edith

XLDnaute Nouveau
Bonjour le forum

je souhaiterais utiliser la fonction FormulaR1C1 = "=SUM... en la paramétrant mais je crois que je vais devenir chauve à force de m'arracher les cheveux

A partir d'un exemple le plus simple possible, je souhaiterais utiliser cette méthode pour l'appliquer à une zone que je définirai

exemple :
valeur 10 dans A1 et 5 dans B1
en utilisant l'enregitreur de macro et en me pointant en C1 j'obtiens :
ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:RC[-1])" et la valeur 15

si je codifie Cells(2, 1).FormulaR1C1 = "=SUM(r1c1:r1c2)", j'ai bien 15 en A2

pourquoi est ce que je ne peux pas passer les paramètres de la façon suivante :
r1 = "R" + "1"
c1 = "C" + "1"
r2 = "R" + "1"
c2 = "C" + "2"
zone = r1 + c1 + ":" + r2 + c2
Cells(3, 1) = "=SUM(zone)"

merci d'avance pour votre réponse

Edith
 
Re : FormulaR1C1 = "=SUM...

si j'ai bien compris, il faudrait codifier de la façon suivante. J'ai essayé mais j'obtiens l'erreur 1004 sur la dernière ligne !
r1 = "1"
c1 = "1"
r2 = "1"
c2 = "2"
zone = "r" & r1 & "C" & c1 & ":r" & r2 & "c" & c2

Cells(3, 1).FormulaR1C1 = "=SUM(&zone&)"
 
Re : FormulaR1C1 = "=SUM...

je suis désolée mais ça ne marche pas

la macro ne plante pas mais j'ai en A3 #NOM? et si je clique sur la case
=SOMME(zone)

(pour info :version EXEL 2000)


voici le code (mélange de reprise macro et de codification personnelle)
Cells.Clear
Range("a1") = 10
Range("b1") = 5

Range("C1").Activate

ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:RC[-1])"
Cells(2, 1).FormulaR1C1 = "=SUM(r1c1:r1c2)"

r1 = "1"
c1 = "1"
r2 = "1"
c2 = "2"
zone = "r" & r1 & "C" & c1 & ":r" & r2 & "c" & c2

Cells(3, 1).FormulaR1C1 = "=Sum(zone)"
 
Re : FormulaR1C1 = "=SUM...

Salut Edith, marcel et le forum

valeur 10 dans A1 et 5 dans B1
en utilisant l'enregitreur de macro et en me pointant en C1 j'obtiens :
ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:RC[-1])" et la valeur 15

Étant feignant de la comprenette, je préfère utiliser autre chose :
Code:
Sub test()
Dim Col_1 As String
Dim Col_2 As String
Dim Lig_1 As Long
Dim Lig_2 As Long
Dim Zone As String
Col_1 = "A"
Lig_1 = 1
Col_2 = "B"
Lig_2 = 1
Zone = Col_1 & Lig_1 & ":" & Col_2 & Lig_2
Range("C1").FormulaLocal = "=Somme(" & Zone & ")"
End Sub
Mais on peut définir Zone différemment
A+
 
Re : FormulaR1C1 = "=SUM...

OK ça marche. Merci à tous
il fallait codifier
Cells(3, 1).FormulaR1C1 = "=Sum(" & zone & ")"

Ca ne s'invente pas ??? mais comment faites vous pour connaitre toutes ces solutions. Je n'ai pas vu d'aide explicite à ce sujet

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

Discussions similaires

Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…