Advertisement
Guest User

Untitled

a guest
Jul 31st, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub add_sheets()
  2. '
  3. ' === Sheets Macro ===
  4. ' TODO:
  5. ' 1. change start date
  6. ' 2. change old date
  7. ' 3. change range at lines :
  8. ' 4. run and enjoy ;)
  9.  
  10.  
  11.     Dim startDate
  12.     Dim newDate As Date
  13.     Dim oldDate As Date
  14.     Dim index As Integer
  15.    
  16.     oldDate = CDate("25/07/2019")
  17.     startDate = CDate("01/08/2019")
  18.    
  19.     For index = 0 To 22
  20.         newDate = DateAdd("Ww", 1, startDate)
  21.                
  22.         sheets(Format(startDate, "dd.mm.yy")).Select
  23.        
  24.         range("A1").Select
  25.         range("A1").Activate
  26.         ActiveCell.Formula = "=MID(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))+1,255)"
  27.        
  28.        
  29.        
  30.         range("A1:I81").Select
  31.         range("A2").Activate
  32.         Selection.Copy
  33.         sheets(sheets.Count).Select
  34.         sheets.Add After:=ActiveSheet
  35.         sheets(sheets.Count).Select
  36.         range("A1").Select
  37.         ActiveSheet.Paste
  38.         sheets(sheets.Count).Select
  39.         sheets(sheets.Count).Name = Format(newDate, "dd.mm.yy")
  40.         range("B4").Select
  41.         ActiveCell.Formula = Replace(ActiveCell.Formula, Format(oldDate, "dd.mm.yy"), Format(startDate, "dd.mm.yy"))
  42.         range("B4").Select
  43.         Selection.AutoFill Destination:=range("B4:B81")
  44.        
  45.        
  46.         sheets(sheets.Count).Select
  47.         sheets.Add After:=ActiveSheet
  48.         sheets(sheets.Count).Select
  49.         sheets(sheets.Count).Name = "Mirror " + Format(newDate, "dd.mm")
  50.        
  51.         sheets("Mirror " + Format(startDate, "dd.mm")).Select
  52.         range("A1:C81").Select
  53.         Selection.Copy
  54.        
  55.         sheets(sheets.Count).Select
  56.        
  57.         range("A1").Select
  58.        
  59.         ActiveSheet.Paste
  60.        
  61.         range("A1").Select
  62.         range("A1").Activate
  63.         ActiveCell.Formula = "=MID(CELL(""filename"",A1),FIND(""]"",CELL(""filename"",A1))+1,255)"
  64.        
  65.        
  66.         range("B4").Select
  67.         Application.CutCopyMode = False
  68.         ActiveCell.Formula = Replace(ActiveCell.Formula, Format(startDate, "dd.mm.yy"), Format(newDate, "dd.mm.yy"))
  69.        
  70.         range("B4").Select
  71.         Selection.AutoFill Destination:=range("B4:B81")
  72.        
  73.         range("C4").Select
  74.        
  75.        
  76.         ActiveCell.Formula = "=" + Format(newDate, "dd.mm.yy") + "!I4"
  77.         range("C4").Select
  78.         Selection.AutoFill Destination:=range("C4:C81")
  79.        
  80.         oldDate = startDate
  81.         startDate = newDate
  82.      Next
  83. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement