HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2016
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
BodoV
05.07.2026 13:51:11
AW: Mehrere Blätter in einem Gesamtblatt automatisch ausfüllen
Moin Uwe,

vielen, vielen Dank für Deine schnelle Antwort!
Ich habe Deine Datei mit weiteren Jahrgängen gefüllt, funktioniert einwandfrei. Das erleichtert die mühevollen Eingaben ungemein.
Allerdings, was mache ich, wenn ich das Gesamtblatt erweitern möchte? Es sind ja im laufe der Jahre mehr als 20 Mannschaften beteiligt. Einfach die Liste vervollständigen, geht nicht. Ich habe keine Ahnung von VBA - hab's mal gehört, das war's aber auch.
Dazu kommt, das die Gesamtliste im Original noch mehr Spalten beinhaltet. Die kann ich auch nicht so ohne weiteres einfügen. Da muß doch Dein VBA sicher umgeschrieben werden.
Meine angehängte Datei sollte auch nur als Beispiel dienen. Ich hätte dann mit entsprechenden Formeln und Anregungen von Euch weiter gemacht. Wenn man die richtige Formel hat, kann man sich ja rein versetzen um diese dann zu nutzen. Aber VBA - muß ich passen.
Sag mir bitte, was ich machen kann (Deine Option würde ich schon gerne nutzen wollen)!

Gruß Bodo
Als Antwort auf diesen Beitrag
Alwin Weisangler
03.07.2026 18:02:42
AW: Mehrere Blätter in einem Gesamtblatt automatisch ausfüllen
Hallo BodoV,

du hast O2016 angegeben. Bei diesem sperrigen Konstrukt ist ohne dies über den Haufen zu werfen VBA die brauchbarste Lösung. Es werden alle Tabellenblätter außer Blatt „Gesamt“ die benötigten Werte aufsummiert.


Option Explicit

Sub Auswertung()
Call Ergebnisse(rngAbfrage:=Tabelle4.Range("C4:C23"), Zielzelle:=Tabelle4.Range("D4"))
End Sub

Sub Ergebnisse(rngAbfrage As Range, Zielzelle As Range)
Dim wks As Worksheet, arrSum(), rngWerte As Range, arrWks(), i&, j&, k&, iST, lZ&, iFund
ReDim arrSum(1 To rngAbfrage.Rows.Count, 1 To 9)
For Each wks In ThisWorkbook.Sheets
If IsNumeric(wks.Name) Then
iST = Application.Match("Nation", wks.Columns(2), 0)
If Not IsError(iST) Then Set rngWerte = wks.Range("B" & iST & ":J" & wks.Rows.Count - iST + 1)
For i = 1 To rngAbfrage.Count
iFund = Application.Match(rngAbfrage.Cells(i, 1), rngWerte.Columns(1), 0)
If Not IsError(iFund) And Not IsError(iST) Then
For j = LBound(arrSum, 2) To UBound(arrSum, 2)
If j <> 7 Then
k = k + 1
arrSum(i, j) = arrSum(i, j) + rngWerte.Cells(iFund, k + 1)
Else
arrSum(i, j) = arrSum(i, 5) - arrSum(i, 6)
End If
Next j
k = 0
End If
Next i
End If
Next
Zielzelle.Resize(UBound(arrSum), 9) = arrSum
End Sub

https://www.herber.de/bbs/user/180868.xlsm

Gruß Uwe
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.