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

VBA Jahr mit Jahren in Zeile vergleichen und Zellen addieren

Forumthread: VBA Jahr mit Jahren in Zeile vergleichen und Zellen addieren

VBA Jahr mit Jahren in Zeile vergleichen und Zellen addieren
31.10.2024 13:28:40
Blätterdach
Guten Tag,

ich habe ein Sub geschrieben, mit dem in einer (umfangreichen) Excel die Spaltenbezeichnungen gesucht und die entsprechenden Spaltennummern in Variablen abgespeichert werden (z.B. UmJahr_WE, UmJahr_HU, UmJahr_PV). Soweit ich das erkennen kann hat das auch funktioniert.

Jetzt möchte ich in einem weiteren Sub die Zeilen zählen und dann durchlaufen lassen. In jeder Zeile soll das Jahr (das über der Spalte steht und in der Variable "jahr" abgespeichert wird) mit den Jahren, die in den Spalten UmJahr_WE, UmJahr_HU, UmJahr_PV stehen verglichen werden. Wenn alle drei Jahre =jahr sind, sollen Werte der entsprechenden Felder addiert und in das Feld in der Spalte unter dem "jahr" eingetragen werden. (SWeiter benötige ich erst später, habe ich aber bereits ergänzt, ist aber 0).
Leider erscheint bei mir immer "Laufzeitfehler 1004, Anwendungs- oder objektdefinierter Fehler". Ich habe bereits versucht den Code zu vereinfachen aber ich bin die Fehlermeldung trotzdem nicht losgeworden. Kann mir jemand helfen?

SWeiter = 0

ZWeiter = 0
Z = 6

jahr = Cells(Z - 2, S+ SWeiter )

Dim Zeilen As Integer
Zeilen = ws.Cells(ws.Rows.Count, 1).End(xlDown).Row

If ZWeiter Zeilen Then


'Fall 1: alles umgesetzt
If Cells(Z + ZWeiter, UmJahr_WE) = jahr And Cells(Z + ZWeiter, UmJahr_HU) = jahr And Cells(Z + ZWeiter, UmJahr_PV) = jahr Then
Cells(Z + ZWeiter, S + SWeiter) = Cells(Z + ZWeiter, MG + SWeiter) + Cells(Z + ZWeiter, JW + SWeiter)
End If

ZWeiter = ZWeiter + 1

End If


Vielen Dank schonmal!
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Jahr mit Jahren in Zeile vergleichen und Zellen addieren
31.10.2024 14:09:00
Onur
Die Aussage "Leider erscheint bei mir immer "Laufzeitfehler 1004, Anwendungs- oder objektdefinierter Fehler"" ist nixsagend, solange du nicht verrätst, WO im Code genau der Fehler auftritt.
Ausserdem ist ein Code ohne die passende Datei dazu so gut wie nix wert.
AW: VBA Jahr mit Jahren in Zeile vergleichen und Zellen addieren
31.10.2024 14:57:19
ralf_b
da kann ich onur nur zustimmen,

aber schau dir mal das an
 If ZWeiter  Zeilen Then   

vielleicht lieber so
If  Z + ZWeiter  Zeilen Then

sofern du hier eine Schleife durchläufst hast du ein Problem am Ende der Spalte, weil da bei "Zweiter Zeilen" 6 Zeilen fehlen und du ins Nirwana rechnest.
Anzeige
Danke
04.11.2024 08:42:33
Blätterdach
Alles klar, vielen Dank schonmal für die Antworten und für den Hinweis.
Viele Grüße

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige