2017-04-21 12 views
0

Ich habe Probleme mit dem Schreiben Formel in Excel VBA.Schreiben Formel in VBA Excel

Sub Macro() 
    valueA1 = Range("A1").Value 
    Range("C1").Formula = "=RC[-1]*" & valueA1 
End Sub 

Am Ende möchte ich Formel in Zelle C1 als =B1*0,5 geschrieben werden, wenn der Wert in B1 0,5 ist.

Thaks für die Hilfe!

+0

und wenn der Wert in "B1" nicht "0,5" ist? Was sollte dann die Formel sein? Möchtest du auch ** ** oder ** Multiplizieren ** hinzufügen? Ihr Beitrag hat '" = RC [-1] + "& valueA1' in der Formel, und Sie sagen, Sie wollen' = B1 * 0,5' am Ende Ihres Beitrags. Also, welches ist es? –

+0

@Shairado - deshalb gab ich zwei mögliche Antworten;) – YowE3K

+0

Es sollte '*' :) sein – Kyoto

Antwort

1

Excel mag keine Fremdsprachen. Sie müssen FormulaR1C1Local verwenden:

Range("C1").FormulaR1C1Local = "=RC[-1]+" & valueA1 

oder vielleicht

Range("C1").FormulaR1C1Local = "=RC[-1]*" & valueA1 

wenn Sie versuchen, B1 * A1 zu multiplizieren. (Ihre Frage sagt multiplizieren, sagt Ihr Code hinzufügen.)

Das sollte dazu führen, dass es "0,5" als eine gültige Zahl akzeptieren.

+0

Großartig! Danke @ YowE3K! :) – Kyoto

+0

Mein Beitrag zum "GOAL" :) –

+1

@Shairado - Erreicht !!! :) :) :) – YowE3K