рдПрдХреНрд╕реЗрд▓ рдореЗрд░рд╛ рд╡рд┐рддреНрддреАрдп рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдХ рд╣реИ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдПрдХ рдмрд┐рдЯред

рдЬреИрд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдкрддреНрдиреА, рдореЗрд░реА рдмрд╣реБрдд рдкреИрд╕рд╛ рдЧрд┐рдирдирд╛ рдкрд╕рдВрдж рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ: "рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рддрдирд╛ рдХрдорд╛рдпрд╛ рдФрд░ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ред" рдирд╣реАрдВ, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╣рд░ рджрд┐рди рдЙрдиреНрд╣реЗрдВ рдЧрд┐рдирддреА рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рдлреА рдердХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп рдХреЛ рдЕрдкрдиреА рдкреАрда рдХреЗ рдмрд▓ рдореЗрдЬ рдкрд░ рдмреИрдард╛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореЗрд░реЗ рд╕реНрд╡рд╛рд░реНрдереА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛рдпрд╛ред



рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╡рд╣ рдкрдврд╝рдиреЗ рдХреЗ рдХрдорд░реЗ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреА рд╣реИред рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдХреАрдордд рдкрд░, рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереА:



рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ




рдкрд╕рдВрдж



рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддрд░рд╣, рдореЗрд░рд╛ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛: "рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ?" рдкрд╛рдпрдерди рд╕реЗ рдЬрд╛рд╡рд╛ рддрдХ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗред рд▓реЗрдХрд┐рди, рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдореИрдВ рдмрдЯрди "рдЖрдХрд░реНрд╖рд┐рдд" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрд╛ред "рддреЛ рдпрд╣рд╛рдБ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ," рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдХрд╣рд╛ред рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрд╕рд╛ рдЯреЗрдмрд▓ рд╕реЗ рдХрд╣рд╛рдВ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдЗрдиреНрдлреЛрдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ), рдФрд░ рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ



рддреЛ, рд╣рдо рдПрдХ рдПрдХреНрд╕реЗрд▓ рд╡рд░реНрдХрдмреБрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддреАрди рд╢реАрдЯ рд╣реИрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред



рдкрд╣рд▓реА рд╢реАрдЯ ("рд╢реАрдЯ 1")


"1" рд▓рд╛рдЗрди рдореЗрдВ рд╣рдо рджрд┐рдирд╛рдВрдХ, рд░рд╛рд╢рд┐, рдХрд╛рд░реНрдб / рдирдХрдж, рдХреБрд▓ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ



рдЫрд╡рд┐



рддреЛ, рдХреЙрд▓рдо "рджрд┐рдирд╛рдВрдХ" рдХрд╛ рдкреНрд░рд╛рд░реВрдк "рджрд┐рдирд╛рдВрдХ", "рд░рд╛рд╢рд┐" рд╣реИ - рдирд┐рдХрдЯрддрдо рдкреВрд░реЗ рдХреЗ рд▓рд┐рдП рдзрдиред рдЖрдкрдХреЛ "рдХрд╛рд░реНрдб / рдХреИрд╢" рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

"Ctrl" + "рд░рд╛рдЗрдЯ рдПрд░реЛ" рджрдмрд╛рдПрдВ, рдФрд░ рд╣рдо рд╢реАрдЯ рдХреЗ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдиреЗ рдХреЙрд▓рдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдпрд╣рд╛рдБ рд╣рдо рд╕реВрдЪреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ:



рдЕрдм рд╕реЗрд▓ "D2" рдкрд░ рдЦрдбрд╝реЗ рд╣реЛрдХрд░ "Ctrl" + "рдбрд╛рдЙрди рдПрд░реЛ" рджрдмрд╛рдПрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реЗ рдХреЙрд▓рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдмрдирд╛рдПрдВред "рдбреЗрдЯрд╛" -> "рд╕рддреНрдпрд╛рдкрди ..."ред рдЦреБрд▓реА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ, "рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░": "рд╕реВрдЪреА" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ "рд╕реНрд░реЛрдд" рдореЗрдВ рдЙрд╕ рдХреЙрд▓рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЪреА рд▓рд┐рдЦреА рдЧрдИ рдереА, рдореБрдЭреЗ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ "= $ IV: $ IV"ред

рд╣рдо рдкреВрд░реЗ рдХреЙрд▓рдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрджрд┐ рд╣рдо рдХреЛрдИ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореЗрдиреВ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЕрдм рд╣рдорд╛рд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╣реИред



рдЫрд╡рд┐



рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реЗрд▓ "D2" рдореЗрдВ "рдХреБрд▓" рдХреЙрд▓рдо рдореЗрдВ: рд╕реВрддреНрд░ рдпрд╣ рд╣реЛрдЧрд╛ - "= SUM (B2: B65536)"

рдкрд╣рд▓реА рд╢реАрдЯ рддреИрдпрд╛рд░ рд╣реИред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдЖрдорджрдиреА рд╣реЛрдЧреАред



рджреВрд╕рд░реА рд╢реАрдЯ ("рд╢реАрдЯ 3")


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ "рдХрд╛рд░реНрдб / рдХреИрд╢" рдХреЙрд▓рдо рдХреЗ рдмрдЬрд╛рдп рдПрдХ "рд╡реНрд╣рд╛рдЯ" рдХреЙрд▓рдо рд╣реЛрдЧрд╛, рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рднреА рдмрджрд▓ рдЬрд╛рдПрдЧреА, рдореЗрд░рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдм рддрдХ рдРрд╕реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣реИрдВред



рддреАрд╕рд░реА рд╢реАрдЯ ("рдбреЗрдЯрд╛")


рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддред рд╢реАрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рдЫрд╡рд┐



рд╕реЗрд▓ "рдП 2" рдореЗрдВ рд╕реВрддреНрд░ "= рд╢реАрдЯ 1! рдбреА 2-рд╢реАрдЯ 3! рдбреА 2" рд╣реИ, рдФрд░ рд╢реАрдЯ рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рдЬреЛрдбрд╝реЗрдВред



рдЫрд╡рд┐



рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдкрддреНрд░ рдЕрдзрд┐рдХ рджреГрд╢реНрдп рд╣реИред



рдЕрдм рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдирд▓ рдмрдирд╛рдПрдВред рдЯреВрд▓рдмрд╛рд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> "рд╕реЗрдЯрд┐рдВрдЧ" рдмрдЯрди "рдмрдирд╛рдПрдБ"ред рдореЗрд░реЗ рдореЗрдиреВ рдХреЛ "MyToolBar" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдХреНрд░реЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдБ рднреА рдмрджрд▓рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рд╣рдореЗрдВ рдПрдХ рдЯреВрд▓рдмрд╛рд░ рдорд┐рд▓рд╛, "Alt" + "F11" рджрдмрд╛рдПрдВред

рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ:



Public Sub InitToolBar()

Dim cmdBarSm As CommandBar

Dim ctlNewbtn As CommandBarButton

'Application.CommandBars("MyToolBar").Controls(" ").Delete

'Application.CommandBars("MyToolBar").Controls(" ").Delete

'Application.CommandBars("MyToolBar").Controls(" ").Delete

Set cmdBarSm = Application.CommandBars("MyToolBar")

Set ctlNewbtn = cmdBarSm.Controls.Add(msoControlButton)

ctlNewbtn.Caption = " "

ctlNewbtn.FaceId = 26

ctlNewbtn.OnAction = "getMonth"

Set ctlNewbtn = cmdBarSm.Controls.Add(msoControlButton)

ctlNewbtn.Caption = " "

ctlNewbtn.FaceId = 28

ctlNewbtn.OnAction = "getDay"

Set ctlNewbtn = cmdBarSm.Controls.Add(msoControlButton)

ctlNewbtn.Caption = " "

ctlNewbtn.FaceId = 31

ctlNewbtn.OnAction = "GetGroup"

End Sub







рд▓реЙрдХ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдЗрди рдмрдЯрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдкрдХреЛ рдореИрдХреНрд░реЛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмрдЯрди рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИред

рд╣рдордиреЗ рд▓рд╛рдЧрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рддреАрди рдмрдЯрди рдмрдирд╛рдП рд╣реИрдВ: "рджрд┐рди рдХреЗ рдЕрдиреБрд╕рд╛рд░", "рдорд╣реАрдиреЗ рд╕реЗ", "рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛"; рдЖрдИрдХреЙрди рдореЗрдВ рдЖрдИрдХреЙрди рдХреЛ рдлреЗрд╕рдЖрдИрдбреА рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдСрдирдСрдирд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рддреЛ GetMonth рдореИрдХреНрд░реЛ:



Sub getMonth()

Dim ActSheet As Worksheet

Dim BeginCell As Integer

Dim SumCell As Integer

Dim CurSumCell As Integer

Dim NewData As Boolean

Dim CurData As Date

Dim ValueP As Integer

Dim MonthNow As String



'

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Range("A5", "D65536").Select

Selection.Clear

'

Set ActSheet = Worksheets.Item("3")

BeginCell = 2

CurSumCell = 5

ActSheet.Activate



While ActSheet.Cells(BeginCell, 1).Value <> Empty

NewData = True

SumCell = 5

CurData = ActSheet.Cells(BeginCell, 1).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

'

While ActSheet.Cells(SumCell, 1).Value <> Empty

If MonthName(Month(CurData)) = ActSheet.Cells(SumCell, 1).Value Then

NewData = False

End If

SumCell = SumCell + 1

Wend

'

If NewData Then

ActSheet.Cells(CurSumCell, 1).Value = MonthName(Month(CurData))

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell, 3).Value = ActSheet.Cells(CurSumCell, 3).Value + ValueP

CurSumCell = CurSumCell + 1

End If

'

If Not NewData Then

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell - 1, 3).Value = ActSheet.Cells(CurSumCell - 1, 3).Value + ValueP

End If

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

BeginCell = BeginCell + 1

Wend



'

Set ActSheet = Worksheets.Item("1")

BeginCell = 2

CurSumCell = 5

ActSheet.Activate



' A

While ActSheet.Cells(BeginCell, 1).Value <> Empty

NewData = True

SumCell = 5

CurData = ActSheet.Cells(BeginCell, 1).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

'

MonthNow = ActSheet.Cells(SumCell, 1).Value

While ActSheet.Cells(SumCell, 1).Value <> Empty

If MonthName(Month(CurData)) = ActSheet.Cells(SumCell, 1).Value Then

NewData = False

End If

SumCell = SumCell + 1

Wend

'

If NewData Then

ActSheet.Cells(CurSumCell, 1).Value = MonthName(Month(CurData))

Set ActSheet = Worksheets.Item("1")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell, 2).Value = ActSheet.Cells(CurSumCell, 2).Value + ValueP

CurSumCell = CurSumCell + 1

End If

'

If Not NewData Then

Set ActSheet = Worksheets.Item("1")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value



Set ActSheet = Worksheets.Item("")

ActSheet.Activate

If ActSheet.Cells(CurSumCell - 1, 1).Value <> MonthName(Month(CurData)) Then

ActSheet.Cells(CurSumCell, 4).FormulaR1C1 = "=RC[-2]-RC[-1]"

CurSumCell = CurSumCell + 1

End If

ActSheet.Cells(CurSumCell - 1, 2).Value = ActSheet.Cells(CurSumCell - 1, 2).Value + ValueP

End If

Set ActSheet = Worksheets.Item("1")

ActSheet.Activate

BeginCell = BeginCell + 1

Wend

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

End Sub








рдореИрдХреНрд░реЛ рдЧреЗрдЯрдбреЗ:



Sub getDay()

Dim ActSheet As Worksheet

Dim BeginCell As Integer

Dim SumCell As Integer

Dim CurSumCell As Integer

Dim NewData As Boolean

Dim CurData As Date

Dim ValueP As Integer

Dim MonthNow As String



'

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Range("F5", "G65536").Clear

'

Set ActSheet = Worksheets.Item("3")

BeginCell = 2

CurSumCell = 5

ActSheet.Activate



While ActSheet.Cells(BeginCell, 1).Value <> Empty

NewData = True

SumCell = 5

CurData = ActSheet.Cells(BeginCell, 1).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

'

While ActSheet.Cells(SumCell, 6).Value <> Empty

If CurData = ActSheet.Cells(SumCell, 6).Value Then

NewData = False

End If

SumCell = SumCell + 1

Wend

'

If NewData Then

ActSheet.Cells(CurSumCell, 6).Value = CurData

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell, 7).Value = ActSheet.Cells(CurSumCell, 7).Value + ValueP

CurSumCell = CurSumCell + 1

End If

'

If Not NewData Then

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell - 1, 7).Value = ActSheet.Cells(CurSumCell - 1, 7).Value + ValueP

End If

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

BeginCell = BeginCell + 1

Wend



Set ActSheet = Worksheets.Item("")

ActSheet.Activate

End Sub







рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрдВрддрд┐рдо рдЧреЗрдЯрдЧреНрд░реБрдк

Sub GetGroup()

Dim ActSheet As Worksheet

Dim BeginCell As Integer

Dim SumCell As Integer

Dim CurSumCell As Integer

Dim NewData As Boolean

Dim CurGroup As String

Dim ValueP As Integer



Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Range("I5", "J65536").Clear

Set ActSheet = Worksheets.Item("3")

BeginCell = 2

CurSumCell = 5

ActSheet.Activate



While ActSheet.Cells(BeginCell, 3).Value <> Empty

NewData = True

SumCell = 5

CurGroup = ActSheet.Cells(BeginCell, 3).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

'

While ActSheet.Cells(SumCell, 9).Value <> Empty

If CurGroup = ActSheet.Cells(SumCell, 9).Value Then

NewData = False

CurSumCell = SumCell + 1

End If

SumCell = SumCell + 1

Wend

'

If NewData Then

If ActSheet.Cells(CurSumCell, 9).Value <> Empty Then

CurSumCell = CurSumCell + 1

End If

ActSheet.Cells(CurSumCell, 9).Value = CurGroup

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell, 10).Value = ActSheet.Cells(CurSumCell, 10).Value + ValueP

CurSumCell = CurSumCell + 1

End If

'

If Not NewData Then

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

ValueP = ActSheet.Cells(BeginCell, 2).Value

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActSheet.Cells(CurSumCell - 1, 10).Value = ActSheet.Cells(CurSumCell - 1, 10).Value + ValueP

End If

Set ActSheet = Worksheets.Item("3")

ActSheet.Activate

BeginCell = BeginCell + 1

Wend

Set ActSheet = Worksheets.Item("")

ActSheet.Activate

ActiveSheet.Shapes("Chart 1").Select

ActiveChart.SetSourceData Source:=Sheets("").Range("I5:J" + CStr(CurSumCell - 1)), PlotBy:= _

xlColumns

End Sub









рдпрд╣рд╛рдБ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣реИ

ActiveSheet.Shapes("Chart 1").Select

ActiveChart.SetSourceData Source:=Sheets("").Range("I5:J" + CStr(CurSumCell - 1)), PlotBy:= _

xlColumns







рд░реЗрдВрдЬ рдореЗрдВ, рдЕрдкрдиреА рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдпрджрд┐ рдЖрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рдбреЗрдЯрд╛" рд╢реАрдЯ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред



рдирд┐рд╖реНрдХрд░реНрд╖



рдЕрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдмреЗрд╢рдХ, рдореИрдВ рдкрд░рдлреЗрдХреНрдЯ рдореИрдХреНрд░реЛ рдХреЛрдб рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдирд╛ рдХрд╛рдо рдмрдЦреВрдмреА рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдардХ рдХрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдЗрди рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред




All Articles