Call SumRow(t10, 37, , 5): Call SumRow(t10, 38, , 5)
For i = 4 To 5
t11.Cell(4, i) = cs(t1.Cell(5, i + 3))
t11.Cell(5, i) = cs(t1.Cell(6, i + 3))
t11.Cell(7, i) = cs(t1.Cell(7, i + 3))
Next
For i = 4 To 6
t11.Cell(6, i) = CCur(rs(t11.Cell(5, i)) / rs(t11.Cell(4, i)))
t11.Cell(8, i) = rc(rs(t11.Cell(7, i)) / rs(t11.Cell(6, i)), 0)
t11.Cell(9, i) = rc(rs(t11.Cell(10, i)) / rs(t11.Cell(6, i)), 0)
t11.Cell(15, i) = rc(rs(t11.Cell(13, i)) * rs(t11.Cell(6, i)))
t11.Cell(16, i) = rs(t11.Cell(15, i)) - rs(t11.Cell(14, i))
t11.Cell(18, i) = rc(rs(t11.Cell(17, i)) * rs(t11.Cell(6, i)))
Next
For i = 3 To 17
t12.Cell(i, 4) = CStr(CCur(rs(t11.Cell(i + 1, 5)) / rs(t11.Cell(i + 1, 6))) * 100) + "%"
t12.Cell(i, 5) = rs(t11.Cell(i + 1, 5)) - rs(t11.Cell(i + 1, 4))
t12.Cell(i, 6) = CStr(CCur(rs(t11.Cell(i + 1, 5)) / rs(t11.Cell(i + 1, 4))) * 100) + "%"
Next
t13.Cell(17, 3) = cs(t4.Cell(20, 7))
t13.Cell(15, 3) = cs(t4.Cell(21, 7))
t13.Cell(16, 3) = rs(t13.Cell(17, 3)) - rs(t13.Cell(15, 3))
t13.Cell(17, 7) = cs(t4.Cell(20, 8))
t13.Cell(15, 7) = cs(t4.Cell(21, 8))
t13.Cell(16, 7) = rs(t13.Cell(17, 7)) - rs(t13.Cell(15, 7))
For i = 3 To 8
c = rs(t13.Cell(15, i))
t13.Cell(11, i) = rs(t13.Cell(15, i)) - rs(t13.Cell(10, i)) - rs(t13.Cell(9, i)) - rs(t13.Cell(8, i)) - rs(t13.Cell(7, i)) - rs(t13.Cell(6, i))
c = rs(t13.Cell(16, i))
t13.Cell(14, i) = rs(t13.Cell(16, i)) - rs(t13.Cell(4, i)) - rs(t13.Cell(5, i)) - rs(t13.Cell(12, i)) - rs(t13.Cell(13, i))
i = i + 4 'Increasing step
Next
For i = 4 To 14
t13.Cell(i, 7) = rs(t13.Cell(i, 3)) + rs(t13.Cell(i, 4)) - rs(t13.Cell(i, 6))
t13.Cell(i, 10) = rs(t13.Cell(i, 7)) - rs(t13.Cell(i, 9))
Next
t13.Cell(15, 9) = rs(t13.Cell(11, 9)) + rs(t13.Cell(10, 9)) + rs(t13.Cell(9, 9)) + rs(t13.Cell(8, 9)) + rs(t13.Cell(7, 9)) + rs(t13.Cell(6, 9))
t13.Cell(16, 9) = rs(t13.Cell(14, 9)) + rs(t13.Cell(4, 9)) + rs(t13.Cell(5, 9)) + rs(t13.Cell(12, 9)) + rs(t13.Cell(13, 9))
t13.Cell(17, 9) = rs(t13.Cell(15, 9)) + rs(t13.Cell(16, 9))
For i = 15 To 17
t13.Cell(i, 6) = rs(t13.Cell(i, 3)) + rs(t13.Cell(i, 4)) - rs(t13.Cell(i, 7))
t13.Cell(i, 10) = rs(t13.Cell(i, 7)) - rs(t13.Cell(i, 9))
Next
t14.Cell(4, 5) = rc(SumColumn(t14, 11, 5, 15, False) / 11, 4): t14.Cell(16, 5) = rc(SumColumn(t14, 11, 17, 36, False) / 20, 4)
t14.Cell(4, 6) = rs(t14.Cell(4, 4)) - rs(t14.Cell(4, 5)): t14.Cell(16, 6) = rs(t14.Cell(16, 4)) - rs(t14.Cell(16, 5))
For i = 5 To 36
If i <> 16 Then
t14.Cell(i, 11) = CCur(rs(t14.Cell(i, 6)) / rs(t14.Cell(i, 3)))
t14.Cell(i, 12) = rs(t14.Cell(i, 10)) - rs(t14.Cell(i, 11))
t14.Cell(i, 13) = CCur(rs(t14.Cell(i, 5)) / rs(t14.Cell(i, 3)))
t15.Cell(i, 6) = cs(t14.Cell(i, 12))
t15.Cell(i, 8) = cs(t14.Cell(i, 3))
t15.Cell(i, 5) = rs(t15.Cell(i, 3)) - rs(t15.Cell(i, 4))
t15.Cell(i, 7) = rc(rs(t15.Cell(i, 5)) * rs(t15.Cell(i, 6)))
t15.Cell(i, 11) = CCur(rs(t15.Cell(i, 10)) / rs(t15.Cell(i, 9)))
End If
Next
t14.Cell(4, 7) = rc(SumColumn(t14, 13, 5, 15, False) / 11, 4): t14.Cell(16, 7) = rc(SumColumn(t14, 13, 17, 36, False) / 20, 4)
For i = 4 To 36: t15.Cell(i, 12) = CCur(rs(t15.Cell(i, 4)) / rs(t15.Cell(i, 3)))
Next: t15.Cell(37, 10) = CCur(rs(t15.Cell(37, 4)) / rs(t15.Cell(37, 3)))
For i = 3 To 5
t15.Cell(4, i) = SumColumn(t15, i, 5, 15, False): t15.Cell(16, i) = SumColumn(t15, i, 17, 36, False)
Next
t15.Cell(4, 7) = SumColumn(t15, 7, 5, 15, False): t15.Cell(16, 7) = SumColumn(t15, 7, 17, 36, False)
t15.Cell(4, 11) = CCur(SumColumn(t15, 11, 5, 15, False) / 11): t15.Cell(16, 11) = CCur(SumColumn(t15, 11, 17, 36, False) / 20)
t15.Cell(37, 7) = rs(t15.Cell(4, 7)) + rs(t15.Cell(16, 7))
t15.Cell(37, 9) = CCur((rs(t15.Cell(4, 11)) + rs(t15.Cell(16, 11))) / 2)
t15.Cell(37, 3) = cs(t13.Cell(15, 7)): t15.Cell(37, 4) = cs(t13.Cell(15, 9))
t15.Cell(37, 5) = cs(t13.Cell(15, 10))
For i = 3 To 5
t17.Cell(i, 4) = cs(t6.Cell(i, 4)): t17.Cell(i, 5) = cs(t6.Cell(i, 7))
t17.Cell(i, 6) = cs(t6.Cell(i, 8)): t17.Cell(i, 7) = cs(t6.Cell(i, 9))
Next
t17.Cell(8, 4) = cs(t16.Cell(5, 4)): t17.Cell(8, 5) = cs(t16.Cell(5, 4))
For i = 6 To 10
t17.Cell(i, 6) = rs(t17.Cell(i, 5)) - rs(t17.Cell(i, 4))
t17.Cell(i, 7) = CStr(rc(rs(t17.Cell(i, 5)) * 100 / rs(t17.Cell(i, 4)))) + "%"
Next
End Sub
Private Function replace(s As String, s1 As String, Optional s2 As String = ".") As String
Dim p As Integer
p = InStr(s, s1)
If p > 0 Then replace = Left(s, p - 1) + s2 + Mid(s, p + Len(s1)) Else replace = s
End Function
Private Function rs(s As String) As Currency
rs = Val(replace(s, ","))
End Function
Private Function cs(s As String)
cs = Left(s, Len(s) - 2)
End Function
Private Function rc(c As Currency, Optional n As Byte = 2)
n = 4 - n
rc = CCur(c / (10 ^ n)) * (10 ^ n)
End Function
Private Function SumColumn(t As Object, ByVal c As Integer, Optional p As Integer = 3, Optional n As Integer = 0, Optional b As Boolean = True) As Currency
If n = 0 Then n = t.Rows.Count - 1
Dim i As Integer
SumColumn = rs(t.Cell(p, c))
For i = p + 1 To n
SumColumn = SumColumn + rs(t.Cell(i, c))
Next
If b Then t.Cell(n + 1, c) = SumColumn
End Function
Private Function SumRow(t As Object, ByVal r As Integer, Optional p As Integer = 2, Optional n As Integer = 0, Optional b As Boolean = True) As Currency
If n = 0 Then n = t.Columns.Count - 1
Dim i As Integer
SumRow = rs(t.Cell(r, p))
For i = p + 1 To n
SumRow = SumRow + rs(t.Cell(r, i))
Next
If b Then t.Cell(r, n + 1) = SumRow
End Function
Private Function MaxColumn(t As Object, ByVal c As Integer, Optional p As Integer = 3, Optional n As Integer = 0, Optional b As Boolean = True) As Currency
If n = 0 Then n = t.Rows.Count - 1
Dim i As Integer, v As Currency
MaxColumn = rs(t.Cell(p, c))
For i = p + 1 To n
v = rs(t.Cell(i, c))
If MaxColumn < v Then MaxColumn = v
Next
If b Then t.Cell(n + 1, c) = MaxColumn
End Function
Sub WhereCell()
MsgBox CStr(Selection.Information(wdEndOfRangeRowNumber)) + ", " + CStr(Selection.Information(wdEndOfRangeColumnNumber))
End Sub
Sub Calc()
InputBox "Result", , Selection.Calculate
End Sub
(назва віщого навчального закладу)
Кафедра Бухгалтерського обліку та Аудиту
Дисципліна Аналіз господарської діяльності
Спеціальність Облік та аудит
Курс 5 Група УА 96 в Семестр 9
ЗАВДАННЯ
на курсовий проект (роботу) студента
(прізвище, ім'я, по батькові)
1. Тема проекту (роботи) Аналіз основних фондів в умовах товариства з обмеженою відповідальності "Шахта ім. О. О.Скочинського"
2. Строк здачі студентом закінченого проекту (роботи) 20.11.2000
3. Вихідні дані до проекту (роботи) Дані статистичної звітності, що містять відомості про техніко-економічні показники шахти ім. О. О. Скочинського за 1999, 2000 роки; дані аналітичних і синтетичних регістрів обліку основних фондів
4. Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають розробці)
1. Характеристика підприємства
2. Аналіз техніко-економічних показників
3. Аналіз виробництва і реалізації продукції
4. Аналіз стану і використання основних фондів
5. Перелік графічного матеріалу (з точним зазначенням обов'язкових креслень)
Дата видачі завдання 06.09.2000
№ п/п | Назва етапів курсового проекту (роботи) | Строк виконання етапів проекту (роботи) | Примітки |
1. | Аналіз випуску продукції і її реалізації | 22.09 – 30.09 | |
2. | Загальна оцінка зміни показників, що | ||
характеризують стану і використання | |||
основних фондів підприємства | 01.10 – 20.10 | ||
3. | Визначення конкретних причин, що | ||
спричинили погіршення стану і зниження | |||
ефективності використання основних | |||
фондів. Розробка заходів щодо усунення | |||
негативного впливу виявлених причин | 21.10 – 10.11 | ||
4. | Складання пояснювальної записки, | ||
підготовка до захисту курсової роботи | 11.11 – 20.11 |
Студент
(підпис)
Керівник Гавриленко Валентин Андрійович
(підпис) (прізвище, ім'я, по батькові)
« 10 » жовтня 2000 р.
[1] Продуктивність праці розрахована в середньому за місяць
1 Гавріленко В. А. "Теорія і методика економічного аналізу виробниче-господарської діяльності виробничих підприємств" - Донецьк 1998 рік.