Hi,
vorneweg: Menschen und Datenerfassung/verwaltung sind nicht kompatibel miteinander
oder anders: du/ihr habt in der Überschriftenzeile (Raumnummern, -namen, -einträge) zu oft Tipp- und sogar richtige "ihr-habt-euch-total-verschrieben"-Fehler
Beispiele? = Gerne!
sind die Räume in den Spalten ALU:ALV...
VH BA 1
VH BA!
...wirklich unterschiedliche Räume, oder soll das ! im unteren Eintrag eigtl auch eine 1 sein?
oder die Räume in ALP:ALS...
"Vh"
"VH "
"VH "
"vh "
...sowohl in Groß- und Kleinschreibung, als auch mit und ohne Leerzeichen am Ende = soll das wirklich so?
der Eintrag in AIW...
Straßenseite
...scheint ok zu sein, aber...
...die Einträge in AIJ:AIU...
Straße
Zeit
...soll das wirklich so, oder soll "Zeit" vllt auch "seite" heißen und direkt an "Straße" folgen und nicht mit Entertaste getrennt?
Na ja, derlei und noch n paar andere Schreibfehler gibt es noch weitere
Aber wenn ich all das (und die anderen erforderlichen Bedingungen) richtig + vollständig berücksichtigt habe, dann bekommst du von mir die DELUXE-Lösung für deine Frage ❗
??
Schau dir die Datei im Anhang mal an
Nun zur Beschreibung meines Codes:
1. Du musst das Makro namens "sbSumCols" starten, um den Code auszuführen. Das Makro findest du in Modul1.
2. Im ersten Schritt werden erstmal alle existierenden Summen-Spalten in deiner Tabelle gelöscht. Denn es kann ja sein, dass im Lauf der Zeit noch weitere Spalten (neue Raumnummern) hinzukommen (oder auch gelöscht werden), und/oder bestehende Raumnummern wurden geändert/umbenannt. Es muss also eine Aktualisierung her = so wird also mit meinem Makro immer wieder auf's Neue "aufgeräumt"
3. So, jetzt enthält Zeile 1, beginnend in Spalte 3 nur noch Raumnummern und -namen.
Alle Einträge in Zeile 1, ab Spalte 3 werden in einer Array-Variablen gesammelt.
Das Besondere hier ist...
...es wird immer nur der erste Raum-Eintrag + Spalte und der letzte, selbe Raum-Eintrag + Spalte gesammelt
Bsp:
von den Raum-Einträgen...
1101 (Spalte 3)
1101 (Spalte 4)
1101 (Spalte 5)
...
1101 (Spalte 13)
1101 (Spalte 14)
...werden in der Arr-Var nur die Raum-Einträge + zugehörige Spalte...
1101 (Spalte 3)
1101 (Spalte 14)
...gesammelt - so weiß mein Code immer, in welcher Spalte ein Raum-Eintrag beginnt, und in welcher Spalte der gleichnamige Raum-Eintrag endet - mit den Infos erste+letzte Spalte wird dann die Summenformel gebildet
4. Es gibt sowohl viele Raum-Einträge, die öfter vorkommen, z Bsp 1101, 1102, usw, und es gibt aber auch viele Raum-Einträge, die nur einmal vorhanden sind, z Bsp "Treppenhaus vor/Hinten", "Treppenhaus HH", usw.
Mein Code erzeugt nur dann eine Summenspalte, wenn es von Raum-Eintrag mehr als nur einen gibt.
5. So sind wir beim nächsten Schritt
Mein Code beginnt mit der letzten, genutzten Spalte in Zeile 1 und arbeitet sich dann bis zu Spalte 3 vor (Spalte 3 = die 1. Spalte für Raum-Einträge)
Jedesmal, wenn mein Code das Ende eines Raum-Eintrags findet, von dem es mehr als einen Eintrag gibt...
...wird in der Tabelle direkt neben der Spalte mit letztem Eintrag eine Spalte hinzugefügt
...es wird in Zeile 1 die Überschrift "Summe " & Raum-Eintrag" eingetragen
...immer in Zeile 5 (= 1. Datenzeile) wird die Summenformel eingetragen, die alle Nachbar-Spalten nach links mit selbem Raum-Eintrag umfasst
...die Formel aus Zeile 5 wird kopiert und bis in die letzte, genutzte Zeile eingetragen
in deiner Bsp-Datei ist das eigtl Zeile 72, aber es wird nur bis Zeile 71 eingetragen, weil...
...in deiner Bsp-Datei gibt es in den gelben Zeilen keinen Summen-Eintrag
...somit entfernt mein Code auch wieder alle Formel-Einträge in allen gelben Zellen
So, das wars❗
Ich hoffe, meine vielen Stunden "Rumprobieren" waren nicht umsonst
Konnte ich helfen?
Ciao
Thorsten