HI
Try these 2 macros and pick the one which works best for you
Sub SaveActiveSht()
Dim myPathWhereToSave As String
Dim wbNm As String
Dim a As Long
myPathWhereToSave = "C:\MyFileLocation\"
wbNm = myPathWhereToSave & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
Application.ScreenUpdating = False
For a = 2 To Range("B" & Rows.Count).End(xlUp).Row
If InStr(Cells(a, 2), "Department") > 0 Then
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=wbNm & " - " & ActiveSheet.Name & " " & Cells(a, 2), _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
End If
Application.ScreenUpdating = True
End Sub
Sub Michael()
Dim myPathWhereToSave As String
Dim wbNm As String
Dim a As Long
myPathWhereToSave = "C:\MyFileLocation\"
wbNm = myPathWhereToSave & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)
Application.ScreenUpdating = False
For a = 2 To Range("B" & Rows.Count).End(xlUp).Row
If InStr(Cells(a, 2), "Department") > 0 Then
ActiveSheet.Copy
ActiveWorkbook.SavecopyAs Filename:=wbNm & " - " & ActiveSheet.Name & " " & Cells(a, 2), _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End If
Application.ScreenUpdating = True
End Sub
ravi
Bookmarks