Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
832to836
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
832to836
832to836
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Variierende Summe mittels Formel in VBA
08.01.2007 19:58:30
Johannes
Hallo Leute ich habe ein "kleines" Problem in VBA:
ich moechte mittel zweier eigegebenen Daten in einem erstellten Excel Sheed verschieden Summationen durchfuehren. Hierzu wollte ich die Formel "Sum([von]:[bis])" je nach den eigegebenen Daten variieren lasssen. Ich kann aber, in die Fomel keine Variable einfuegen. "= SUM(RC[-"Diff1"]:RC[-1])" d.h. Diff1 wird nicht akzeptiert.
Dim Diff1 As Integer
FromDate = Sheet1.TextBox1.Value
ToDate = Sheet1.TextBox2.Value
Diff1 = DateDiff("d", FromDate, ToDate) + 1
ActiveCell.FormulaR1C1 = "= SUM(RC[-"Diff1"]:RC[-1])"
hat iergendwer eine Idee?
Vielen Dank im voraus,
Johannes

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Variierende Summe mittels Formel in VBA
08.01.2007 20:11:39
Daniel
Hallo
doch du kannst deine Variable einfügen:
der Formeltext ist ja nichs anderen als eine String, und Strings werden mit dem &-Zeichen verbunden.
Wichtig ist allerding, daß das &-Zeichen immer zwischen 2 Leerzeichen steht, da es auch zur Kennzeichnung von Zahlen in einem anderen Zahlensystem dient, dann steht es aber direkt davor.
dein Code sieht dann so aus:
ActiveCell.FormulaR1C1 = "= SUM(RC[-" & Diff1 & "]:RC[-1])"
Gruß, Daniel
Danke
08.01.2007 20:13:18
Johannes
Thanks!!
Anzeige

306 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige