Situation: Ich habe eine Art Sammlung mit Ausgabebutton und Checkboxen, wähle ich mir bestimmte Teile aus und aktiviere den Button, dann werden die Inhalte aus den einzelnen Tabellen kopiert und auf den Worksheets("Ausgabe") übertragen.
Nun soll folgendes gelöst werden: Die bestimmte "Zelle" die sich 4 Reihen nach dem Seitenumbruch und in Spalte B befindet, ist immer gefüllt (mit der Überschrift). In die Zelle davor soll jetzt die "Nummerierung" eingetragen werden - "Aufgabenblock 1" auf Seite 1, "Aufgabenblock 2" auf Seite 2 ...
Ich versuche also jede Zelle an bestimmter Position in Worksheets("Ausgabe") zu bestimmen, zu prüfen ob etwas vorhanden ist und dann davor die Nummerierung zu schreiben.
Ich habe es bist jetzt dazu gebracht:
Er zählt hier automatisch zur dritten Zelle (nach dem dritten Seitenumbruch) und ersetzt diese durch den Wert 50 ... Ich doktore schon seit einiger Zeit an dem Code rum, komme aber nicht auf die Lösung...
Dim Zelle As Range
Dim zelle2 As Range
Dim pagebreakrow As Long
Dim pagebreakcol As Long
Dim i As Integer
Dim b As Integer
With Worksheets("Ausgabe")
For b = 0 To 2
pagebreakrow = .HPageBreaks(1 + b).Location.Row
Set Zelle = .Cells(pagebreakrow, 2).Offset(4, 0)
Set zelle2 = .Cells(pagebreakrow, 2).Offset(4, 0)
Next b
For Each Zelle In Range("A1:B218")
'Hier soll eig. Worksheets("Ausgabe") hin, aber bei zwei Variablen/Objekten meckert er immer. Die Range ist nämlich auch nicht genau anzugeben. Deswegen soll die ganze Tabelle durchsucht werden.
For i = 2 To 50
If Zelle "" Then
zelle2.Value = i 'Hier soll eig "Aufgabenblock i" stehen, also das Wort und die hochzählende Zahl
End If
Next i
Next Zelle
End With
End Sub
Kann es überhaupt so funktionieren?
Kann ich in einer for each Schleife Zellen auf einem bestimmten Arbeitsblatt ansteuern ohne eine Range vorzugeben?
Kann mir jemand eine Tipp geben, wie ich auf die Lösung komme oder bin ich hier komplett auf dem Holzweg? Mir fällt aktuell auch keine alternative zum Nummerieren ein. (Jedenfalls nicht in diesem Projekt:))
Danke!
MfG Sascha