Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Absoluter Zellbezug in R1C1 Formula

Forumthread: Absoluter Zellbezug in R1C1 Formula

Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:12:27
Andreas
Hallo,

wie kann ich, wenn ich eine Formel mittels FormulaR1C1 in eine Zelle schreibe, einen absoluten Zellbezug herstellen? Im Beispiel unten soll der Bezug zum Blatt "Zuordnung FIBU" fest sein und sich nicht relativ verändern. Wie kann ich das lösen?

Danke im Voraus!

Andreas


ActiveCell.FormulaR1C1 = "=VLOOKUP(R[13]C[-21],'Zuordnung FIBU'!R[20]C[-24]:R[26]C[-23],2)"
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:15:37
GerdW
Schreib deine Formel mal mit absoluten Bezügen in eine Tabelle
und wirf den Rekorder dabei an, dann hast du die korrekte Syntax.

Gerd


AW: Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:16:13
Andy B.
Hallo Andreas,

versuchs mal mit der Schreibweise:

ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-2]C,Tabelle2!R1C1:R32C5,2)" (halt ohne eckige Klammern).

Gruß

Andy


Anzeige
AW: Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:19:59
Ingo
Du gibst einfach Zeilen und Spaltenindex an
z.B R7C3(ohne eckige Klammern) = Zeile7Spalte3 = "C7"


AW: Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:38:14
Andreas
Danke, hat geholfen ...


AW: Absoluter Zellbezug in R1C1 Formula
25.08.2003 14:34:16
Claus Ohlendorf
Probier doch mal folgendes:



ActiveCell.FormulaR1C1 =VLOOKUP(cells(zeile,spalte),'Zuordnung FIBU'cells(zeile,spalte):cells(zeile,spalte))

zeile und spalte kannst Du direkt durch zahlen ersetzen, oder aber ueber variable

Schau doch auch mal im VBA-Editor im Objektkatalog nach, wie die VBA-Expression fuer VLOOKUP ist...


Anzeige
;
Anzeige

Infobox / Tutorial

Absoluter Zellbezug in R1C1-Formeln


Schritt-für-Schritt-Anleitung

Um einen absoluten Zellbezug in einer R1C1-Formel in Excel zu erstellen, befolge diese Schritte:

  1. Öffne den VBA-Editor in Excel (ALT + F11).
  2. Wähle das entsprechende Arbeitsblatt aus, in das du die Formel einfügen möchtest.
  3. Verwende den folgenden Code, um eine Formel mit einem absoluten Bezug zu erstellen:

    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[0]C[-1],'Zuordnung FIBU'!R1C1:R10C2,2,FALSE)"

    Hierbei wird R[0]C[-1] verwendet, um auf die Zelle direkt links der aktiven Zelle zuzugreifen, während der Bezug auf das Blatt "Zuordnung FIBU" absolut bleibt.


Häufige Fehler und Lösungen

  • Fehler: Die Formel funktioniert nicht wie erwartet.

    • Lösung: Überprüfe, ob du die richtige Syntax für die R1C1-Schreibweise verwendest. Achte darauf, eckige Klammern [] nur für relative Bezüge zu verwenden. Verwende stattdessen die absolute Schreibweise, wie z.B. R1C1 für die erste Zeile und erste Spalte.
  • Fehler: Bezug wird nicht korrekt erkannt.

    • Lösung: Stelle sicher, dass du die richtigen Zeilen- und Spaltenindizes in deiner Formel angibst. Wenn du beispielsweise auf die Zelle C3 zugreifen möchtest, solltest du R3C3 verwenden.

Alternative Methoden

Eine weitere Möglichkeit, einen absoluten Bezug in einer R1C1-Formel zu erstellen, ist die Verwendung von Variablen in VBA:

Dim zeile As Integer
Dim spalte As Integer
zeile = 1
spalte = 2

ActiveCell.FormulaR1C1 = "=VLOOKUP(C" & zeile & ", 'Zuordnung FIBU'!R" & zeile & "C" & spalte & ":R10C" & spalte & ",2,FALSE)"

Hier werden die Zeilen- und Spaltenindizes durch Variablen ersetzt, was mehr Flexibilität ermöglicht.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von R1C1-Formeln mit absoluten Bezügen:

  1. VLOOKUP mit absolutem Bezug:

    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-1]C, 'Tabelle1'!R1C1:R10C2, 2, FALSE)"
  2. SUMME mit absolutem Bezug:

    ActiveCell.FormulaR1C1 = "=SUM('Daten'!R1C1:R10C1)"

Diese Formeln helfen dir, Daten effizient zu verarbeiten und die Leistungsfähigkeit von Excel voll auszunutzen.


Tipps für Profis

  • Nutze die R1C1-Schreibweise, wenn du komplexe Berechnungen mit VBA durchführst. Dies kann dir helfen, die Übersichtlichkeit zu bewahren.
  • Experimentiere mit den Formeln und den verschiedenen Arten von Bezügen, um ein besseres Verständnis für die Funktionsweise von Excel zu entwickeln.
  • Wenn du häufig mit VBA arbeitest, lohnt es sich, die Unterschiede zwischen FormulaR1C1 und Formula zu verstehen, um die beste Option für deine Bedürfnisse auszuwählen.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen R1C1 und A1 in Excel?
R1C1 bezieht sich auf Zeilen- und Spaltenindizes, während A1 auf Buchstaben und Zahlen basiert. R1C1 ist besonders nützlich in VBA, da es einfacher ist, relative Bezüge zu erstellen.

2. Wie kann ich einen Bezug zu einer anderen Arbeitsmappe herstellen?
Du kannst den Bezug zu einer anderen Arbeitsmappe in der Formel wie folgt herstellen:

ActiveCell.FormulaR1C1 = "='[AndereMappe.xlsx]Tabelle1'!R1C1"

3. Was sind die Vorteile der Verwendung von VBA für Formeln?
Mit VBA kannst du Formeln dynamisch erstellen und anpassen, was dir mehr Flexibilität und Kontrolle über deine Excel-Daten gibt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige