AW: Kraut und Rüben
04.08.2015 17:32:28
ronforum
Hi Frank,
ok dann versuch ich es nochmal.
eine Arbeitsmappe - beliebig viele Tabellenblätter - Tabellenblätter alle gleich aufgebaut (bis auf das erste) - Tabellenblatt 1 ist eine Gesamtaufstellung aller Tabellenblätter
F9: der Wert wird aus jedem Tabellenblatt in Tabellenblatt 1 kopiert (start bei K9 dann untereinander)
F12: ab Tabellenblatt2 überprüfen ob Zelle gefüllt. Wenn Zelle gefüllt, dann wird im Tabellenblatt 1 unter der Zeile vom zugehörigen F9 eine neue Zeile eingefügt und dann entsprechender Wert aus F12 unter F9 kopiert.
F15: gleich wie bei F12 (nur mit F15)
Schritt für Schritt sollen die einzelnen Tabellenblätter durchgegangen werden. Wenn was passieren soll im Sinne von Zeile einfügen dann immer nur auf dem ersten Blatt.
Im Moment rechnet sich das Makro zu Tode.
Aktueller Stand:
Sub KapaPlanungAktualisieren()
Dim t As Long
Dim p As Long
Dim i As Long
lngSheets = ThisWorkbook.sheets.Count
For i = 3 To lngSheets
ThisWorkbook.sheets("KapaPlanung").Cells(6 + i, 11) = ThisWorkbook.sheets(i).Cells(9, 6) _
lngSheets = ThisWorkbook.sheets.Count
For t = 9 To 1 Step -1
For p = 1 To lngSheets
If ThisWorkbook.sheets(p).Cells(12, 6).Value "" Then
sheets("KapaPlanung").Rows(t).Insert shift:=xlDown
ThisWorkbook.sheets(p).Cells(12, 6).Value = Cells(t + 1, 11).Value
t = t + 2
If ThisWorkbook.sheets(p).Cells(15, 6).Value "" Then
sheets("KapaPlanung").Rows(t).Insert shift:=xlDown
ThisWorkbook.sheets(p).Cells(12, 6).Value = Cells(t + 1, 11).Value
t = t + 3
Else
t = t + 1
End If
Next p
Next t
Next i
End Sub
Ich finde leider den Fehler nicht. Wahrscheinlich wieder variablen nicht genau definiert -.-
Ein Ansatz? :)
Beste Grüße
Ron