Excel 2010: VBA-Lösung gesucht

Hallo,

ich versuche es anschaulich darzustellen :smile:

Tabellen enthalten folgende Werte:

A B C D E F (Spaltenbez)
Nr.1 Text A Wert1 Wert2 Wert3 Wert 4
 Wert1.1 Wert2.1 Wert3.1 Wert4.1
 Wert1.2 Wert2.2 Wert3.2 Wert4.2
 Wert1.3 Wert2.3 Wert3.3 Wert4.3
 Wert1.4 Wert2.4 Wert3.4 Wert4.4
Nr.2 Text B Wert1 Wert2 Wert3 Wert 4
 Wert1.1 Wert2.1 Wert3.1 Wert4.1
 Wert1.2 Wert2.2 Wert3.2 Wert4.2
 Wert1.3 Wert2.3 Wert3.3 Wert4.3
Nr.3 usw.

Aus einem Block wie Nr.1 und Spalte E werden z.B. 3.2, 3.3 und 3.4 farblich markiert (von Mitarbeitern).

Wie kann man diese Werte mittels VBA auslesen, aufaddieren und den Wert in einer anderen Zelle ausgeben?

Da es sich um zahlreiche unterschiedliche Tabellen handelt und diese regelmäßig ausgelesen werden müssen, auch für verschiedene Spalten, wäre eine VBA-Lösung sinnvoll.

Danke.

Franz

mit wenig Plan in VBA

Hallo Franz,

schön daß ich die Chance habe dir zu helfen :smile:

Aus einem Block wie Nr.1 und Spalte E werden z.B. 3.2, 3.3 und
3.4 farblich markiert (von Mitarbeitern).
Wie kann man diese Werte mittels VBA auslesen, aufaddieren und
den Wert in einer anderen Zelle ausgeben?

ich formuliere das mal so wie ich das kapiert habe.
Du hast eine mehrspaltige Tabelle.
Gekennzecihnet durch eine Eintrag in Spalte A gibt es verschiedene „Blöcke“ untereinander.
Blöckübergreifend wurden jetzt in diesem Beispiel in Spalte E
einige Zellen manuell gefärbt.
Du willst jetzt auf einem anderen Blatt eine ZellenSumme pro Block
der Zellen die gefärbt wurden.

Also so z.B.
Block Summe aus Spalte E
 Nr.1 120
 Nr.2 0
 Nr.3 4711
usw.

Da es sich um zahlreiche unterschiedliche Tabellen handelt und
diese regelmäßig ausgelesen werden müssen, auch für
verschiedene Spalten, wäre eine VBA-Lösung sinnvoll.

Wie wäre es mit einem Makro daß dich bei seinem Start abfragt, welchen Tabellenbereich du meinst und welche Spalte darin?
Was genau meinst du mit unterschiedlichen Tabellen?
Steht da der von mir so genannte Blockbezeichner nicht in A?

Beispielmappe hochladen mit fileupload o.ä., s. FAQ:2606
kann hilfreich sein wo du in Blatt1-Blatt3 da deine unterschiedlichen tabellen darstellst, färbst und in Blatt4-6 darstellst was da ein Makro „erzeugen“ soll.

Gruß
Reinhard

Hallo Reinhard,

schön daß ich die Chance habe dir zu helfen :smile:

Das ist nett :smile:

ich formuliere das mal so wie ich das kapiert habe.

Richtig.

Du willst jetzt auf einem anderen Blatt „in einer anderen Zelle der Blockzeile“ eine ZellenSumme pro Block der Zellen die gefärbt wurden.
Was genau meinst du mit unterschiedlichen Tabellen?
Steht da der von mir so genannte Blockbezeichner nicht in A?

Für jede Tabelle gibt es unterschiedliche Blockbezeichner…

Etwas diffizil, hier zu erklären.

Beispielmappe hochladen mit fileupload o.ä., s. FAQ:2606

Ich würde mal was dieser Tage vorbereiten, dauert aber, da ich hier nur Privatrechner mit OO habe und den anderen Rechner mit Excel nur tagsüber (und nicht privat nutzen möchte).
Danke erstmal, ich melde mich wieder.

Grüße
Franz

Hallo Franz,

ich formuliere das mal so wie ich das kapiert habe.

Richtig.

okay.

Du willst jetzt auf einem anderen Blatt „in einer anderen Zelle der Blockzeile“ eine ZellenSumme pro Block der Zellen die gefärbt wurden.

okay2.

Was genau meinst du mit unterschiedlichen Tabellen?
Steht da der von mir so genannte Blockbezeichner nicht in A?

Für jede Tabelle gibt es unterschiedliche Blockbezeichner…

Das ist mir gleich, ich will/muß nur wissen ob die immer in A stehen oder nicht.
Ansonsten muß dich das Makro abfragen in welcher Spalte.

Etwas diffizil, hier zu erklären.

Ist völlig normal, hättest du z.B. mein Excel-Wissen würdest du wissen an was ich einzig interessiert bin an Informationen.
Dann wüßtest du auch was du mir wie erklären müßtest.
Aber so wie es im Normalfall bei Anfragen ist plauderst du über deine mappe und ich, andere, versuchen dann daraus das Wesentliche für eine Lösung herauszulesen.
Normaler Verlauf :smile:

Beispielmappe hochladen mit fileupload o.ä., s. FAQ:2606

Danke erstmal, ich melde mich wieder.

Okay3 :smile:

Gruß
Reinhard