11.02.2020, 07:51
(Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2020, 08:01 von WillWissen.
Bearbeitungsgrund: Schriftgröße & Codetags
)
Guten Morgen zusammen,
ich habe ein Problem mit dem erstellen eines Makros. Der Ablauf soll wie folgt sein:
1. Das Makro soll aus dem Musterreiter "TTT" eine Kopie erstellen und diese direkt vor den Reiter "TTT" mit dem Datum des Reiters davor ( in diesem Beispiel "14.02.20") mit 7 Tagen plus (alo dem "21.02.20") erstellen. Diese Aufgabe wird einmal die Woche durchgeführt.
2. Als nächstes soll das Makro das Feld O5 mit dem Reiternamen versehen.
3. DAnn soll der Bereich O10:O42 aus dem Vorreiter ("14.02.20") in den Bereich N10:N42 kopiert werden.
4. Zuletzt soll das Makro den Bereich A10:P42 kopieren und als Wert einfügen, sodass alle Formel verschwinden.
Aktuell habe ich im Internet folgendes gefunden:
Leider kriege ich das schon nicht hin. Die Beispieldatei ist im Anhang.
Ich hoffe, dass mir jemand helfen kann. Vielen Dank im Voraus.
ich habe ein Problem mit dem erstellen eines Makros. Der Ablauf soll wie folgt sein:
1. Das Makro soll aus dem Musterreiter "TTT" eine Kopie erstellen und diese direkt vor den Reiter "TTT" mit dem Datum des Reiters davor ( in diesem Beispiel "14.02.20") mit 7 Tagen plus (alo dem "21.02.20") erstellen. Diese Aufgabe wird einmal die Woche durchgeführt.
2. Als nächstes soll das Makro das Feld O5 mit dem Reiternamen versehen.
3. DAnn soll der Bereich O10:O42 aus dem Vorreiter ("14.02.20") in den Bereich N10:N42 kopiert werden.
4. Zuletzt soll das Makro den Bereich A10:P42 kopieren und als Wert einfügen, sodass alle Formel verschwinden.
Aktuell habe ich im Internet folgendes gefunden:
Code:
Option Explicit
Private Sub CommandButton1_Click()
Dim strBlattname As String
Dim intJahr As Integer
Dim intMonat As Integer
Dim intTag As Integer
Dim dteNeu As Date
strBlattname = Worksheets(Worksheets.Count).Name
intJahr = Year(Date)
intMonat = Int(Mid(strBlattname, 4, 2))
intTag = Int(Left(strBlattname, 2))
dteNeu = DateSerial(intJahr, intMonat, intTag) + 7
Sheets.Add After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Format(dteNeu, "dd.mm.")
End Sub
Leider kriege ich das schon nicht hin. Die Beispieldatei ist im Anhang.
Ich hoffe, dass mir jemand helfen kann. Vielen Dank im Voraus.