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

VIARD

XLDnaute Impliqué
Bonjour à toutes et tous

J’ai une formule matricielle, de cette forme. En "C10"

= produit(A10 ;C8)

que j’ai transcrit en VBA
Code:
Sub CalculEnVBA()
Range(“C8”).value=27
Range(“A10”).value=3
Range("C10").Select
With Selection
    .FormulaR1C1 = "=product(R[-2]C,RC[-2])"
    .NumberFormat = Form
    With .Font
        .Size = 8
        .Name = "Arial Narrow"
    End With
End With
End Sub
Ceci fonctionne correctement.

A présent, j’ai ajouté une condition.

En matricielle à Si(A10<>0 ;Produit(A10 ;C8) ;"") , c’est ok

Je veux la mettre en VBA, et la je coince.

Merci d’avance pour ce renseignement.

Jean-Paul
 
Re : FormulaR1C1

Bonjour à tous,

A10 sera toujours différent de 0 avec ton code : pourquoi mettre une condition ?

VB:
Sub CalculEnVBA()
    Range("C8") = 27
    Range("A10") = 3
    With Range("C10")
        .Formula = "=IF(RC[-2]<>0,RC[-2]*R[-2]C,"""")"
        '.NumberFormat = Form
        With .Font
            .Size = 8
            .Name = "Arial Narrow"
        End With
    End With
End Sub
 
Dernière édition:
Re : FormulaR1C1

Bonjour JCGL

C'est exacte, depuis l'évolution du dossier je suis obligé de traiter ce cas, dans certaine situation je peux avoir zéro ou rien,
J'avais écrit quelquechose de proche sans résultat.
.FormulaR1C1 = "=if(R[-2]C<>0);product(R[-2]C,RC[-2]);"")"
Je vais tester ta formule et te tiens au courant.
Nul doute, elle est assurément bonne.

Merci

Jean-Paul
 
Re : FormulaR1C1

Bonjour JCGL et à toutes et tous

Cette manip du coup je l'ai approfondi et ce que j'aurai du faire dés le départ.

solution pour trouvé la formule en VBA depuis une formule Matricielle.

Code:
Sub ControleFormules()
    With Cells(10, 3)
        MsgBox "FormulaLocal" & vbTab & .FormulaLocal & vbNewLine _
         & "FormulaR1C1" & vbTab & .FormulaR1C1
    End With
End Sub

Si ça peut aider.

Salutation

Jean-Paul
 
- 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
17
Affichages
2 K
Réponses
2
Affichages
777
Réponses
1
Affichages
1 K
S
Réponses
13
Affichages
2 K
Stedemart
S
F
  • Question Question
Réponses
1
Affichages
1 K
Retour