So verwenden sie formular1c1 in vba (mit beispielen)


Sie können die Eigenschaft FormulaR1C1 in VBA verwenden, um einen absoluten oder relativen Verweis auf eine bestimmte Zelle in einem Blatt zu erstellen.

Es gibt zwei gängige Möglichkeiten, diese Eigenschaft zu verwenden:

Methode 1: Verwenden Sie die R1C1-Formel, um eine absolute Referenz zu erstellen

 Sub MultipyCell()

Range(" C5 ").FormulaR1C1 = " =R1C1*20 "

End Sub

Wenn Sie dieses spezielle Makro ausführen, zeigt Zelle C5 das Ergebnis der Zelle in Zeile 1 und Spalte 1 multipliziert mit 20 an.

Methode 2: Verwenden Sie die R1C1-Formel, um einen relativen Bezug herzustellen

 Sub MultipyCell()

Range(" C5 ").FormulaR1C1 = " =R[-4]C[-2]*20 "

End Sub

Wenn Sie dieses spezielle Makro ausführen, zeigt Zelle C5 das Ergebnis der Zelle vier Zeilen darüber und zwei Spalten links davon multipliziert mit 20 an.

Die folgenden Beispiele zeigen, wie Sie die einzelnen Methoden in der Praxis mit einer Excel-Tabelle anwenden können, die in Zelle A1 den Wert 10 enthält:

Beispiel 1: Verwenden Sie die R1C1-Formel, um eine absolute Referenz zu erstellen

Wir können das folgende Makro erstellen, um den Zellenwert in Zeile 1 und Spalte 1 mit 20 zu multiplizieren und die Ergebnisse in Zelle C5 anzuzeigen:

 Sub MultipyCell()

Range(" C5 ").FormulaR1C1 = " =R1C1*20 "

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Wir können sehen, dass Excel die Formel =$A$1*20 verwendet hat, um das Ergebnis in Zelle C5 zu berechnen.

Da wir R1C1 in unserer Formel in VBA verwendet haben, haben wir einen absoluten Verweis auf die Zelle in der ersten Zeile und der ersten Spalte erstellt, nämlich Zelle A1 .

Beispiel 2: Verwenden Sie die R1C1-Formel, um einen relativen Bezug herzustellen

Wir können das folgende Makro erstellen, um den Wert der Zelle, die 4 Zeilen darüber und 2 Spalten links von Zelle C5 liegt, mit 20 zu multiplizieren und die Ergebnisse in Zelle C5 anzuzeigen:

 Sub MultipyCell()

Range(" C5 ").FormulaR1C1 = " =R[-4]C[-2]*20 "

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Wir können sehen, dass Excel die Formel =A1*20 verwendet hat, um das Ergebnis in Zelle C5 zu berechnen.

Da wir in unserer Formel in VBA Klammern mit R[-4]C[-2] verwendet haben, haben wir einen relativen Verweis auf die Zelle erstellt, die sich 4 Zeilen darüber und 2 Spalten links von Zelle C5 befindet, also Zelle A1 .

Hinweis : Die vollständige Dokumentation zur VBA FormulaR1C1- Eigenschaft finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: eine einfache Formel für „Wenn Zelle enthält“
VBA: So zählen Sie das Vorkommen von Zeichen in einer Zeichenfolge
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert