Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Verketten Formel

VBA Verketten Formel
03.01.2021 17:55:41
Marko
Hallo,
was mache ich bei diesem Code falsch?
.Range("E7").FormulaR1C1 = "=INDIRECT(CONCATENATE(A7&"!"&$T$1)"
Die Formel in Excel: =INDIREKT(VERKETTEN("'";A7;"'!";$T$1)
Danke für Eure Hilfe.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Verketten Formel
03.01.2021 17:59:49
Hajo_Zi
"=INDIRECT(CONCATENATE(A7,""!"",$T$1)"

Dankeschön
03.01.2021 18:09:21
Marko
Hallo Hajo,
vielen Dank.
Gruß Marko
AW: VBA Verketten Formel
03.01.2021 18:04:03
Werner
Hallo,
du schreibst (willst) eine Formel mit R1C1 in die Zelle schreiben, verwendest aber im Formeltext nicht die R1C1 Bezugsart.
Entweder .Formula und deine Schreibweise, oder R1C1 Schreibweise. Sie die aussieht kriegst du, indem du die Formel in eine Zelle schreibst und dabei den Markorekorder mitlaufen lässt.
Gänsefüßchen im Formeltext müssen zudem gedoppelt werden.
Gruß Werner
Anzeige
Dankeschön
03.01.2021 18:07:12
Marko
Hallo Werner,
vielen Dank und für den Hinweis.
Gruß Marko
Gerne u. Danke für die Rückmeldung. o.w.T.
05.01.2021 12:52:25
Werner
;
Anzeige
Anzeige

Infobox / Tutorial

VBA Verketten Formel: Schritt-für-Schritt-Anleitung


Schritt-für-Schritt-Anleitung

Um eine Formel in Excel mit VBA zu verketten, kannst du folgende Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor: Drücke ALT + F11 in Excel.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject (deineDatei.xlsx)“, wähle "Einfügen" und dann "Modul".

  3. Schreibe den VBA-Code: Verwende den folgenden Code, um eine Verkettung mit der richtigen Syntax zu erstellen:

    Sub VerketteFormel()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("Sheet1") ' Ersetze "Sheet1" durch deinen Blattnamen
    
       ws.Range("E7").Formula = "=INDIREKT(VERKETTEN(""'"";A7;""'!"";$T$1))"
    End Sub
  4. Führe das Makro aus: Drücke F5, um das Makro auszuführen und die Formel in die Zelle einzufügen.

Achte darauf, dass du die R1C1-Referenzierung korrekt verwendest, falls du diese Methode bevorzugst.


Häufige Fehler und Lösungen

  1. Fehler in der Formel: Achte darauf, dass die Gänsefüßchen im Formeltext verdoppelt werden, wenn du sie in VBA schreibst. Zum Beispiel: "" statt ".

  2. Falsche Bezugsart: Wenn du R1C1 verwendest, stelle sicher, dass du die Formel im richtigen Format schreibst. Beispiel:

    .Range("E7").FormulaR1C1 = "=INDIREKT(VERKETTEN(RC[-4],""!"";$T$1))"
  3. Fehlende Klammern: Überprüfe immer, ob du alle erforderlichen Klammern in deiner Formel hast.


Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du auch die Excel-Formel direkt in eine Zelle eingeben. Nutze die Funktion:

=INDIREKT(VERKETTEN("'"&A7&"'!";T1))

Diese Methode erfordert keine Programmierung und ist einfach zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung der vba concatenate-Funktion:

  • Verkettung von Text und Zahlen:

    ws.Range("A1").Value = "Das Ergebnis ist " & 5 + 10
  • Dynamische Zellverweise:

    ws.Range("B1").Formula = "=VERKETTEN(A1;"" ist der Wert"")"

Diese Beispiele zeigen, wie du excel vba verketten in verschiedenen Szenarien einsetzen kannst.


Tipps für Profis

  • Makros optimieren: Halte deine VBA-Prozeduren so kurz und prägnant wie möglich, um die Lesbarkeit zu erhöhen.
  • Debugging: Nutze die Debugging-Werkzeuge im VBA-Editor, um Fehler schnell zu finden.
  • Dokumentation: Kommentiere deinen Code, um die Funktionsweise für andere verständlich zu machen.

FAQ: Häufige Fragen

1. Wie kann ich die Formel in eine andere Zelle kopieren?
Du kannst den Code anpassen, um die Formel in eine andere Zelle zu schreiben, indem du die Zellenreferenz in ws.Range("E7") änderst.

2. Was ist der Unterschied zwischen INDIRECT und INDIREKT?
INDIRECT ist die englische Version der Funktion, während INDIREKT die deutsche Bezeichnung ist. Achte darauf, die richtige Sprache in deiner Excel-Version zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige