Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1904to1908
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
Inhaltsverzeichnis

Summe ausrechnen mit vba

Summe ausrechnen mit vba
10.11.2022 14:06:53
Tim
Hallo Zusammen,
ich habe in diesem Forum das Ausrechen einer Summe recherchiert und die Lösung
Application.Sum(Range("D2:D19"))
bekommen.
Wenn ich aber als Range eine Variable eingebe, kommt die Fehlermeldung:
Laufzeitfehler 1004
Die Methode Range ist für das Objekt "_Global" fehlgeschlagen
Außerdem werden vorher Werte aus einem anderen Blatt in Tabelle kopiert....
Hier der Code:

Sub summe()
dim arg as string, i as integer, q as variant, res as variant, l as integer, ie as integer, ist as integer
res = array("D")
l = 0
ist = 2 'Startzeile der zu summierenden Zeiten
ie = 9 'Endzeile der zu summierenden Zeiten
i = 10 'Zeile, wo die Summe rein soll
icol4 = 4 'Spalte, wo die Summe rein soll
ztab = "Tabelle3"  'Arbeitsblatt, wo die Summe rein soll
q = chr(34) 'Anführungszeichen oben
arg = q & res(l) & ist & ":" & res(l) & ie & q
MsgBox arg
sheets(ztab).Activate
'Sheets(ztab).Cells(i, icol4).Value = Application.Sum(Range(arg)) 'funzt nicht
Sheets(ztab).Cells(i, icol4).Value = Application.Sum(Range("D2:D9")) 'funzt
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Summe ausrechnen mit vba
10.11.2022 14:27:51
peterk
Hallo

arg = res(l) & ist & ":" & res(l) & ie
Peter
AW: Summe ausrechnen mit vba
10.11.2022 14:30:00
Der
Hallo,
als erstes stellt sich die Frage, warum du die Variable mit einem Array füllst, obwohl es nur einen Wert gibt ...
Dann solltest Du wissen, dass Arrays grundsätzlich mit 0 beginnen, so dass es res(0) heißen müsste statt res(1). Vielleicht hat sich das Problem damit schon gelöst ...
Grüße
Michael
AW: Summe ausrechnen mit vba
10.11.2022 14:33:33
Der
Ergänzung: Du brauchst keine Anführungszeichen in der Variable. Die kannst Du weglassen.
AW: Summe ausrechnen mit vba
10.11.2022 15:12:30
Tim
Ersteinmal vielen Dank, die Anführungszeichen waren das Problem, den array habe ich verwendet, da später noch mehr Spalten dazukommen werden, und l ist eine Variable (kann man Schriftart Courier nicht von der 1 unterscheiden)
Danke
Tim
Anzeige
AW: Summe ausrechnen mit vba
10.11.2022 15:18:12
Der
Ups, in der Eile das Dim l überlesen und als 1 interpretiert ... bei 1 wäre auch ein anderer Fehler gekommen ...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige