рдЬреИрд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдкрддреНрдиреА, рдореЗрд░реА рдмрд╣реБрдд рдкреИрд╕рд╛ рдЧрд┐рдирдирд╛ рдкрд╕рдВрдж рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ: "рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рддрдирд╛ рдХрдорд╛рдпрд╛ рдФрд░ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ред" рдирд╣реАрдВ, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╣рд░ рджрд┐рди рдЙрдиреНрд╣реЗрдВ рдЧрд┐рдирддреА рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рдлреА рдердХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп рдХреЛ рдЕрдкрдиреА рдкреАрда рдХреЗ рдмрд▓ рдореЗрдЬ рдкрд░ рдмреИрдард╛ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдореЗрд░реЗ рд╕реНрд╡рд╛рд░реНрдереА рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛рдпрд╛ред
рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╡рд╣ рдкрдврд╝рдиреЗ рдХреЗ рдХрдорд░реЗ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреА рд╣реИред рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдХреАрдордд рдкрд░, рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереА:
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
- рд░рд╛рдЬрд╕реНрд╡ рд▓реЗрдЦрд╛
- рдкреНрд░рд╛рдкреНрддрд┐ рдХреА рддрд┐рдерд┐
- рдкреНрд░рд╛рдкреНрдд рд░рд╛рд╢рд┐
- рдХрд┐рд╕рдХреЗ рдХрд╛рд░реНрдб рдпрд╛ рдХреИрд╢ рдкрд░
- рд▓рд╛рдЧрдд рд▓реЗрдЦрд╛рдВрдХрди
- рдЦрд░реНрдЪ рдХреА рддрд╛рд░реАрдЦ
- рдЦрд░реНрдЪ рдХреА рд░рд╛рд╢рд┐
- рдХреНрдпрд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛?
- рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ рдкреИрд╕рд╛ рдмрдЪрд╛ рд╣реИ
- рд╣рдо рдХреНрдпрд╛ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЕрдиреБрд╕реВрдЪреА)
рдкрд╕рдВрдж
рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рддрд░рд╣, рдореЗрд░рд╛ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛: "рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ?" рдкрд╛рдпрдерди рд╕реЗ рдЬрд╛рд╡рд╛ рддрдХ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗред рд▓реЗрдХрд┐рди, рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдореИрдВ рдмрдЯрди "рдЖрдХрд░реНрд╖рд┐рдд" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрд╛ред "рддреЛ рдпрд╣рд╛рдБ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ," рдореИрдВрдиреЗ рдЦреБрдж рд╕реЗ рдХрд╣рд╛ред рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрд╕рд╛ рдЯреЗрдмрд▓ рд╕реЗ рдХрд╣рд╛рдВ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдЗрдиреНрдлреЛрдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ), рдФрд░ рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ
рддреЛ, рд╣рдо рдПрдХ рдПрдХреНрд╕реЗрд▓ рд╡рд░реНрдХрдмреБрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддреАрди рд╢реАрдЯ рд╣реИрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдкрд╣рд▓реА рд╢реАрдЯ ("рд╢реАрдЯ 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
рд░реЗрдВрдЬ рдореЗрдВ, рдЕрдкрдиреА рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рдпрджрд┐ рдЖрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рдбреЗрдЯрд╛" рд╢реАрдЯ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдмреЗрд╢рдХ, рдореИрдВ рдкрд░рдлреЗрдХреНрдЯ рдореИрдХреНрд░реЛ рдХреЛрдб рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдирд╛ рдХрд╛рдо рдмрдЦреВрдмреА рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдардХ рдХрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдЗрди рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред