1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| Sub HauptgewerkErfüllung()
Dim C As Range
Dim Hauptgewerk As Worksheet, GESAMT As Worksheet, HE As Worksheet
Dim Feuille As Worksheet
Dim Such As String, Nom As String
Set GESAMT = Workbooks("Gesamt-Tabelle.xls").Worksheets("Tabelle")
Set HE = Workbooks("Versuch.xls").Worksheets("HE")
For k = 6 To Worksheets("Makros").Cells(Rows.Count, 8).End(xlUp).Row
Nom = Worksheets("Makros").Cells(k, 8).Value
Set Hauptgewerk = Worksheets(Nom)
' # Sucht das Blatt die von dem Hauptgewerk betrifft wird
For Each Feuille In Worksheets
' # Sucht die Zeile ins Gesamt Tabelle, wo es die Hauptgewerkergebnisse gibt.
For Each C In GESAMT.Range("L8:L" & GESAMT.Cells(Rows.Count, 12).End(xlUp).Row)
If C.Value = 2 And Feuille.Name = C.Offset(0, -11).Value Then
' Fügt eine neue Spalte für das Monat ein
Hauptgewerk.Range("F1").EntireColumn.Insert
Hauptgewerk.Range("D4") = GESAMT.Range("Z6").Value
Hauptgewerk.Range("F4") = GESAMT.Range("Z6").Value
' # Erfüllt das Blatt
Hauptgewerk.Range("B5:B11") = C.Offset(0, -11).Value
Hauptgewerk.Cells(6, 6) = C.Offset(0, 8).Value + C.Offset(0, 7).Value
Hauptgewerk.Cells(8, 6) = C.Offset(0, 2).Value
Hauptgewerk.Cells(6, 4).Value = C.Offset(0, 17).Value + C.Offset(0, 16).Value
Hauptgewerk.Cells(7, 6) = C.Offset(0, 14).Value * C.Offset(0, 2).Value
Hauptgewerk.Cells(9, 6) = Hauptgewerk.Cells(6, 6) + (Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(7, 6))
Hauptgewerk.Cells(10, 6) = Hauptgewerk.Cells(6, 6) * Hauptgewerk.Cells(8, 6) / Hauptgewerk.Cells(7, 6)
Hauptgewerk.Cells(11, 6) = Hauptgewerk.Cells(6, 6) + (Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(7, 6)) * Hauptgewerk.Cells(5, 6) * Hauptgewerk.Cells(6, 6) / (Hauptgewerk.Cells(7, 6) * Hauptgewerk.Cells(7, 6))
Hauptgewerk.Cells(12, 6) = Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(11, 6)
Hauptgewerk.Cells(13, 6) = (Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(7, 6)) / (Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(6, 6))
Hauptgewerk.Cells(14, 6) = (Hauptgewerk.Cells(8, 6) - Hauptgewerk.Cells(7, 6)) / (Hauptgewerk.Cells(10, 6) - Hauptgewerk.Cells(6, 6))
End If
Next
Next
'# Sucht das Blatt die von dem Hauptgewerk betrifft wird
For Each Feuille In Worksheets
For Each C In HE.Range("B3:B" & HE.Cells(Rows.Count, 2).End(xlUp).Row)
Hauptgewerk.Cells(5, 4).Value = C.Offset(0, 6).Value
Hauptgewerk.Cells(5, 6).Value = Hauptgewerk.Cells(5, 4).Value + Hauptgewerk.Cells(5, 7).Value
Next
Next
Next k
End Sub |
Partager