10.03.2017, 22:24 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2017, 22:26 von Sandro.)
Guten Abend zusammen,
bisher habe ich als Leser hier in diesem Forum alles gefunden um weiter zu kommen. Jetzt allerdings habe ich ein Problem und ich wüsste noch nicht einmal, wonach ich hier im Forum explizit suchen müsste um eine Lösung zu finden. Mein Problem hat irgendwie noch nicht mal einen "Namen".
Ich habe ein täglich auszufüllendes (und zu druckendes) Stammblatt (auch gleich Blattname). In diesem Stammblatt in Zelle AJ11 kann via Dropdown ein Wert ausgewählt werden (ganze Zahlen oder Dezimalzahlen).
Nun habe ich Blatt names Verlaufliste. In diesem Blatt befindet sich in Spalte A fortlaufend ein Tages-Datum (immer plus 1 Tag ab Anlagedatum des Stammblatts für insgesamt 35 Tage). In Spalte B möchte ich nun pro Tag den Wert aus AJ11 aus dem Blatt Stammblatt übernommen haben.
Beispiel: Ich trage heute in Zelle AJ11 per Dropdown den Wert 105,50 ein. Dann soll in Blatt Verlaufsliste beim passenden Datum (10.03.17 in Spalte A) der Wert 105,50 in Spalte B automatisch übernommen werden. Aber: Trage ich morgen in AJ11 per Dropdown den Wert 99,99 ein, soll im Blatt Verlaufsliste bei Datum 11.03.17 (in Spalte A) der Wert 99,90 in Spalte B übernommen werden, OHNE das er den Wert vom 10.03.17 wieder überschreibt/löscht/ändert. Der soll bestehen bleiben.
Das gleiche Spiel dann übermorgen. Ich trage in AJ11 = 66,60 ein. Und mein Blatt Verlaufliste hat dann stehen: SPALTE A SPALTE B 10.03.2017 105,50 11.03.2017 99,90 12.03.2017 66,60
Per Gültigkeitsregel unterbinde ich dann, dass die Werte aus Spalte B im Blatt Verlaufsliste geändert werden können.
Ich hoffe, dass ich mich einigermaßen verständlich ausdrücken konnte und würde mich freuen, wenn ich Hilfe erhalten könnte.
Private Sub Worksheet_Change(ByVal Target As Range) Dim x If Target.Address(0, 0) = "AJ11" Then If Target <> "" Then With Sheets("Verlaufsliste") x = Application.Match(CLng(Date), .Columns("A"), 0) If IsNumeric(x) Then If .Cells(x, 2) = "" Then .Cells(x, 2) = Target.Value Else MsgBox "Für das heutige Datum wurde schon ein Wert eingetragen!" End If Else MsgBox "Das heutige Datum wurde in Verlaufsliste nicht gefunden!" End If End With End If End If End Sub
Ich glaube ich habe mich unverständlich ausgedrückt.
Mir geht es nicht um die Meldung die dann erscheinen soll.
Ich kriege es nicht hin, dass der Wert aus Zelle AJ11 des Blattes Stammblatt täglich in das passende Datumsfeld von Blatt Verlaufsliste eingetragen wird. Tages-Datum in Blatt Verlaufsliste A5:A37 und der tägliche Wert aus Stammblatt!AJ11 soll in Verlaufsliste!B5:A37 (je nach Tag) eingetragen werden.
In AJ11 wird jeden Tag ein Zahlenwert eingetragen. Dieser Zahlenwert soll auf das Blatt Verlaufsliste automatisch chronologisch übernommen und nicht am nächsten Tag überschrieben werden.
12.03.2017, 09:12 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2017, 09:13 von RPP63.)
Moin! Anders herum wird ein Schuh draus, ganz ohne VBA. In "Verlaufsliste" befindet sich eine formatierte Tabelle, die manuell weitergeführt wird: Verlaufliste
Dein "Stammblatt" dient ja wohl "nur" zum Ausdruck. B1 ist eine Datengültigkeit, B3 eine einfache Formel, die auf die strukturierten Verweise der Verlaufsliste zugreift. Wenn die Verlaufsliste erweitert wird, erkennt die Datengültigkeit automatisch den erweiterten Bereich.
Moin Günter! :19: Ja, schon klar! Da ich aber davon ausgehe, dass die "richtige" Tabelle weitaus mehr Einträge als Datum (ist es in der Realität sortiert?) und Wert besitzt und ich den tatsächlichen Tabellenaufbau nicht kenne, habe ich mich mal "vorsorglich" für die eierlegende Wollmilchsau entschieden, die immer funktioniert. ;)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Zitat:Da ich aber davon ausgehe, dass die "richtige" Tabelle weitaus mehr Einträge als Datum (ist es in der Realität sortiert?) und Wert besitzt[...]
meinst du wirklich, dass die Fragesteller uns so etwas wie den realen Dateiaufbau verschweigen? Kann ich mir nicht vorstellen. Wo Spalte A und Spalte B draufsteht, darf doch auch (nur) Spalte A und Spalte B drin sein. Oder?
:89: :05:
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
recht herzlichen Dank für Deine Mühe! Ich kläre das einmal ab....denn irgendwie ist das schon logisch mit dem "Schuh" :) In der Verlaufsliste werden, soweit ich weiß, noch andere Daten eingetragen, die nicht auf dem Stammblatt erscheinen. Würde aktuell für mich mehr Sinn machen, es so zu machen wie es in Deiner Beispieldatei ist.