Advertisement
dave3009

Untitled

May 20th, 2021
1,594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Option Explicit
  2. Const ClientFullName As String = "full_file_name_ here"
  3.  
  4. '   Create Timesheet Excel File for each Customer
  5. Sub AdvancedFilterCopyforExcel()
  6. Dim clientWB As Workbook
  7. Dim clientWS As Worksheet
  8. Dim TimeSheet As Worksheet
  9.  
  10. Set TimeSheet = Sheet7
  11. Set clientWB = Workbooks.Open(ClientFullName)
  12. Set clientWS = ActiveSheet
  13.  
  14.  
  15. ' AdvFilterCopyTimesheet Macro
  16.    Sheet9.Range("M9:V1820").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("'Timesheet Log'!Criteria"), CopyToRange:=Range("'Timesheet Log'!Extract")
  17.  
  18. 'MANUALLY SAVE EACH CUSTOMERS COPY AS ITS OWN excel SHEET in same  FOLDER AS FILE
  19.    With clientWS
  20.         .Range("B4:C4").Value = TimeSheet.Range("B4:C4").Value
  21.         .Range("B5").Value = TimeSheet.Range("B5").Value
  22.         .Range("A7:H1819").Value = TimeSheet.Range("A7:H1819").Value
  23.         .Range("G1825").Select
  24.     End With
  25.    
  26.     With TimeSheet
  27.         .ShowAllData
  28.         .Range("K1").CurrentRegion.AutoFilter Field:=1, Criteria1:="1"
  29.    
  30.     ' unhideemptyrows Macro
  31.        .Range("L1").CurrentRegion.AutoFilter Field:=1
  32.         .Range("B4:C4").ClearContents
  33.     End With
  34.     Sheet9.Range("Z10:AI1820").ClearContents
  35.    
  36. End Sub
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement