ich habe ein Problem von dem ich denke, dass es nur mit VBA zu lösen ist. Leider sind meine Skills doch eher sehr begrenzt.
Ich erhalte täglich Produktionsdaten für verschiedene Produkte für die nächsten 31 Tage (rollierendes Update) und kopiere mir diese mittels eines Makros in einen Excelreiter (1).
Von diesem (1) möchte ich jetzt die Werte in einen weiteren Reiter (2) kopieren. In diesem Reiter (2) gibt es auch ein Zeile mit Datumswerten. Das Makro identifiziert das aktuelle Datum (2) und kopiert darunter die Werte aus dem ursprünglichen Tabellenblatt (1). Dadurch erschaffe ich mir eine Datenbank.
Mit folgendem Makro habe ich das ganze sehr simpel realisiert. Das Problem. Wenn sich die Datenstruktur ändert, sprich irgendjemand in (1) eine Zeile einfügt dann kann ich meine "Datenbank" in die Tonne werfen.
Sub CopyNewData()
Dim zelle As Range
Tabelle5.Range("I11:AX709").Copy
Tabelle1.Activate
For Each zelle In Tabelle1.Range("I5:TG5")
If zelle = DateValue(Now) Then
With Cells(zelle.Row + 6, zelle.Column)
.PasteSpecial xlPasteValues
End With
End If
Next zelle
Tabelle5.Activate
End Sub
Eine Lösung für das Problem wäre denke ich mit einer Schleife das Datum auf >= heute abzuprüfen und darunter dann eine Index-Vergleich-Formel über VBA ausführen zu lassen. Oder gibt es da einen besseren Weg? Ich hoffe jemand kann mir helfen ein Makro in dieser Komplexität bin ich noch nicht angegangen.Beste Grüße,
Michael