AW: Einegefügte Tabellenblätter automatisch verschiebe
Don
Code wie gewünscht:
Sub Woche()
' Woche Makro
' Tastenkombination: Strg+w
Sheets("Leerformular Di - Fr").Select
Sheets("Leerformular Di - Fr").Copy After:=Sheets(33)
Range("B1:N1").Select
ActiveCell.FormulaR1C1 = "=Date!R[4]C[-1]"
Sheets("Leerformular Di - Fr (2)").Select
ActiveWorkbook.Sheets("Leerformular Di - Fr (2)").Tab.ColorIndex = 6
Sheets("Leerformular Di - Fr (2)").Select
Sheets("Leerformular Di - Fr (2)").Name = "Fr 00.01.2009"
Range("B1:N1").Select
ActiveSheet.Name = Format(Range("B1").Value, "DDD DD.MM.YYYY")
Sheets("Leerformular Di - Fr").Select
Sheets("Leerformular Di - Fr").Copy After:=Sheets(33)
Range("B1:N1").Select
ActiveCell.FormulaR1C1 = "=Date!R[3]C[-1]"
Sheets("Leerformular Di - Fr (2)").Select
ActiveWorkbook.Sheets("Leerformular Di - Fr (2)").Tab.ColorIndex = 36
Sheets("Leerformular Di - Fr (2)").Select
Sheets("Leerformular Di - Fr (2)").Name = "Do 00.01.2009"
Range("B1:N1").Select
ActiveSheet.Name = Format(Range("B1").Value, "DDD DD.MM.YYYY")
Sheets("Leerformular Di - Fr").Select
Sheets("Leerformular Di - Fr").Copy After:=Sheets(33)
Range("B1:N1").Select
ActiveCell.FormulaR1C1 = "=Date!R[2]C[-1]"
Sheets("Leerformular Di - Fr (2)").Select
ActiveWorkbook.Sheets("Leerformular Di - Fr (2)").Tab.ColorIndex = 50
Sheets("Leerformular Di - Fr (2)").Select
Sheets("Leerformular Di - Fr (2)").Name = "Mi 00.01.2009"
Range("B1:N1").Select
ActiveSheet.Name = Format(Range("B1").Value, "DDD DD.MM.YYYY")
Sheets("Leerformular Di - Fr").Select
Sheets("Leerformular Di - Fr").Copy After:=Sheets(33)
Range("B1:N1").Select
ActiveCell.FormulaR1C1 = "=Date!R[1]C[-1]"
Sheets("Leerformular Di - Fr (2)").Select
ActiveWorkbook.Sheets("Leerformular Di - Fr (2)").Tab.ColorIndex = 43
Sheets("Leerformular Di - Fr (2)").Select
Sheets("Leerformular Di - Fr (2)").Name = "Di 00.01.2009"
Range("B1:N1").Select
ActiveSheet.Name = Format(Range("B1").Value, "DDD DD.MM.YYYY")
Sheets("Leerformular Mo").Select
Sheets("Leerformular Mo").Copy After:=Sheets(33)
Range("B1:N1").Select
ActiveCell.FormulaR1C1 = "=Date!RC[-1]"
Sheets("Leerformular Mo (2)").Select
ActiveWorkbook.Sheets("Leerformular Mo (2)").Tab.ColorIndex = 35
Sheets("Leerformular Mo (2)").Select
Sheets("Leerformular Mo (2)").Name = "Mo 00.01.2009"
Range("B1:N1").Select
ActiveSheet.Name = Format(Range("B1").Value, "DDD DD.MM.YYYY")
End Sub
Die Arbeitsmappe besteht zunächst aus
Tabellenblatt "Anleitung" für Nutzer
Tabellenblatt "Date" hier wird in Zelle A1 das gewünschte Montagsdatum eingegeben
und die weiteren Daten in Zelle A2 - und A5 automatisch berechnet (A2 = A1 +1 usw.)
Auf dem Tabellenblatt "Date" befindet sich ein Button "neue Woche anlegen", mit dem
der obige Code verknüpt ist.