Sub SaveIn()
Dim y$, x$, ActiveFileName$, Surname$, Surname1$, Surname2$, Surname3$, q$, q1$, q2$, q3$, q4$, q5$
ActiveFileName = ActiveWorkbook.Name
ActiveWorkbook.Save
Columns("B:B").Select
Selection.Find(What:="Итого").Activate
y = ActiveCell.Offset(2, -1).Value
x = ActiveCell.Offset(3, -1).Value
Surname = InStr(1, ActiveFileName, " ", vbTextCompare)
Surname1 = Left(ActiveFileName, Surname + 1)
Surname2 = Mid(ActiveFileName, InStr(Surname + 1, ActiveFileName, " ", vbTextCompare) + 1, 1)
Surname3 = Surname1 & "." & Surname2 & "." & "_" & y & ""
ChDir "C:\Programs Files\Save\" & x & ""
q = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & ".xls")
q1 = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & " (2).xls")
q2 = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & " (3).xls")
q3 = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & " (4).xls")
q4 = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & " (5).xls")
q5 = Dir("C:\Program Files\Save\" & x & "\" & Surname3 & " (6).xls")
If q5 = Surname3 & " (6).xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (7).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ElseIf q4 = Surname3 & " (5).xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (6).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ElseIf q3 = Surname3 & " (4).xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (5).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ElseIf q2 = Surname3 & " (3).xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (4).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ElseIf q1 = Surname3 & " (2).xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (3).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ElseIf q = Surname3 & ".xls" Then
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & " (2).xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Else
ActiveWorkbook.SaveAs Filename:= _
"C:\Program Files\Save\" & x & "\" & Surname3 & ".xls", _
FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
End If
iFullName$ = ActiveWorkbook.FullName
ActiveWorkbook.Saved = True
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
SetAttr iFullName$, vbNormal: Kill iFullName$
ActiveWorkbook.Close saveChanges:=False
End Sub |