Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Global massiv() As String
- Public r As String
- Global xxx As Integer
- Sub êîìàíäèðîâêè1()
- Application.ScreenUpdating = False
- Workbooks("Iskhodnye_dannye.xls").Save
- Workbooks("Iskhodnye_dannye.xls").Sheets("Êîìàíäèðîâêè").Range("H2").Select
- Range("H2").Select
- ActiveCell.FormulaR1C1 = "=QUOTIENT(QUOTIENT(RC[-1],RC[-4]),RC[-5])"
- Selection.AutoFill Destination:=Range("H2:H300"), Type:=xlFillDefault
- Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Columns(8).Hidden = True
- Workbooks.Open Filename:=Workbooks("Iskhodnye_dannye").Path + "\Tseli.xls"
- Workbooks.Add
- r = Format(Now(), "YYYY.MM.DD hh-mm-ss")
- ActiveWorkbook.SaveAs Filename:=Workbooks("Iskhodnye_dannye").Path + "\Ïëàí êîìàíäèðîâîê " + r + ".xlsx", _
- FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
- ReadOnlyRecommended:=False, CreateBackup:=False
- k = k + 1
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Dim nom As String 'íîìåð êîìàíäèðîâêè
- Dim d As Date 'äàòà êîìàíäèðîâêè
- Dim srok_komandirovki As Integer 'ñðîê êîìàíäèðîâêè
- Dim min_ruk As Double 'ìèíèìàëüíàÿ çàðïëàòà ðóêîâîäèòåëÿ
- Dim min_rab As Double 'ìèíèìàëüíàÿ çàðïëàòà ðàáîòíèêà
- Dim fam_ruk As String 'ôàìèëèÿ ðóêîâîäèòåëÿ ñ ìåíüøåé çàðïëàòîé
- Dim nomer_ruk As Integer 'íîìåð ÷åëîâåêà ñ ìèíèìàëüíîé çàðïëàòîé ñðåäè ðóêîâîäèòåëåé
- Dim nomer_rab As Integer 'íîìåð ÷åëîâåêà ñ ìèíèìàëüíîé çàðïëàòîé ñðåäè ðàáîòíèêîâ
- Dim kol_kom As Integer 'êîëè÷åñòâî êîìàíäèðîâàííûõ
- Dim ts As String ' öåëü êîìàíäèðîâêè
- Dim mesto As String 'ìåñòî êîìàíäèðîâêè
- Dim opl_dog As String 'îïëòà ïî äîãîâîðó
- Dim mass() As String 'ìàññèâ âñåõ ðàáîòíèêîâ
- Dim Masd() As String 'ìàññèâ äëÿ äîëæíîñòåé ðóêîâîäèòåëåé
- Dim MasR() As String 'ìàññèâ äëÿ äîëæíîñòåé ðàáîòíèêîâ
- Dim rukdol As Integer 'êîëè÷åñòâî äîëæíîñòåé ðóêîâîäèòåëåé
- Dim rabdol As Integer 'êîëè÷åñòâî äîëæíîñòåé ðàáîòíèêîâ
- Dim Maskom() As String 'ìàññèâ âñåõ ðàáîòíèêîâ êîìàíäèðîâêè
- Dim krug As Double 'íîìåð êðóãà
- Dim krug2 As Double 'íîìåð êðóãà
- Dim vihodnie As Integer 'êîëè÷åñòâî âûõîäíûõ äíåé
- Dim z As Integer
- Dim zz As Integer
- Dim prv As String
- Dim prv1 As String
- Dim prv2 As String
- Dim prv3 As String
- Dim Msg As String
- Dim i, j, n, rab, har, x, xx, y, first, first_r, nomd As Integer
- har = 6
- i = 2
- com = 1
- x = 1
- xx = 1
- ''' çàïîëíèì ìàññèâ ðàáîòíèêîâ
- ReDim Preserve mass(7, Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells.SpecialCells(xlLastCell).Row)
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 1))
- mass(1, x) = Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 1) '
- mass(2, x) = Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 2)
- mass(3, x) = Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 3)
- mass(4, x) = Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 4)
- mass(5, x) = Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 5)
- mass(6, x) = CStr(Workbooks("Iskhodnye_dannye").Worksheets("Ñîòðóäíèêè").Cells(x, 6))
- mass(7, x) = CDate(0)
- x = x + 1
- Loop
- '''''
- Application.CutCopyMode = False
- Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Range("a1:g1").Copy
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("a1:g1").PasteSpecial Paste:=xlPasteColumnWidths
- Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Range("a1:g1").Copy Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("a1:g1")
- Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Range("a1").Copy
- With Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("f1:k1")
- .PasteSpecial Paste:=xlPasteFormats
- .PasteSpecial Paste:=xlPasteColumnWidths
- End With
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Columns("C:C").ColumnWidth = 15.86
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Columns("D:D").ColumnWidth = 13.43
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Columns("E:E").ColumnWidth = 21.71
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Columns("H:H").ColumnWidth = 30.43
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(1, 8) = "Êîìàíäèðîâàííûå"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(1, 9) = "Òðàíñïîðò"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(1, 10) = "Çàòðàòû"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(1, 11) = "Ñòàòóñ êîìàíäèðîâêè"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Rows(2).Select
- With ActiveWindow
- .FreezePanes = True
- .Zoom = 85
- End With
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 1))
- ReDim Preserve Maskom(0)
- nomd = 0
- krug = 1
- krug2 = 0
- min_ruk = 0
- min_rab = 0
- first = 1
- first_r = 1
- z = 2
- zz = 2
- fam_ruk = CStr(0)
- vihodnie = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 3)
- For c = 0 To vihodnie
- If Weekday(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2) + c) = 1 Then
- vihodnie = vihodnie + 1
- End If
- If Weekday(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2) + c) = 7 Then
- vihodnie = vihodnie + 1
- End If
- Next
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 2).Value = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2).Value
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 1) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 3)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 4) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 4)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 5) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 5)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 6) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 6)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 7) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 7)
- 'ïðîâåðêà íà êîëè÷åñòâî ðóêîâîäèòåëåé
- kol_kom = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 4)
- Dim sh As Integer
- sh = 1
- j = 1
- rukdol = 0
- rabdol = 0
- Do Until sh >= Workbooks("Tseli").Sheets.Count
- If Workbooks("Tseli").Sheets(sh).Name = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 5).Value Then
- Do While Not IsEmpty(Workbooks("Tseli").Worksheets(sh).Cells(j, 1))
- If Workbooks("Tseli").Worksheets(sh).Cells(j, 2) = 1 Then
- rukdol = rukdol + 1
- ReDim Preserve Masd(rukdol)
- Masd(rukdol) = Workbooks("Tseli").Worksheets(sh).Cells(j, 1).Value
- End If
- If Workbooks("Tseli").Worksheets(sh).Cells(j, 3) = 1 Then
- rabdol = rabdol + 1
- ReDim Preserve MasR(rabdol)
- MasR(rabdol) = Workbooks("Tseli").Worksheets(sh).Cells(j, 1).Value
- End If
- j = j + 1
- Loop
- If Workbooks("Tseli").Worksheets(sh).Cells(1, 1) > Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) Then
- Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) = Workbooks("Tseli").Worksheets(sh).Cells(1, 1)
- kol_kom = Workbooks("Tseli").Worksheets(sh).Cells(1, 1)
- End If
- ReDim Preserve Maskom(kol_kom)
- For w = 1 To UBound(Masd, 1)
- For q = 1 To UBound(mass, 2)
- If Masd(w) = mass(2, q) Then
- If CDate(mass(7, q)) < CDate(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2)) Then 'åñëè ðàáîòíèê ñâîáîäåí
- If first = 1 Then 'åñëè ïåðâûé ïîäõîäÿùèé
- min_ruk = mass(6, q)
- first = first + 1
- End If
- If mass(6, q) <= min_ruk Then 'íàõîäèì ìèíèìàëüíóþ çàðïëàòó
- min_ruk = mass(6, q)
- nomer_ruk = q
- End If
- End If
- End If
- Next
- Next
- mass(7, nomer_ruk) = CDate(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2).Value) + CDate(vihodnie)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) = mass(1, nomer_ruk) + "-" + mass(2, nomer_ruk)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = mass(6, nomer_ruk) / 20 * Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 3)
- Maskom(0) = mass(1, nomer_ruk)
- If nomer_ruk = 0 Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 11) = "Êîìàíäèðîâêà îòìåíåíà èç-çà òîãî, ÷òî íåò ñâîáîäíîãî ðóêîâîäèòåëÿ"
- GoTo bbb
- End If
- If Format(Now(), "yyyy") - Format(CDate(mass(5, nomer_ruk)), "yyyy") < 28 Then
- For w = 1 To UBound(MasR, 1)
- first_r = 1
- nomer_ruk = 0
- For q = 1 To UBound(mass, 2)
- If MasR(w) = mass(2, q) Then
- If CDate(mass(7, q)) < CDate(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2)) Then 'åñëè ðàáîòíèê ñâîáîäåí
- If Format(Now(), "yyyy") - Format(CDate(mass(5, nomer_ruk)), "yyyy") > 50 Then
- If first = 1 Then 'åñëè ïåðâûé ïîäõîäÿùèé
- min_rab = mass(6, q)
- first_r = first_r + 1
- End If
- End If
- If mass(6, q) <= min_rab Then 'íàõîäèì ìèíèìàëüíóþ çàðïëàòó
- min_rab = mass(6, q)
- nomer_ruk = q
- End If
- End If
- End If
- Next
- Next
- mass(7, nomer_ruk) = CDate(Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2).Value) + CDate(vihodnie)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + mass(6, nomer_ruk) / 20 * Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 3)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) = mass(1, nomer_ruk) + "-" + mass(2, nomer_ruk)
- Maskom(0) = mass(1, nomer_ruk)
- End If
- min_rab = 0
- For h = 1 To kol_kom - 1
- For e = 1 To UBound(MasR, 1)
- first_r = 1
- If CDbl(h) - CDbl(e) = krug2 Then 'åñëè ðàâíî íîìåðó êðóãà
- nomd = e
- For t = 1 To UBound(mass, 2)
- If MasR(e) = mass(2, t) Then
- If CDate(mass(7, t)) < Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2) Then 'åñëè ðàáîòíèê ñâîáîäåí
- If first_r = 1 Then 'åñëè ïåðâûé ïîäõîäÿùèé
- min_rab = mass(6, t)
- first_r = first_r + 1
- nomer_rab = t
- End If
- If mass(6, t) <= min_rab Then 'íàõîäèì ìèíèìàëüíóþ çàðïëàòó
- min_rab = mass(6, t)
- nomer_rab = t
- End If
- End If
- End If
- Next
- End If
- Next
- If mass(2, nomer_rab) <> MasR(nomd) And krug2 = 0 Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 11) = "Êîìàíäèðîâêà îòìåíåíà èç-çà òîãî, ÷òî íåò ñâîáîäíîãî " + MasR(nomd) + " äëÿ îñíîâíîãî ñîñòàâà"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) = ""
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = ""
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = ""
- For p = 0 To UBound(Maskom, 1)
- For o = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, o) Then
- mass(7, o) = 0
- Exit For
- End If
- Next o
- Next p
- GoTo bbb
- End If
- If mass(2, nomer_rab) <> MasR(nomd) And krug2 <> 0 Then
- kol_kom = kol_kom + 1
- GoTo mn
- End If
- mass(7, nomer_rab) = Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 2).Value + vihodnie
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + mass(6, nomer_rab) / 20 * Workbooks("Iskhodnye_dannye.xls").Worksheets("Êîìàíäèðîâêè").Cells(i, 3)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) + Chr(10) + mass(1, nomer_rab) + "-" + mass(2, nomer_rab)
- Maskom(h) = mass(1, nomer_rab)
- mn:
- If krug = UBound(MasR, 1) Then
- krug2 = krug2 + UBound(MasR, 1)
- krug = 0
- End If
- krug = krug + 1
- Next
- Exit Do
- End If
- sh = sh + 1
- Loop
- 'Âûáîð òðàíñïîðòà*************************************************8
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 1))
- If InStr(1, Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 6).Value, Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 1).Value, vbTextCompare) > 0 Then
- If Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 5).Value = "Ñòðîèòåëüñòâî" Then
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) < 24 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) > 12 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 5)) + 1) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 2
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) <= 12 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) >= 24 / 5 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 5)) + 1) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 1
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) < 24 / 5 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 5)) + 1)
- End If
- Else
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) < 24 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) > 12 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 4)) + 1) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 2
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) <= 12 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) >= 24 / 5 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 4)) + 1) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 1
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) < 24 / 5 Then
- prv1 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 2) * 2 / 100 * 9 * 35 * (Fix(CDbl(Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) / 4)) + 1)
- End If
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 5) < 24 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) > 12 Then
- prv2 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 4) * 2 * Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 2
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 5) <= 12 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) >= 24 / 5 Then
- prv2 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 4) * 2 * Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) / Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 3) * 1
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 5) < 24 / 5 Then
- prv2 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 4) * 2 * Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4)
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 6) <> 0 Then
- prv3 = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 6) * 2 * Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 4)
- End If
- If CDbl(prv3) = 0 And CDbl(prv1) < CDbl(prv2) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Àâòî"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + prv1
- End If
- If CDbl(prv3) = 0 And CDbl(prv1) >= CDbl(prv2) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Ïîåçä"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + prv2
- End If
- If CDbl(prv3) <> 0 Then
- If CDbl(prv1) < CDbl(prv2) And CDbl(prv1) < CDbl(prv3) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Àâòî"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + prv1
- End If
- If CDbl(prv2) < CDbl(prv1) And CDbl(prv2) < CDbl(prv3) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Ïîåçä"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + prv2
- End If
- If CDbl(prv3) < CDbl(prv1) And CDbl(prv3) < CDbl(prv2) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Ñàìîëåò"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) + prv3
- End If
- End If
- End If
- z = z + 1
- Loop
- If Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Àâòî" Then
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 1))
- If InStr(1, Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 6).Value, Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 1).Value, vbTextCompare) > 0 Then
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 3) < 24 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) > 12 Then
- For pp = 0 To UBound(Maskom, 1)
- For oo = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, oo) Then
- mass(7, oo) = mass(7, oo) + 2
- Exit For
- End If
- Next oo
- Next pp
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 3) < 12 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 3) > 24 / 5 Then
- For ppp = 0 To UBound(Maskom, 1)
- For ooo = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, oo) Then
- mass(7, oo) = mass(7, oo) + 1
- Exit For
- End If
- Next ooo
- Next ppp
- End If
- End If
- zz = zz + 1
- Loop
- End If
- If Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = "Ïîåçä" Then
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 1))
- If InStr(1, Workbooks("Iskhodnye_dannye").Worksheets("Êîìàíäèðîâêè").Cells(i, 6).Value, Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 1).Value, vbTextCompare) > 0 Then
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 5) < 24 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 5) > 12 Then
- For pp = 0 To UBound(Maskom, 1)
- For oo = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, oo) Then
- mass(7, oo) = mass(7, oo) + 2
- Exit For
- End If
- Next oo
- Next pp
- End If
- If Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(zz, 5) < 12 And Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(z, 5) > 24 / 5 Then
- For pp = 0 To UBound(Maskom, 1)
- For oo = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, oo) Then
- mass(7, oo) = mass(7, oo) + 1
- Exit For
- End If
- Next oo
- Next pp
- End If
- End If
- zz = zz + 1
- Loop
- End If
- 'ïðîâåðêà íà âûãîäíîñòü*****************************************************
- If CDbl(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10)) > CDbl(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 7)) Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 11) = "Êîìàíäèðîâêà îòìåíåíåíà èç-çà íåâûãîäíîñòè"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 8) = ""
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 9) = ""
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 10) = ""
- For ppp = 0 To UBound(Maskom, 1)
- For ooo = 1 To UBound(mass, 2) - 1
- If Maskom(p) = mass(1, ooo) Then
- mass(7, ooo) = 0
- Exit For
- End If
- Next ooo
- Next ppp
- End If
- bbb:
- i = i + 1
- Loop
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range(Cells(1, 1), Cells(i + 1, 11)).Select
- Selection.VerticalAlignment = xlTop
- '***********************************************************************************************************************
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("A1:J1").Copy
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets.Add After:=Sheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count).Name = "Ïëàí êîìàíäèðîâîê"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ïëàí êîìàíäèðîâîê").Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("A1:J1").Copy Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ïëàí êîìàíäèðîâîê").Range("A1")
- i = 2
- j = 2
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 1))
- If Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 11) = "" Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Rows(i).Copy Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Rows(j)
- j = j + 1
- End If
- i = i + 1
- Loop
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Columns(8).Select
- Selection.Delete
- '****************************************************************************************
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("A1:J1").Copy
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets.Add After:=Sheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count).Name = "Ðåíòàáåëüíîñòü êîìàíäèðîâîê"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Range("A1:J1").Copy Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Range("A1")
- i = 2
- j = 2
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 1))
- If Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(i, 11) = "" Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Rows(i).Copy Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Rows(j)
- j = j + 1
- End If
- i = i + 1
- Loop
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Range("F1") = "Ðåíòàáåëüíîñòü"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Range("F2").Select
- ActiveCell.FormulaR1C1 = "=RC[1]/RC[4]"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Range("F2").Select
- Selection.AutoFill Destination:=Range("F2:F300"), Type:=xlFillDefault
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Columns(3).Select
- Selection.Delete
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ðåíòàáåëüíîñòü êîìàíäèðîâîê").Columns(3).Select
- Selection.Delete
- '**********************************************************************************************************************
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets.Add After:=Sheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count).Name = "Ïëàí çàíÿòîñòè"
- For i = 2 To UBound(mass, 2)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i - 1, 1) = mass(1, i)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i - 1, 1) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i - 1, 1) + "-" + mass(2, i)
- x = 2
- j = 2
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(j, 1))
- If InStr(1, Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(j, 8).Value, Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i - 1, 1).Value, vbTextCompare) > 0 Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i - 1, x).Value = CStr(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(j, 2).Value) + " " + CStr(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(j, 1).Value) + " " + CStr(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Cells(j, 3).Value)
- x = x + 1
- End If
- j = j + 1
- Loop
- Next
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(70, 2) = "Êîëè÷åñòâî çàäåéñòâîâàííûõ"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(70, 1) = "Äîëæíîñòü"
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(71, 1) = Workbooks("Tseli").Worksheets(1).Cells(2, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(72, 1) = Workbooks("Tseli").Worksheets(1).Cells(3, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(73, 1) = Workbooks("Tseli").Worksheets(1).Cells(4, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(74, 1) = Workbooks("Tseli").Worksheets(1).Cells(5, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(75, 1) = Workbooks("Tseli").Worksheets(1).Cells(6, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(76, 1) = Workbooks("Tseli").Worksheets(1).Cells(7, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(77, 1) = Workbooks("Tseli").Worksheets(1).Cells(8, 1)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(78, 1) = Workbooks("Tseli").Worksheets(1).Cells(9, 1)
- i = 71
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i, 1))
- j = 1
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(j, 1))
- y = 2
- If InStr(1, Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(j, 1).Value, Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i, 1).Value, vbTextCompare) > 0 Then
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(j, y))
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i, 2) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Cells(i, 2) + 1
- y = y + 1
- Loop
- End If
- j = j + 1
- Loop
- i = i + 1
- Loop
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí çàíÿòîñòè").Range("A71:B78").Select
- ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets.Add After:=Sheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count)
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Sheets.Count).Name = "Âûãîäíîñòü îáëàñòåé"
- i = 1
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Âûãîäíîñòü îáëàñòåé").Cells(i, 2) = "Îáùàÿ âûãîäà"
- Do While Not IsEmpty(Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(i, 1))
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Âûãîäíîñòü îáëàñòåé").Cells(i, 1) = Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(i, 1)
- j = 2
- If i >= 2 Then
- Do While Not IsEmpty(Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Cells(j, 1))
- If InStr(1, Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Cells(j, 6).Value, Workbooks("Iskhodnye_dannye").Worksheets("Ñïèñîê îáëàñòåé").Cells(i, 1).Value, vbTextCompare) > 0 Then
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Âûãîäíîñòü îáëàñòåé").Cells(i, 2) = Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Âûãîäíîñòü îáëàñòåé").Cells(i, 2) + Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Cells(j, 7) - Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ïëàí êîìàíäèðîâîê").Cells(j, 9)
- End If
- j = j + 1
- Loop
- End If
- i = i + 1
- Loop
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Save
- Workbooks("Ïëàí êîìàíäèðîâîê " + r).Worksheets("Ëèñò1").Activate
- Application.ScreenUpdating = True
- UserForm1.Show
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement