Leider bin ich blutiger Anfänger in VBA, suche aber trotzdem nach einer Lösung
Es gibt eine Tabelle - Schichtplan - in diese die ganzen Daten eingefügt werden, wie F=Frühschicht, M=Mittelschicht, N=Nachtschicht etc.
Nun will ich bei der Auswertung die Daten aus der Schichtplan Tabelle in Tabelle1 einfügen.
Da klappt auch prima, nur - ich müsste dazu den untenstehenden Block für jeden einzelnen Kollegen zusammenbasteln.
Untenstehend das Beispiel für 2 Kollegen.
Ich denke das geht mit einer Schleife viel geschickter, weiß aber nicht wie so etwas gemacht wird.
Hat jemand eine Lösung dazu?
Private Sub OptionButton87_Click()
Range("Tabelle1!B2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""F"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!C2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""M"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!D2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""N"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!E2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""U"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!F2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""AZG"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!G2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""SF"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!H2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""K"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!I2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB87:UB87=""Ka"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!J2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""F""))"
Range("Tabelle1!K2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""M""))"
Range("Tabelle1!L2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""N""))"
Range("Tabelle1!M2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""U""))"
Range("Tabelle1!N2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""AZG""))"
Range("Tabelle1!O2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""SF""))"
Range("Tabelle1!P2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""K""))"
Range("Tabelle1!Q2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB87:UB87;(""KA""))"
End Sub
Private Sub OptionButton88_Click()
Range("Tabelle1!B2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""F"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!C2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""M"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!D2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""N"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!E2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""U"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!F2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""AZG"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!G2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""SF"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!H2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""K"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!I2").FormulaLocal = "=SUMMENPRODUKT((Schichtplan!GB88:UB88=""Ka"")*(Schichtplan!GB1:UB1<=HEUTE()))"
Range("Tabelle1!J2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""F""))"
Range("Tabelle1!K2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""M""))"
Range("Tabelle1!L2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""N""))"
Range("Tabelle1!M2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""U""))"
Range("Tabelle1!N2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""AZG""))"
Range("Tabelle1!O2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""SF""))"
Range("Tabelle1!P2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""K""))"
Range("Tabelle1!Q2").FormulaLocal = "=ZÄHLENWENNS(Schichtplan!GB88:UB88;(""KA""))"
End Sub
|