ࡱ> bdnuqy  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyz{|}~Root Entry FX`+J@qWorkbookB"_VBA_PROJECT_CUR"@?gp=p=VBA"p= p= YA\pAlexandre Pinho Ba=*-(0/)+ ThisWorkbook=`T6)8X@"1bArial1bArial1bArial1bArial1bArial1bArial1bArial1 bArial1bArial1,bLucida Console1 bArial1bArial1 bArial1bArial1. bTimes New Roman1 bArial1 bArial1bArial1bArial1 bArial1bArial1bArial19bArial1 bArial1 bArial1 bArial1bArial1bArial1QbTahoma1bArial1 bArial1bArial1bArial1 bArial11bArial1QbTahoma1bArial1bArial1Arial1 Arial1Arial14Arial1 Arial1Arial1Arial1,8Arial18Arial18Arial1>Arial14Arial1<Arial1?Arial1h8Cambria1Arial1 Arial3#,##0\ " ";\-#,##0\ " "=#,##0\ " ";[Red]\-#,##0\ " "?#,##0.00\ " ";\-#,##0.00\ " "I"#,##0.00\ " ";[Red]\-#,##0.00\ " "q*6_-* #,##0\ " "_-;\-* #,##0\ " "_-;_-* "-"\ " "_-;_-@_-k)3_-* #,##0\ _ _-;\-* #,##0\ _ _-;_-* "-"\ _ _-;_-@_-,>_-* #,##0.00\ " "_-;\-* #,##0.00\ " "_-;_-* "-"??\ " "_-;_-@_-{+;_-* #,##0.00\ _ _-;\-* #,##0.00\ _ _-;_-* "-"??\ _ _-;_-@_-"#,##0\ "Esc.";\-#,##0\ "Esc."'"#,##0\ "Esc.";[Red]\-#,##0\ "Esc."(##,##0.00\ "Esc.";\-#,##0.00\ "Esc."-(#,##0.00\ "Esc.";[Red]\-#,##0.00\ "Esc."D?_-* #,##0\ "Esc."_-;\-* #,##0\ "Esc."_-;_-* "-"\ "Esc."_-;_-@_-JE_-* #,##0\ _E_s_c_._-;\-* #,##0\ _E_s_c_._-;_-* "-"\ _E_s_c_._-;_-@_-LG_-* #,##0.00\ "Esc."_-;\-* #,##0.00\ "Esc."_-;_-* "-"??\ "Esc."_-;_-@_-RM_-* #,##0.00\ _E_s_c_._-;\-* #,##0.00\ _E_s_c_._-;_-* "-"??\ _E_s_c_._-;_-@_- m/d/yyyy"Yes";"Yes";"No""True";"True";"False""On";"On";"Off"0.0 #,##0.00\ " "[$-F400]h:mm:ss\ AM/PM[$-409]h:mm\ AM/PM;@ h:mm;@[$-409]h:mm:ss\ AM/PM;@[$-409]d/mmm/yy;@ mmm/yyyy)$[$-816]dddd\,\ d" de "mmmm" de "yyyy                '  '  '  '  '  '  '  '  '  '  '  '  (  (  (  (  (  (  (  (  (  (  (  (  )  *   + ff     ,  -  . P / P 0  0  1   2 ` 3  !    4   5 6 a> 7  @ "x  "x  h  `@ @   d@ @   ` "p@ @  "P  D  d  `  d  "x  `@@  `@  `@  `   ` @   `   d@ @   D  `@@  `@  `  @  `@  h  `   ` @   `   `   h@   h@  a"  a"  @ )p@ )p )p  )x )x  "x  h  h a"@ a" a"  a" @  a"  a"   h  h  "x@  a" a"@ a" a"   a"   h@ a" a# a!  @ a"@ @  "x  a"   `  h  a" "x a" "x a" "x  h!@ @   h!@ @   h!!@ @   h@ @   h@ @   h!@ @   `!@ @   `@ @   `!@ @   `!@ @   `!@ @  "p!@ @   d!@ @   `!!@ @    h@ @    h!@ @   p@  p  p  !x !x P  x  x""@ @   x@  H  x""@ @   x""@ @ 7 !x  @  `@ @ "p@ @  d@ @  `!@ @  x  a!  h a!  x x@ x  h  H  h@  h@   x  ` !x@ !x !x  a!@ a!  x x   d""@ @ + a#""@ @ +  `@ @  "p@ @   d@ @   `@ @    h@   `@   h @   `@ @ a!""@ @ +   h@ @ (p!@ @  `  @  h@  `    h "|  |@  d    x""@ @   h !t  !p  !|   h  a   h  `!@  !x  a" @ "x!!@ @ "x@ @ "x!@ @  h@  D  H  d@ @  `!@ @  `!!@ @  `@ @  `!@ @ " h # h@ @  # h@ @ < # h@ @ 9 # h@ @  # h@ @ H h   `   p   x   p    x""@ @ )  x""@ @   x""@ @   h@ @  `@  `@ @ a*@ a* a*  )x@ )x )x  )x@  )x  )x    `@    h   `     h@ a  a"  x !P  h   !x  !|   H a"@ a"  a  &"x@ &"x &"x  & "x@  h  h@  `  `   `@  ` @   `   `  # h@ @ 3 # h@ @  !p@ !p  a"@ a a @ a  a"@ a" a"  a"@@  a"@  a"  @  a"@ a" a"  a* a*@ a* a*  a*@ a* a* a""@  "x@@  "x@  "x  @  "x@ @  "x@ @  "x!@ @  "x@ @  "x@ @  "x!@ @  a!    0 "x@@  "x  @  "x@@ "x@ "x  @ a"@  a!@ a! a!  "x@  "x    "x"@@   "x"@   "x " @  a! !x  a  "x@@  "x@  "x  @  a"@ a" a"  "x@  "x  "x   "x@@ "x@ "x  @  "8@  "8  "8 !x"@@ + !x"@ + !x " @ + p@@ p@ p  @ #x@ #x  "x@ "x "x  !x@ @  !x!@ @  !x@ @ + !x!@ @ + a" "x x @ + x + x + !x!@ @ + !x!!@ @ + x@ x  x@@+ x@+ x  @+ "x@ "x "x  "x"@@  "x" @  "t@ @ + "t@ @ + !x"@@  !x"@  !x " @  !p@ @  !p!@ @  "t@ @ + "t@ @ + a"@ "t!@ @ + "t!@ @ + !p@ @  !p!@ @  !p!@ @  !p!!@ @  a! %!x@ %!x %!x  (p@ (0 (0 (0@ "x@ "x "x )p@ )p )p  a*@ a* a*  )x@ )x )x   x ||/i}<}  de "yyyef_-;_-* "}<}  de "yyyef_-;_-* "}<}  de "yyyef_-;_-* "}<}  de "yyyef_-;_-* "}<}  de "yyyef_-;_-* "}<}  de "yyyef _-;_-* "}<}  de "yyyL_-;_-* "}<}  de "yyyL_-;_-* "}<}  de "yyyL_-;_-* "}<}  de "yyyL_-;_-* "}<}  de "yyyL_-;_-* "}<}  de "yyyL _-;_-* "}<}  de "yyy23_-;_-* "}<}  de "yyy23_-;_-* "}<}  de "yyy23_-;_-* "}<}  de "yyy23_-;_-* "}<}   de "yyy23_-;_-* "}<}!  de "yyy23 _-;_-* "}<}"  de "yyy_-;_-* "}<}#  de "yyy_-;_-* "}<}$  de "yyy_-;_-* "}<}%  de "yyy_-;_-* "}<}&  de "yyy_-;_-* "}<}'  de "yyy _-;_-* "}<}(  de "yyy_-;_-* "}}) } de "yyy_-;_-* "_._-;_-@"??\ _-@_ }}*  de "yyy_-;_-* "???_._-;_-@???"??\ ???_-@_ ???}(}/  de "yyy}<}1 a de "yyy_-;_-* "}<}2  de "yyy_-;_-* "}<}3  de "yyy?_-;_-* "}<}4  de "yyy23_-;_-* "}(}5  de "yyy}}7 ??v de "yyy̙_-;_-* "_._-;_-@"??\ _-@_ }<}8 } de "yyy_-;_-* "}<}9 e de "yyy_-;_-* "}x}: de "yyy_-;_-* "_._-;_-@ "??\ _-@_}}; ??? de "yyy_-;_-* "???_._-;_-@???"??\ ???_-@_ ???}-}=  de "yyy}P}>  de "yyy_-;_-* "_._-;_-@}(}?  de "yyy 20% - Accent1H 20% - Accent1 ef  20% - Accent2H" 20% - Accent2 ef  20% - Accent3H& 20% - Accent3 ef  20% - Accent4H* 20% - Accent4 ef  20% - Accent5H. 20% - Accent5 ef  20% - Accent6H2 20% - Accent6  ef  40% - Accent1H 40% - Accent1 L  40% - Accent2H# 40% - Accent2 L渷  40% - Accent3H' 40% - Accent3 L  40% - Accent4H+ 40% - Accent4 L  40% - Accent5H/ 40% - Accent5 L  40% - Accent6H3 40% - Accent6  Lմ  60% - Accent1H 60% - Accent1 23  60% - Accent2H$ 60% - Accent2 23ږ  60% - Accent3H( 60% - Accent3 23כ  60% - Accent4H, 60% - Accent4 23  60% - Accent5H0 60% - Accent5 23 ! 60% - Accent6H4 60% - Accent6  23  "Accent1<Accent1 O  #Accent2<!Accent2 PM  $Accent3<%Accent3 Y  %Accent4<)Accent4 d  &Accent5<-Accent5 K  'Accent6<1Accent6  F (Bad4Bad  ) Calculation| Calculation  } * Check Cellz Check Cell  ????????? ???+ Comma,( Comma [0]-&Currency.. Currency [0]/Explanatory TextB5Explanatory Text 0 : Followed Hyperlink 1Good6Good  a2 Heading 1B Heading 1 I}O3 Heading 2B Heading 2 I}?4 Heading 3B Heading 3 I}235 Heading 44 Heading 4 I}6( Hyperlink 7InputpInput ̙ ??v 8 Linked CellF Linked Cell } 9Neutral<Neutral  e"Normal :Noteb Note   ;OutputrOutput  ???????????? ???<$Percent =Title1Title I}% >TotalHTotal OO? Warning Text: Warning Text XTableStyleMedium9PivotStyleLight16` bInputConfigIHolidays ,HelpDDemo RestrictionsWHow Dependencies WorkAvMacro Configurations 3MHS_D AddWorkingDays:$CONFIG_Sheet__Advanced_Customization:CountWorkingDays9#HOLIDAYS_Sheet__Holidays_Management: InsertHolidays MainN8Main_Help___INPUT_Sheet__Create_Calendars___GANTT_Charts: OutLookTest  ;^   ;    ;   ;F   ;G   ;#   ; ResetHolidays ResetTaskList RestoreMSG$ RunManualDependencies SetMSGffxX$ @h, >9;R3HV!Tң2KFHV!Tң2KJFIF``C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((T" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?+&k屲E76bR,  0bif ĀHn;OVus6ah e#=WКTiW RQcBdJPʫ1>lh cUԭ-YHեGURgOV89]>+ź ZvλY8}?٠lw5K>kM*kiIȕۓ@RwF56Z\C*FV(wG9NGL}E|O!;-aEsr '=qw ~xtjMX峖7i2 oCo@jډUmBQ$ vqQw>ḨqA6e=i"䌶ݑ]I|C[ɣz[oKE/]ی_1Tw8+|4'cm2Ḓ mI9͞093imtH2 Q&7G. J{]óEww;9]+]gҺM$^f%\]@|ܜɒ  tEflc$D31;*chPIB&j7#75O[{>~ҺEd~!;w}t8:6& jLNUqҀ<\H7H,ؖu&:3X<1vSÄR_Fצ;=0dsЌC^zݻD;,EΛ$y32rq4^sϨxR E$\uaᵅ)/l $vO{?|wCPҎ^PlbS"2}B޾N/SzE&55ůmFR"2(rN8“ҜSR洩i%o}?iZ&άY+x [qrU#bS )Cg>0wRNs0|;ӼKxW^SAnh|d݄qt_=+:NN>tFD&o=Ӽ[bI4Syƫf5=9J->G!_$s<~zt 8f~.=[:r=Jo/Gw|5 \^G|INeY hw }fK!_ݏS~=t_zaY % ʜ1眑2}-_#ezlb.ۆ?N_oOw:{v̶}FU~A=? >VP.ʆ3Mm,wGP:]ީsk7]/&Njw8ү#}?wZQꍤ;԰4?ӧ%ʒo=:*cI;yUw3< g!Sojծ.mat8ijH G!@A3ڨAIo`9 P|>/-e,"$۱zsؐv4 jV~KkY_cXyM/:=V\I"7c #Wt[WcQHYе~+cKr@„KqS<c?O=Y^#Yϋ~N/?jwD,xwa>Z€-x— i*c6/d9Z~x,kj+F$^ 'C)j~ -& 8f'I85`ZC1>7OܜC@zhw4|oWjE16g,}ggU ;|9R<=9|Q^?>M~Hݧ>Y^v>&+EZT} 14~7/Wj!apK@zIkԢǺo7o>m_3gz"u3?fn~_mEZ50` ~om^U7~6ME+'Cַ^Ru=/Ø<=P9Pƽ"h)֦Ko<5U#U9vxuo틻GUk h|CNTE d/jM'IS~l^/ޛҝ3h\7?'0ӈk?'ݷSp?otlXGMV6cou?i.1߇2Yhj_&GM'퍷/<ڡTO:7mgΕl-,~9˶J.5 7x,{nkOF7Nݤߟ97n_?bX]ni#R&KQx (ZTH{N߆%4dO]Fvs{zdϚ&^:bx}_OmXCI v :ŌdS@ j;u ۅА砎8"(ªJyԿo#Ftwc/o=Y iii?6wnXkǝg=]W\K jv"0.. 1N G;Hd3O-@0Sن~淅r~Ys\'D^kx[ϳ -Ү7Q4DݏE#ᯘ-5ٱ#ͬ]k_--r'ڭ~ӢiM| [u_+AIیgLw/Oɻ$!̮ ?[3 >/I$Sw97G!>?矡5 ,6iu)lqK$IPyDUN馗.U*mj||RnEl,$ r3ϝ_)xNӵ;9. *B1$>GﵬQ܌?\QϋYTP c/ݪNsVQiSkYQ_Z' cin.~?Ok_3Z/ %>P_ťCmviHvfg~+]LVg5cfO6kn"bΕ]73c>-|][WH^,>m??)j4_y4ٴbMoQ]zfkԬ~k ھplu |Gưd]_jey DD+SeWC->}:I7 UԳ;G-?v9Ni]~T0ߏ|bueF$ōYYQN@Q3k:wP`Bqd# AG4)/#Y]Ɲ V~Bn`>h}U4B]:]A"\m#DvaY1AɠH5/V_ֆCN#햟vGMZ k3eEVZr"3d s%pc$[k7j:kG2?dܟ`Wͮl3b R`v1N[ ƭxLAy'Q3pA7L8515ijrJ=5PqOW+j인$S]kK_֚-Zn>mOֲ?ZoN>3ʷuZ!t屌gʷ"?z~oʶ4&}MJxg'kY&#?7k&1۷Η7\&۟IYH<)lɷ m_kAM6?#?jٿL}/7w٠91iCmiw$}mʶZs_M*Zۭ7'6R%Gu?~L'IӍ6@MQs'-o\U'i6_?9/3+j인$S]kK_֚-Zn>mOֲ?ZyoyV|kS:N1Z VGG~mVO5KhtŤokKe=4o&&o GY9v7U4vF7^0#ɷoz-l>"ciWGֺ0,Ɲhʾ# \_֑/KlOAK%u{rB 1֞|[Q^F/>K f.Cm=W>gOqOV-f$;E]/O3x#LBIy: kwgAgbd%eI~Uv.P)BZOŹnw9.ovb( ?>_kf+jnc:bmI/5]AY؀hc5Y?w|== KGp:%(jrA:|( 7n m`)o3tQ@ OihҲ^k6#Z EZxIEmu%&vI,OE@Zټ+ڻ۷<Θ:dRKypl6vyv ([5hrd~БԖ/SRMF{ 62cOQE3  @@   EPast dates background color: format with the color for the past datesfWith Office 2007, it is possible to create 1 year daily calendars/GANTT Charts without splitting them.wThe Calendar macro will warn you if the calendar reach the limits and propose an automatic split of the calendar into Excel 2007: This macro will detect Excel 2007 and allow the additional columns above 256 to be used. Full year daily calendars are allowed without splitting. Each task / block always has to be entered separately on the Tasks list. It is however possible to aggregate them into single row / multiple period bars.Global - All tasks (consecutive or not) sharing the same Task Name (column G) on the task list will be merged into a single row with multiple bars.TYES, just apply the desired formats to the COLOR (Column C) fields on the task list.Yes. Just copy/paste the task list into version 5. The fixed columns are the same, so it will work. Optional Fields will have to be imported separatelyDefine Weekends: Allows weekends to be defined as any pair of consecutive days. Necessary for world locations where weekends are not the defaultFormat Holidays as Weekend days (Daily only): If set to YES, all defined holidays will be displayed on Daily calendars formatted as weekend days. .Group Optional Fields (Open / Close): On by default, create an Excel Group on the optional fields allowing them to be open / closed.&Activate: If set to YES, the background color of past dates on calendars will not se the standard color but the one defined on:  Starting Date Closing DateTasksLevel Task NameColorName Month NamesJanuaryFebruaryMarchAprilMayJuneJulyAugust SeptemberNovemberDecemberOctoberDeadline Start DateEnd Date(Can I leave a Blank line between tasks ?kThe Plan will start and finish on the dates supplied on the Input cells C7 (Start Date) and C9 (Close Date)%How to input the tasks for the plan ?cYes, just enter a level 0 blank task (no data or name). The supplied sample data has one (line 19).9Insert data for the tasks on the appropriate Input table:nLevel: Level of the task. Level 0 means a task group so no % is used and has a bold label. Labels are indentedName: Task name or label!Can I change the resulting plan ?mColor: Color to use for the task bar. Just change the cell background color using the taskbar button for thatgDeadline: If it has a "Y" or "y", the task bar will end with a red "D" on the last day, the deadline The macro will stop on the first task line with no data on the task level. So if you leave the task level empty on a line, it will stop there even if more tasks exist after that line.yOf course. It's an Excel Sheet like any other. There is nothing special once it's generated, only colored cells and data.sAgain, of course. It's a regular Excel file. There are NO MACROS on the resulting plan, only on the generator file.7 @There are office Macro Virus, so office can be configured to request permission to run macros. Only run macros from known sources.Macros are a very useful tool to automate tasks in Office. Unfortunately, like another programming language, it can be misused.HELP using this macro.AOfficeHelp macros are Virus Free and can be open with confidence.Macro Configuration HelpMacros are a possible security threat. Therefore, they are disabled in many recent Microsoft Office Editions. Learn more on how to5configure them so that you can utilize this software.(Back to the Main Display user interface..How can I get Help configuring Macro Settings?Doesn't work? Click HereAutomatic Calendar Split7last full month. No months will be split in the middle.www.officehelp.bizSplit bySplit every (months)formatting, you cannot have calendars longer than 253 days/weeks. Very long calendars can also be impossible to read once printed.yseveral plans. For your convenience, each calendar will have the task headings and splits are automatically made at the *What is the "Split Every (months)" option?Instead of having very long calendars, you can have them split for you, automatically, every N months. You have to select a value3from the list supplied, other values will not work.What is the "Split by" option?~If your calendar plan is split, you can opt for each calendar plan to be made on the same sheet (having them all together and lpre-formatted for the printer) or separated on an Excel Workbook for each. Same sheet is the default option.What are Daily Calendar Plans?mdetail but produces long calendars for large periods. Better for smaller periods, when details are important.What are Weekly Calendar Plans?ydetail but produces compact calendars for larger periods. Better for larger periods, when the "big picture" is important.~Daily Calendar Plans are calendar plans with a column for each separated day in the calendar main interval. This gives maximum}Weekly Calendar Plans are calendar plans with a column for each separated week in the calendar main interval. This gives less(Can I stop the macro while it's running?Yes. Press the ESC key and it will stop with a warning message that it was interrupted before finishing generating the calendar.Calendar Plan PersonalizationOXClick here to PERSONALIZE your Calendar Plan (Fonts, Colors, Month and Weekday names, & )Outlook Interface SettingsCalendar Plan PERSONALIZATION+Make your Calendar Plan look like YOU want.Import from this Outlook FolderDeadline Marker Tasks Level Tasks ColorYes% DoneResourceOptional Fields"Fields Always Included on the PlanIncludeDefine Column Widths%Office Tutorials & Software SolutionsFont Header Background color and Font#Task Name Background color and Font)Optional Fields Background color and FontCalendar Area Background color.Calendar Area weekend color (Daily plans only)&Define COLORS and FONTS for your Planscorresponding Plan area.(of each identified Cell to customize the$Change the Background color and Font Deadline marker background color Plan Type#Import Completed Tasks (Tasks only)3Import Tasks without Start / Due dates (Tasks only)NImport Contact info (Protected by Outlook, user will need to grant permission)No'Define OUTLOOK ADVANCED import settingsInclude Levels;Include Excel Default Gridlines on the Output Calendar Plan5Define Global Formatting for the Output Calendar PlanPrepare BudgetCollect Last Y Spendingy ConsolidateCategory Allocate Team PreparationsTests Sub-Test 2DUse Start / End dates on Task bars (Monthly / Weekly Calendars only) MAIN_TITLEMAIN_END=Configure Message Box Texts - ONLY WORKS FOR CUSTOM EDITION What are Monthly Calendar Plans?Monthly Calendar Plans are calendar plans with a column for each separated month in the calendar main interval. This gives lessdetail but produces compact calendars for larger periods. Better for really large periods, when the "big picture" is important.What are Yearly Calendar Plans?!Can I make all calendars at once?$What is the "Include Levels" option?Pinclude all tasks. With this filter, YOU choose what level of detail to include.Fdate are used instead (Deadlines will be in (), like (19) for day 19).!What is the "Reset Tasks" button?will be PERMANENTLY ERASED.What about the Optional Fields?@Resource: For the task resource, usually the person name or code ;% Done: % field for the % of task done. Usually 0% at start9Category: Task category, in case tasks can be categorized JIf they are set to "Exclude" then the column will not be used on the plan.(How to Import OUTLOOK Calendar and Tasks{To import Outlook Calendar or Tasks, all you need to do is to run the macro on the PC where the Outlook you want to sync isinstalled, and with the same account. For most cases, all you need to do is select the source and press the "Import O< utlook" button.ZImport from this Outlook Folder: Select the source for import: Calendar (default) or Tasks Task Color: Color to use for the task bar. All Outlook imported events will have this color after import. You can manually change it. bTask level: Level to use for ALL Outlook imported events. You can manually change it after import. hDeadline marker: Letter to use for ALL Outlook imported events. You can manually change it after import.:There are also some ADVANCED SETTINGS on the Config sheet:%-3mImport Completed Tasks: For Tasks only, define if tasks already completed should be imported. Default is Yes.Import Tasks without Start / Due dates: For Tasks only, define if tasks without a defined Start or End date should be imported.'{Import Contact info (Protected by Outlook, user will need to grant permission): Define if the Contact info of the Calendar O&Can I personalize the POP-UP messages?7What are the customization options of the CONFIG sheet?eMonth names: Month names used on the calendars. Can be changed to personalize language or to shorten. WThe macro will copy, for each area (Headers, Optional Columns, Plan,& ) the cell formatsbGridlines: If Yes, the resulting Plan will have gridlines. Default is No, with a blank background. Deadline Start / End Dates: If Yes, the deadline maker for tasks on the Monthly and Weekly calendars will be its date like (dd).*Outlook: Check details on the title below.A completely new style of calendars. They present full years on matrix of Months vs Days and therefore need no external legend for thetasks. But it is a very convenient format for year long events like meetings, holidays, vacations and long plans like software roll-outs.If you have a Task list with several levels (0,1,2& ), it will not make sense to use all tasks on all calendars. In a Monthly or Weeklycalendar it may make sense to eliminate the details and use only top-level (0,1..) tasks. On a daily calendar, it makes sense to The Reset tasks button will delete ALL tasks on the task list. Therefore, you have to confirm TWICE the action. All existing TasksqIf it has a letter, it will be used on the last day of the task. You can personalize the background color on the dColumn Widths: Change column widths for the columns, so that you don't have to manually adjust them.^Backgrounds and Fonts: Here you can decide how each area on your Calendar Plan can be colored.Yin Background (all) and fonts (where indicated). Try different colors to see the results!|events or tasks should be imported. This will trigger an Outlook protection and will require the user to manually accept it..JThe month names can be changed on the appropriate Config table, if you want to use alternate ones (foreign languages, shorter,...)Y@HOW to make these changes PERMANENT to create Corporate EditionsCreate your own Corporate Versions customizing this macro and preventing other users from changing it again. Follow these steps:m1) Create a copy of this Excel file (so that you will have the original in case you want to make new changes)]2) Store the original file in safe place. Work on the copy to create your Customized version.z3) Use Excel regular image functionality to change the logo on the Input sheet (delete the original, insert new logo pic).Calendar Generation Finished.NThis macro is a member of www.OfficeHelp.Biz full family of Calendar Products.PLANACCPlanningHRImplementationTEAMJohnLiz]4) Change OfficeHelp.Biz text messages below the LOGO with your own messages. Or delete them.d5) Customize the above messages as required. The TITLE is single line, the MAIN message has 2 lines.96) Use the "Set Messages" button to activate the messagesL7) Try the macro. Check if it is as requested and make changes if necessary.w8) Use the mouse to select the 2 buttons above ("Set Messages" and "Reset Messages"). Use the delete key to erase them!+9) SAVE it. Give your own name to the file.p10) Your CUSTOM macro messages cannot be changed again on your copy since the messages buttons has been removed.7Yes, of course. Just select "All" on the Plan Type box.!)2Lin each case is used. Split By (months) will work for individual plan types.'WARNING: On Free DEMO Editions, the All option disables the Split By (months) field. Instead, the optimum selection for the Plan Demos<MfYES, but only on the future CUSTOM EDITION or SOURCE CODE EDITION. Check the Config sheet for details.MSECopy Task List to the Generated Calendar Plans (on a separated sheet)6Task Bars do not cover weekends (Daily Calendars only)Sheet Extra Field 2 Extra Field 3 Extra Field 4 Extra Field 5 Extra Field 6 Extra Field 7Extra Fields 1..7.Click here to configure the ADVANCED settingsHolidays Manager+Define non-working days other than WeekendsDateLabel"Insert Dates and Labels (Optional) Enter Dates for non-working daysEnter labels (Optional).Dates outside Calendar period will be ignored.4Insert the desired width on each column yellow cell.Day / Week / Month!Level 0 Task Labels - Define Font End Date (F)UOutlook field to import into Categories (optional field)  "Status" is for Tasks only Categories2Import Outlook Appointment Hours into Event Labels Start OnlyUSA + VHCountryYearClean Holiday ListInsert Holidays into List AddWorkingDays(StartDate, NDays)Returns a date calculated as1Adds the number of working days to the start date&not considering Saturdays, Sundays andStartDate as Starting Date Ndays as number of working days'Holidays listed on the list at the left Demo Planis entered (must be exact) the indicated folder will be used instead. Allows data import from alternative Calendars / Tasks lists.F xImport Outlook Appointment Hours into Event Labels: Allows the specification if the imported calendar appointment hours 4C(start only, start and end or none) to be added to the event label.jCategory: Category to use for Outlook Imported Events. If left Blank, the default categories will be used. [Task Bars do not cover weekends: If Yes, the taskbar will be interrupted over weekend days. Copy Task List to the Generated Calendar Plans: If Yes, will add a 2nd sheet to the output file with a copy of the main task list/nColumn for Deadline Market: Indicates where to get the date for the deadline marker (by default, the End Date)UIt is possible to change both 10 labels by entering new labels into cells I35 to R35.UThese columns are optional because they can be disabled by changing cells I34 to R34. How to use the Holidays manager?There are 10 optional fields that can be used or not (toggle the Include / Exclude field on top of its label). Their labels can also be changed:N Days: Used as an example of a field for the number of working days (of a task). The End Date is calculated form it. Can be reused.VExtra Fields 2 to 7: Additional fields, Excluded by default. Can be used if necessary.Enter the Holidays sheet. You may manually enter all Holidays and other non- working days or (if for the USA, the only country currently supported)=Replace the Sample data below with your won non-working days.DEMO Start Date: Working Days: End Date:!(Calculated counting with defined Holidays)CalendartSub/Shared Folder name (secondary Calendar or Tasks List) name - If empty, the main Calendar / Task List is imported3Shared Task List are not supported (Only calendars)Sub/Shared Folder name - If empty, Task / Calendar events will be imported from the default calendar. If a sub-calendar (sub-Task list) folder name< 3Column for Deadline Marker (Gets date from columns)'Plan Generator Vs 5.00 - CUSTOM EditionTask Bar AggregationTaskDuration Dependency (row num)How Dependencies WorkDependencies Manager(Days) AutomaticDefine Calendar OptionsDefine Weekends First Day Second DayOther SettingsMust be Consecutive DaysSundaySaturdayNew Year's DayMartin Luther King DayPresidents ' DayEaster Memorial Day:Independence Day Labor Day Columbus DayThanksgiving Day Veterans Day Christmas Day Valentines Halloween,Format Holidays as Weekend days (Daily only)$Group Optional Fields (Open / Close)Activate5Time Management - different background for past datesPast dates background colorNone Execution Sub-Test 1 Sub-Test 3 Sub-Test 4Exclude Extra Field 1All3If you can open the Excel file (both the DEMO and/or the commercial version) and get no warnings but the button just won't work, you have Macro support disabled on Excel. Please refer to our article on Macro security (link below) for information on how to configure Microsoft Office Macro security settings.LTutorial supports all versions of Excel from Excel 97, including Excel 2007.OCheck this FREE illustrated, step-by-step TUTORIAL on our website: (Click Here)Office 2007: Files with macros will always open but with macros disabled. You can enable the macros to run after the file is loaded. qOffice XP/2003 Warning: Macros may need to be activated. Follow instructions on the pop-up message, if necessary.Office 97: Macros enabled by default without any warning, user could activate a warning message and decide what to do when opening files with Macros; Office 2000: Macros warning enabled by default, users would have to grant/deny permission to run every time they opened a file with Macros. Later updates to Office 2000, like the SP3 (Service Pack3), enforce security settings like the ones on Office XP; =Help - The RUN button doesn't work but there are no warnings CWhy do I get a Macro security warning when opening this Excel file?Dependent Tasks are tasks whose Start and End Date depend on other ("master") task. If the master task changed, the dependent task adjusts itself.bThe Dependencies Manager feature enables the creation and automatic management of Dependent Tasks.yIt is still possible, as in earlier versions, to enter non-dependent talks by manually entering their Start and End date.0AUTOMATIC (Default) and MANUAL calculation modesCalculation Mode:vThe Dependencies Manager can be set to calculate dependencies in 2 modes, as defined on Cell I25 on the  Input sheet.By default it is in Automatic mode, meaning that, whenever a task is changed, it will immediately adjust the Start and End date on all related tasks.NhQThis is usually preferred, as the effect of a change can be immediately verified.However, on long task lists with many interdependencies, it may become slow. If this is the case, the calculation mode may be turned into Manual, and task Tdependencies will only be calculated when the Calculate Dependencies button is used..DThe Calculate Dependencies button works in both Automatic and Manual modes, but should not be necessary on the Automatic mode as dependencies09>Dox,update themselves every time a task changes.$Task Duration: Days or Working Days.kTask Duration, necessary to calculate its End Date, can be set to 2 options on cell I35 on the Input sheet:jEnd Dates are calculated from the Start Date, adding the necessary number of consecutive or working days. [Days: Duration counted as consecutive days, regardless of if they are weekends or holidays;Working Days: only counts working days, discounting weekends and holidays, as defined on the Config sheet (weekdays) and Holidays sheet. (Task Duration is 5 days, result will be:Days: Tuesday next weekHWorking Days: Thursday next week (as the 2 weekend days are not counted)EXAMPLE: If the Start Date is a Thursday, weekends are defined as Saturday & Sunday (can be changed of the CONFIG sheet), no holidays are defined and  (Click Here)+Weekends can be defined on the Config sheet%-Holidays can be defined on the Holidays sheet'To create a Dependent Task, just enter the Row Number of the original task into the cell in Column J on the row of the Dependent Task.Dependencies are created by linking one task to another existing one. When the original task changes, so does the dependent one.\EXAMPLE: If the task on row 60 is dependent on the task on Row 38, enter 38 on the cell J60. The Start Date of the Dependent Task will be the same as the End Date of the Original Task (Dependent tasks can only start when the original task they!are dependent upon are finished).;How to Use the Dependencies Manager - Creating Dependencies@How to Use the Dependencies Manager - Entering Dates & DurationsaSeveral combinations are possible to enter Task calendar details: Start Date, End Date & Duration\The Start Date will be obtained from the dependency - it will be the original task End Date.<The End Date will be calculated as the Start Date + DurationgWhen End Dates are calculated, the result will be dependent on the Duration unit (Days or Working Days)Manual Start & End Dates - Just type the task Start and End dates on their respective cells. Duration is NOT calculated and left blank.uManual Start Date + Duration - Type the Start Date and Duration. The End Date is Calculated as Start Date + Duration.bDuration + Dependency - Enter the task duration and a task dependency (original task row number). @Specializing in Advanced Spreadsheet & Office Macro Solutions. $CountWorkingDays(StartDate, EndDate)(How to Use the new Spreadsheet FunctionsOHow to use the new AddWorkingDays() and CountWorkingDays() worksheet functions?7Click here to check the examples on the Holidays sheet.enter the Year and automatically add the Holidays to the list. Used for the new worksheet functions and the Dependencies Manager.8How do I use Dependencies & Automatic Date Calculations?kThere is a specific sheet on how to use the Dependencies Manager. Click on the link below to read about it. Help - Index-$Holidays Management (HOLIDAYS Sheet)%Advanced Customization (CONFIG Sheet)-Create Calendars & GANTT Charts (INPUT Sheet)OFFICE 2007 Detection & SupportThis macro will detect Office 2007 and will use the Extra columns available (Excel versions previous to 2007 are limited to 256 columns).",K=Click here for more information on how to setup Excel macros.:Click here for more information on how to use DependenciesiComfit sheet. You can also define (On by default) that for Monthly and Weekly calendars the start and endStart Date: Date when the task bar should start. If before the Plan start date, the bar will start on the first day on the plan. wEnd Date: Date when the task bar should end. If after the last day on the Plan, the bar will end on the Plan last date. For Calendars (only), it can also be used to enter the name of a shared calendars (usually the exact name of the person sharing it).A Q 0Can I import Tasks lists from previous versions?zbecause of the Dependencies Manager, that is new and didn't exist on the previous versions. Repeat the copy/past for them.Excel versions up to Excel 2007 had a built in limit of 256 columns. Since it uses a column for each day/week, and some columns are used for data and -How does the macro knows when the tasks end ?ECan I save the macro with the Plan Data ? Can I have several copies ?>Why do I get a Macro security warning when opening the macro ?eThe macro will create a plan on a new Workbook using the supplied name (Input cell C5) for the Sheet.Example: Employee holidays: If one empl<|oyee has 5 holiday blocks in a year, it's best to show them as a single row with 5 periods (task bars) than 5 rows.oBy Default, task bar aggregation if set to None (Disabled). Each task on the calendar will use a separated row.FTask Bar Aggregation - Create Multiple-Period Taskbars on a single rowBy default, the macro will create one task bar for each row (task) on the task list. However, sometimes a single task bar with multiple periods would be better.hAggregation is defined on the "Task Bar Aggregation" (Cell F11) on the Input Sheet, which can be set to:None - Default option. No aggregation is done, each task entered into the task list will have a separated row and taskbar on the calendar/GANTT chart.Consecutive - If consecutive tasks share the same Task Name (column G) on the task list, they will be merged into a single row with multiple bars. CCan the font on the task bars to display the dates be user defined?[The CONFIG sheet allows for several customizations of the Calendars generated by the macro:Saturday & Sunday.Time Management - different background for past dates: used for time management, creates a visual split between past and future7^ON by default, it now respects all data & formats from the original list and is printer-ready.Demo Restrictions`This file is a FREE to download DEMO from OfficeHelp.Biz. It is restricted on its functionality..The following restrictions apply to this DEMO:C- The calendar is limited to 27 days / 49 weeks from the start date8- Monthly Calendars are restricted to 7 months (columns)Q- Yearly calendars are restricted to 2004 and 2005 - will not produce other years+How to get the Full (unrestricted) Version?<Simply download it from OfficeHelp.Biz website on this link:)Get the Full (Unrestricted) Version Here!RESTRICTED DEMO&Click here for a list of restrictions.+Click here to get the UNRESTRICTED version.+Click here for a list of DEMO restrictions.B- Only the first 14 tasks will be used (the remaining are ignored)HolidaysMary OfficeHelpA WWW.OFFICEHELP.BIZ - Calendar Plan Generator 5.0 CUSTOM Editionjs pwy6zz!|] Łg"Y6x9ōgfEc4  QM/o$6cɮGoԲR@ȴ&R˵)+[ YiwnOfQcc: PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭VACMȉ<&J &M5BNe tY>?#!mfKx=[Ԃu}ˆ ~umoLz^W/}ةLo;9iwk/_tV[,ac߬56YvYp1ϡAz 9ۮ7ެe ."Zk1~EȰ RӔ/x$( :7vʗsSj{"bF^x^xz?>~,ɸ7Gg_zy5^|?}V I򋧿>O~I|SQ>19D{<Ÿ8ߊaG@tOE*\ʻ/ yToN:"1Q(v; y4<$jbRa|PŻǴI Y3wJG݈8b2(<& QHT^w/B(`Z!94[Mc˴j`jG7;Q]o YC5*CocU 9 IQ/ RV+`%*;æWѼ9/#~7qZ$*cߓrUngN>%OOi Dh[BvoLJƌB6>p&>w O]>_x.eywQ,5,^<ؾt&9 ԔEЇIIqhJ#f6kAS&2D)p3ӕ5teO`jvzEOG)9cshger-# ~fu-ԙՍh&9܊- 6 AлY3hX"M$#Fz6#b.w*lyhĭɾ̮]nR3+=,)'Kak.zi X 8Ka6!_ 5[ M܆< kW Ds/Z/j@&8?&5- C⫲K3Zw1K|D!`~J0A?Uֶy&,Xg1K#[y$[BTV)bBRvVt=낕@[\׶Dž8d4~_@`rx \kp*O69mY&ԧ HE]HKN!Vj%2BƣJԊ=" u\ӵC&Y0>g4&oN)j rihr"VTU,koy#ŬjQJpRk3܎Ws;ɢ!JT~u "֠ۀW_ Nq֙4)ڬuZˋw֒TvќXHegvtm,{2Da*20V=CoOQ2'@C8D.IrG[Ȥiࠆ)d͛|?&f9>b|w##(ɇ"C *_p=ce΂aenv*Wm瓗{varAˇ$IDpKs6* ʢG0egAnlCYt֏$Ysă)2|FS` uz'Xr*󠍒F`Bi m/Ҷj9Xrmox86tFo˜ b`>ASDbƟPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!ÄA theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] Ncu-W YA : b6+6&BM6YdFp{Vޒfv.>(N4?^KVnbm~y&6FVfv&1=IPV\bhnt{&.6>FNV^fnv~t< \$!|&D+ 049d>,CGLQLV[_dli4nr  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert$K*`gXX" dXX??&U} @} @}  @}  @}  @} t @} E0@} @}  @} @} t @} t @} . @: 33g@ 3 3@ 33@3Z@3@3K@3 3K@ 3@ 3K@ 3 3 3@ 3<@<@ K@ i@@K@K@K@K@@  O hPPPPQMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 IIIIIINOOOs b9 P F CK 6 lFPKCKKQFP~ J @ C K 6 rF R<  RR PLCKhQF P~ J@ C KKF  `     PCCKhQF   P~ i@ C> K /   F Tf TTT  PCCKKQFTTTT  P j C= KKQFTTTT  RSSSS a2 t S SS FFFFFtt *O++++,v 0  00 uvvvvwv000 -Q..../000 \]]]]xtBBB ...... *R++++,v D E  F  GH kllllmPQ   k~ |X zK UZ D Q  '  () k}}qKQFPQ   k~ {? |W qK F ! "  JKL k}}qKQFPQ   k {P |VqhPQ  1  23 k}}qzPQ  456 k ABBBCPQ  456 kqqqlmPQ   noorop # $   IIIIII%&777 D lz$6VrTt @H@4X,v,t,X,@,@ !" #$%&'()*+,-./01@23456789:;<=>? > ????@A M  N 8\ 99999999: !;]!<<<<= ! !  ! ^ ! ^ ! ^ !4 !4 !4 !4 !4 !4 !4 " " " "! "" ""Z " "  " Z " [ " y "5 " " " " " "~ ## ##@@ @ #u #F ~ # @@ # # #~ $? $G$E@@ $v$F$"@C@ ~ $ (@ $ D $ D$DDDDD~ %@% %Gw%E@`@ %x %F~ % D@~ % F@ % D % D%DDDDD~ &&GEF & DDDDDD~ '' 'Gw'E@E @ 'z 'F ~ ' @ ' D ' D'DDDD~ (?( (G(E @@ ({ (F ~ ( @ ( D ( D(DDDDD~ )? )G)E@@E@ )0 )F ~ ) @ ) D ) D)DDDDD~ **GEF * DDDDDDD~ ++GEE + +F ~ + + D + D+DDDDD,~ ,? ,G,E@@@ ,,F~ ,@, ~ , , D , D,DDDDD~ -@ -G-E@@`@ --F~ -?- ~ - - D - D-DDDDD~ .@ .G.E @@ ..F~ .@. ~ . . D . D.DDDDD~ /@ /G/E@@ //F~ /?/ ~ / / D / D/DDDDD~ 00GEF ~ 0 0 DDDDDD~ 11 1Gw#1E @ %25B#1E @1 %25B 1| 1F ~ 1 @ 1 D 1 D|1DDDDDD~ 2? 2 G2E @@ 212F~ 2$@2 2 Q? 2 D 2 D|2DDDDDD~ 3@3  3Gw3E@@ 3}3F3@I@ ~ 3  @ 3 D 3 D|3DDDDDD~ 4@ 4 G4E@@ 424F4(@J@ ~ 4 4 D 4 D|4DDDDDD~ 5@ 5 G5E@@ @ 535F5$@J@ ~ 5 5 D 5 D|5DDDDDD6F ~ 6 6 DDDDDD7EEF ~ 7 7 DDDDDD8EF ~ 8 8 DDDDDD9EF ~ 9 9 DDDDDD:EF ~ : : DDDDDD;F ~ ; ; DDDDDD<F ~ < < DDDDDD=F ~ = = DDDDDD>F ~ > > DDDDDD?F ~ ? ? DDDDDDDlfFFRFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@F ~ @ @ DDDDDDAF ~ A A DDDDDDBF ~ B B DDDDDDCF ~ C C DDDDDDDF ~ D D DDDDDDEF ~ E E DDDDDDFF ~ F F DDDDDDGF ~ G G DDDDDDHF ~ H H DDDDDDIF ~ I I DDDDDDJF ~ J J DDDDDDKF ~ K K DDDDDDLF ~ L L DDDDDDMF ~ M M DDDDDDNF ~ N N DDDDDDOF ~ O O DDDDDDPF ~ P P DDDDDDQF ~ Q Q DDDDDDRF ~ R R DDDDDDSF ~ S S DDDDDDTF ~ T T DDDDDDUF ~ U U DDDDDDVF ~ V V DDDDDDWF ~ W W DDDDDDXF ~ X X DDDDDDYF ~ Y Y DDDDDDZF ~ Z Z DDDDDD[F ~ [ [ DDDDDD\F ~ \ \ DDDDDD]F ~ ] ] DDDDDD^F ~ ^ ^ DDDDDD_F ~ _ _ DDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`F ~ ` ` DDDDDDaF ~ a a DDDDDDbF ~ b b DDDDDDcF ~ c c DDDDDDdF ~ d d DDDDDDeF ~ e e DDDDDDfF ~ f f DDDDDDgF ~ g g DDDDDDhF ~ h h DDDDDDiF ~ i i DDDDDDjF ~ j j DDDDDDkF ~ k k DDDDDDlF ~ l l DDDDDDmF ~ m m DDDDDDnF ~ n n DDDDDDoF ~ o o DDDDDDpF ~ p p DDDDDDqF ~ q q DDDDDDrF ~ r r DDDDDDsF ~ s s DDDDDDtF ~ t t DDDDDDuF ~ u u DDDDDDvF ~ v v DDDDDDDDwF ~ w w DDDDDDDDxF ~ x x DDDDDDDDyF ~ y y DDDDDDDDzF ~ z z DDDDDDDD{F ~ { { DDDDDDDD|F ~ | | DDDDDDDD}F ~ } } DDDDDDDD~F ~ ~ ~ DDDDDDDDF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDF ~  DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     F ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDD F ~    DDDDDDDD F ~    DDDDDDDD F ~    DDDDDDDD F ~    DDDDDDDD F ~    DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? F ~    DDDDDDDD!F ~ ! ! DDDDDDDD"F ~ " " DDDDDDDD#F ~ # # DDDDDDDD$F ~ $ $ DDDDDDDD%GEEF ~ % % DDDDDDDD&GEEF ~ & & DDDDDDDD'GEEF ~ ' ' DDDDDDDD(GEEF ~ ( ( DDDDDDDD)GEEF ~ ) ) DDDDDDDD*GEEF ~ * * DDDDDDDD+GEEF ~ + + DDDDDDDD,GEEF ~ , , DDDDDDDD-GEEF ~ - - DDDDDDDD.GEEF ~ . . DDDDDDDD/GEEF ~ / / DDDDDDDD0GEEF ~ 0 0 DDDDDDDD1GEEF ~ 1 1 DDDDDDDD2GEEF ~ 2 2 DDDDDDDD3GEEF ~ 3 3 DDDDDDDD4GEEF ~ 4 4 DDDDDDDD5GEEF ~ 5 5 DDDDDDDD6GEEF ~ 6 6 DDDDDDDD7GEEF ~ 7 7 DDDDDDDD8GEEF ~ 8 8 DDDDDDDD9GEEF ~ 9 9 DDDDDDDD:GEEF ~ : : DDDDDDDD;GEEF ~ ; ; DDDDDDDD<GEEF ~ < < DDDDDDDD=GEEF ~ = = DDDDDDDD>GEEF ~ > > DDDDDDDD?GEEF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@GEEF ~ @ @ DDDDDDDDAGEEF ~ A A DDDDDDDDBGEEF ~ B B DDDDDDDDCGEEF ~ C C DDDDDDDDDGEEF ~ D D DDDDDDDDEGEEF ~ E E DDDDDDDDFGEEF ~ F F DDDDDDDDGGEEF ~ G G DDDDDDDDHGEEF ~ H H DDDDDDDDIGEEF ~ I I DDDDDDDDJGEEF ~ J J DDDDDDDDKGEEF ~ K K DDDDDDDDLGEEF ~ L L DDDDDDDDMGEEF ~ M M DDDDDDDDNGEEF ~ N N DDDDDDDDOGEEF ~ O O DDDDDDDDPGEEF ~ P P DDDDDDDDQGEEF ~ Q Q DDDDDDDDRGEEF ~ R R DDDDDDDDSGEEF ~ S S DDDDDDDDTGEEF ~ T T DDDDDDDDUGEEF ~ U U DDDDDDDDVGEEF ~ V V DDDDDDDDWGEEF ~ W W DDDDDDDDXGEEF ~ X X DDDDDDDDYGEEF ~ Y Y DDDDDDDDZGEEF ~ Z Z DDDDDDDD[GEEF ~ [ [ DDDDDDDD\GEEF ~ \ \ DDDDDDDD]GEEF ~ ] ] DDDDDDDD^GEEF ~ ^ ^ DDDDDDDD_GEEF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`GEEF ~ ` ` DDDDDDDDaGEEF ~ a a DDDDDDDDbGEEF ~ b b DDDDDDDDcGEEF ~ c c DDDDDDDDdGEEF ~ d d DDDDDDDDeGEEF ~ e e DDDDDDDDfGEEF ~ f f DDDDDDDDgGEEF ~ g g DDDDDDDDhGEEF ~ h h DDDDDDDDiGEEF ~ i i DDDDDDDDjGEEF ~ j j DDDDDDDDkGEEF ~ k k DDDDDDDDlGEEF ~ l l DDDDDDDDmGEEF ~ m m DDDDDDDDnGEEF ~ n n DDDDDDDDoGEEF ~ o o DDDDDDDDpGEEF ~ p p DDDDDDDDqGEEF ~ q q DDDDDDDDrGEEF ~ r r DDDDDDDDsGEEF ~ s s DDDDDDDDtGEEF ~ t t DDDDDDDDuGEEF ~ u u DDDDDDDDvGEEF ~ v v DDDDDDDDwGEEF ~ w w DDDDDDDDxGEEF ~ x x DDDDDDDDyGEEF ~ y y DDDDDDDDzGEEF ~ z z DDDDDDDD{GEEF ~ { { DDDDDDDD|GEEF ~ | | DDDDDDDD}GEEF ~ } } DDDDDDDD~GEEF ~ ~ ~ DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     GEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefghijklmnopqrstuvwxyz{|}~ ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? GEEF ~    DDDDDDDD!GEEF ~ ! ! DDDDDDDD"GEEF ~ " " DDDDDDDD#GEEF ~ # # DDDDDDDD$GEEF ~ $ $ DDDDDDDD%GEEF ~ % % DDDDDDDD&GEEF ~ & & DDDDDDDD'GEEF ~ ' ' DDDDDDDD(GEEF ~ ( ( DDDDDDDD)GEEF ~ ) ) DDDDDDDD*GEEF ~ * * DDDDDDDD+GEEF ~ + + DDDDDDDD,GEEF ~ , , DDDDDDDD-GEEF ~ - - DDDDDDDD.GEEF ~ . . DDDDDDDD/GEEF ~ / / DDDDDDDD0GEEF ~ 0 0 DDDDDDDD1GEEF ~ 1 1 DDDDDDDD2GEEF ~ 2 2 DDDDDDDD3GEEF ~ 3 3 DDDDDDDD4GEEF ~ 4 4 DDDDDDDD5GEEF ~ 5 5 DDDDDDDD6GEEF ~ 6 6 DDDDDDDD7GEEF ~ 7 7 DDDDDDDD8GEEF ~ 8 8 DDDDDDDD9GEEF ~ 9 9 DDDDDDDD:GEEF ~ : : DDDDDDDD;GEEF ~ ; ; DDDDDDDD<GEEF ~ < < DDDDDDDD=GEEF ~ = = DDDDDDDD>GEEF ~ > > DDDDDDDD?GEEF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@GEEF ~ @ @ DDDDDDDDAGEEF ~ A A DDDDDDDDBGEEF ~ B B DDDDDDDDCGEEF ~ C C DDDDDDDDDGEEF ~ D D DDDDDDDDEGEEF ~ E E DDDDDDDDFGEEF ~ F F DDDDDDDDGGEEF ~ G G DDDDDDDDHGEEF ~ H H DDDDDDDDIGEEF ~ I I DDDDDDDDJGEEF ~ J J DDDDDDDDKGEEF ~ K K DDDDDDDDLGEEF ~ L L DDDDDDDDMGEEF ~ M M DDDDDDDDNGEEF ~ N N DDDDDDDDOGEEF ~ O O DDDDDDDDPGEEF ~ P P DDDDDDDDQGEEF ~ Q Q DDDDDDDDRGEEF ~ R R DDDDDDDDSGEEF ~ S S DDDDDDDDTGEEF ~ T T DDDDDDDDUGEEF ~ U U DDDDDDDDVGEEF ~ V V DDDDDDDDWGEEF ~ W W DDDDDDDDXGEEF ~ X X DDDDDDDDYGEEF ~ Y Y DDDDDDDDZGEEF ~ Z Z DDDDDDDD[GEEF ~ [ [ DDDDDDDD\GEEF ~ \ \ DDDDDDDD]GEEF ~ ] ] DDDDDDDD^GEEF ~ ^ ^ DDDDDDDD_GEEF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`GEEF ~ ` ` DDDDDDDDaGEEF ~ a a DDDDDDDDbGEEF ~ b b DDDDDDDDcGEEF ~ c c DDDDDDDDdGEEF ~ d d DDDDDDDDeGEEF ~ e e DDDDDDDDfGEEF ~ f f DDDDDDDDgGEEF ~ g g DDDDDDDDhGEEF ~ h h DDDDDDDDiGEEF ~ i i DDDDDDDDjGEEF ~ j j DDDDDDDDkGEEF ~ k k DDDDDDDDlGEEF ~ l l DDDDDDDDmGEEF ~ m m DDDDDDDDnGEEF ~ n n DDDDDDDDoGEEF ~ o o DDDDDDDDpGEEF ~ p p DDDDDDDDqGEEF ~ q q DDDDDDDDrGEEF ~ r r DDDDDDDDsGEEF ~ s s DDDDDDDDtGEEF ~ t t DDDDDDDDuGEEF ~ u u DDDDDDDDvGEEF ~ v v DDDDDDDDwGEEF ~ w w DDDDDDDDxGEEF ~ x x DDDDDDDDyGEEF ~ y y DDDDDDDDzGEEF ~ z z DDDDDDDD{GEEF ~ { { DDDDDDDD|GEEF ~ | | DDDDDDDD}GEEF ~ } } DDDDDDDD~GEEF ~ ~ ~ DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     GEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? GEEF ~    DDDDDDDD!GEEF ~ ! ! DDDDDDDD"GEEF ~ " " DDDDDDDD#GEEF ~ # # DDDDDDDD$GEEF ~ $ $ DDDDDDDD%GEEF ~ % % DDDDDDDD&GEEF ~ & & DDDDDDDD'GEEF ~ ' ' DDDDDDDD(GEEF ~ ( ( DDDDDDDD)GEEF ~ ) ) DDDDDDDD*GEEF ~ * * DDDDDDDD+GEEF ~ + + DDDDDDDD,GEEF ~ , , DDDDDDDD-GEEF ~ - - DDDDDDDD.GEEF ~ . . DDDDDDDD/GEEF ~ / / DDDDDDDD0GEEF ~ 0 0 DDDDDDDD1GEEF ~ 1 1 DDDDDDDD2GEEF ~ 2 2 DDDDDDDD3GEEF ~ 3 3 DDDDDDDD4GEEF ~ 4 4 DDDDDDDD5GEEF ~ 5 5 DDDDDDDD6GEEF ~ 6 6 DDDDDDDD7GEEF ~ 7 7 DDDDDDDD8GEEF ~ 8 8 DDDDDDDD9GEEF ~ 9 9 DDDDDDDD:GEEF ~ : : DDDDDDDD;GEEF ~ ; ; DDDDDDDD<GEEF ~ < < DDDDDDDD=GEEF ~ = = DDDDDDDD>GEEF ~ > > DDDDDDDD?GEEF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@GEEF ~ @ @ DDDDDDDDAGEEF ~ A A DDDDDDDDBGEEF ~ B B DDDDDDDDCGEEF ~ C C DDDDDDDDDGEEF ~ D D DDDDDDDDEGEEF ~ E E DDDDDDDDFGEEF ~ F F DDDDDDDDGGEEF ~ G G DDDDDDDDHGEEF ~ H H DDDDDDDDIGEEF ~ I I DDDDDDDDJGEEF ~ J J DDDDDDDDKGEEF ~ K K DDDDDDDDLGEEF ~ L L DDDDDDDDMGEEF ~ M M DDDDDDDDNGEEF ~ N N DDDDDDDDOGEEF ~ O O DDDDDDDDPGEEF ~ P P DDDDDDDDQGEEF ~ Q Q DDDDDDDDRGEEF ~ R R DDDDDDDDSGEEF ~ S S DDDDDDDDTGEEF ~ T T DDDDDDDDUGEEF ~ U U DDDDDDDDVGEEF ~ V V DDDDDDDDWGEEF ~ W W DDDDDDDDXGEEF ~ X X DDDDDDDDYGEEF ~ Y Y DDDDDDDDZGEEF ~ Z Z DDDDDDDD[GEEF ~ [ [ DDDDDDDD\GEEF ~ \ \ DDDDDDDD]GEEF ~ ] ] DDDDDDDD^GEEF ~ ^ ^ DDDDDDDD_GEEF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`GEEF ~ ` ` DDDDDDDDaGEEF ~ a a DDDDDDDDbGEEF ~ b b DDDDDDDDcGEEF ~ c c DDDDDDDDdGEEF ~ d d DDDDDDDDeGEEF ~ e e DDDDDDDDfGEEF ~ f f DDDDDDDDgGEEF ~ g g DDDDDDDDhGEEF ~ h h DDDDDDDDiGEEF ~ i i DDDDDDDDjGEEF ~ j j DDDDDDDDkGEEF ~ k k DDDDDDDDlGEEF ~ l l DDDDDDDDmGEEF ~ m m DDDDDDDDnGEEF ~ n n DDDDDDDDoGEEF ~ o o DDDDDDDDpGEEF ~ p p DDDDDDDDqGEEF ~ q q DDDDDDDDrGEEF ~ r r DDDDDDDDsGEEF ~ s s DDDDDDDDtGEEF ~ t t DDDDDDDDuGEEF ~ u u DDDDDDDDvGEEF ~ v v DDDDDDDDwGEEF ~ w w DDDDDDDDxGEEF ~ x x DDDDDDDDyGEEF ~ y y DDDDDDDDzGEEF ~ z z DDDDDDDD{GEEF ~ { { DDDDDDDD|GEEF ~ | | DDDDDDDD}GEEF ~ } } DDDDDDDD~GEEF ~ ~ ~ DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     GEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? GEEF ~    DDDDDDDD!GEEF ~ ! ! DDDDDDDD"GEEF ~ " " DDDDDDDD#GEEF ~ # # DDDDDDDD$GEEF ~ $ $ DDDDDDDD%GEEF ~ % % DDDDDDDD&GEEF ~ & & DDDDDDDD'GEEF ~ ' ' DDDDDDDD(GEEF ~ ( ( DDDDDDDD)GEEF ~ ) ) DDDDDDDD*GEEF ~ * * DDDDDDDD+GEEF ~ + + DDDDDDDD,GEEF ~ , , DDDDDDDD-GEEF ~ - - DDDDDDDD.GEEF ~ . . DDDDDDDD/GEEF ~ / / DDDDDDDD0GEEF ~ 0 0 DDDDDDDD1GEEF ~ 1 1 DDDDDDDD2GEEF ~ 2 2 DDDDDDDD3GEEF ~ 3 3 DDDDDDDD4GEEF ~ 4 4 DDDDDDDD5GEEF ~ 5 5 DDDDDDDD6GEEF ~ 6 6 DDDDDDDD7GEEF ~ 7 7 DDDDDDDD8GEEF ~ 8 8 DDDDDDDD9GEEF ~ 9 9 DDDDDDDD:GEEF ~ : : DDDDDDDD;GEEF ~ ; ; DDDDDDDD<GEEF ~ < < DDDDDDDD=GEEF ~ = = DDDDDDDD>GEEF ~ > > DDDDDDDD?GEEF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@GEEF ~ @ @ DDDDDDDDAGEEF ~ A A DDDDDDDDBGEEF ~ B B DDDDDDDDCGEEF ~ C C DDDDDDDDDGEEF ~ D D DDDDDDDDEGEEF ~ E E DDDDDDDDFGEEF ~ F F DDDDDDDDGGEEF ~ G G DDDDDDDDHGEEF ~ H H DDDDDDDDIGEEF ~ I I DDDDDDDDJGEEF ~ J J DDDDDDDDKGEEF ~ K K DDDDDDDDLGEEF ~ L L DDDDDDDDMGEEF ~ M M DDDDDDDDNGEEF ~ N N DDDDDDDDOGEEF ~ O O DDDDDDDDPGEEF ~ P P DDDDDDDDQGEEF ~ Q Q DDDDDDDDRGEEF ~ R R DDDDDDDDSGEEF ~ S S DDDDDDDDTGEEF ~ T T DDDDDDDDUGEEF ~ U U DDDDDDDDVGEEF ~ V V DDDDDDDDWGEEF ~ W W DDDDDDDDXGEEF ~ X X DDDDDDDDYGEEF ~ Y Y DDDDDDDDZGEEF ~ Z Z DDDDDDDD[GEEF ~ [ [ DDDDDDDD\GEEF ~ \ \ DDDDDDDD]GEEF ~ ] ] DDDDDDDD^GEEF ~ ^ ^ DDDDDDDD_GEEF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`GEEF ~ ` ` DDDDDDDDaGEEF ~ a a DDDDDDDDbGEEF ~ b b DDDDDDDDcGEEF ~ c c DDDDDDDDdGEEF ~ d d DDDDDDDDeGEEF ~ e e DDDDDDDDfGEEF ~ f f DDDDDDDDgGEEF ~ g g DDDDDDDDhGEEF ~ h h DDDDDDDDiGEEF ~ i i DDDDDDDDjGEEF ~ j j DDDDDDDDkGEEF ~ k k DDDDDDDDlGEEF ~ l l DDDDDDDDmGEEF ~ m m DDDDDDDDnGEEF ~ n n DDDDDDDDoGEEF ~ o o DDDDDDDDpGEEF ~ p p DDDDDDDDqGEEF ~ q q DDDDDDDDrGEEF ~ r r DDDDDDDDsGEEF ~ s s DDDDDDDDtGEEF ~ t t DDDDDDDDuGEEF ~ u u DDDDDDDDvGEEF ~ v v DDDDDDDDwGEEF ~ w w DDDDDDDDxGEEF ~ x x DDDDDDDDyGEEF ~ y y DDDDDDDDzGEEF ~ z z DDDDDDDD{GEEF ~ { { DDDDDDDD|GEEF ~ | | DDDDDDDD}GEEF ~ } } DDDDDDDD~GEEF ~ ~ ~ DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     GEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDD GEEF ~    DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDGEEF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? GEEF ~    DDDDDDDD!GEEF ~ ! ! DDDDDDDD"GEEF ~ " " DDDDDDDD#GEEF ~ # # DDDDDDDD$GEEF ~ $ $ DDDDDDDD%GEEF ~ % % DDDDDDDD&GEEF ~ & & DDDDDDDD'GEEF ~ ' ' DDDDDDDD(GEEF ~ ( ( DDDDDDDD)GEEF ~ ) ) DDDDDDDD*GEEF ~ * * DDDDDDDD+GEEF ~ + + DDDDDDDD,GEEF ~ , , DDDDDDDD-GEEF ~ - - DDDDDDDD.DGTTF ~ . . DDDDDDDD/DGTTF ~ / / DDDDDDDD0DGTTF ~ 0 0 DDDDDDDD1DGTTF ~ 1 1 DDDDDDDD2DGTTF ~ 2 2 DDDDDDDD3DGTTF ~ 3 3 DDDDDDDD4DGTTF ~ 4 4 DDDDDDDD5DGTTF ~ 5 5 DDDDDDDD6DGTTF ~ 6 6 DDDDDDDD7DGTTF ~ 7 7 DDDDDDDD8DGTTF ~ 8 8 DDDDDDDD9DGTTF ~ 9 9 DDDDDDDD:DGTTF ~ : : DDDDDDDD;DGTTF ~ ; ; DDDDDDDD<DGTTF ~ < < DDDDDDDD=DGTTF ~ = = DDDDDDDD>DGTTF ~ > > DDDDDDDD?DGTTF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@DGTTF ~ @ @ DDDDDDDDADGTTF ~ A A DDDDDDDDBDGTTF ~ B B DDDDDDDDCDGTTF ~ C C DDDDDDDDDDGTTF ~ D D DDDDDDDDEDGTTF ~ E E DDDDDDDDFDGTTF ~ F F DDDDDDDDGDGTTF ~ G G DDDDDDDDHDGTTF ~ H H DDDDDDDDIDGTTF ~ I I DDDDDDDDJDGTTF ~ J J DDDDDDDDKDGTTF ~ K K DDDDDDDDLDGTTF ~ L L DDDDDDDDMDGTTF ~ M M DDDDDDDDNDGTTF ~ N N DDDDDDDDODGTTF ~ O O DDDDDDDDPDGTTF ~ P P DDDDDDDDQDGTTF ~ Q Q DDDDDDDDRDGTTF ~ R R DDDDDDDDSDGTTF ~ S S DDDDDDDDTDGTTF ~ T T DDDDDDDDUDGTTF ~ U U DDDDDDDDVDGTTF ~ V V DDDDDDDDWDGTTF ~ W W DDDDDDDDXDGTTF ~ X X DDDDDDDDYDGTTF ~ Y Y DDDDDDDDZDGTTF ~ Z Z DDDDDDDD[DGTTF ~ [ [ DDDDDDDD\DGTTF ~ \ \ DDDDDDDD]DGTTF ~ ] ] DDDDDDDD^DGTTF ~ ^ ^ DDDDDDDD_DGTTF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijklmnopqrstuvwxyz{|}~`DGTTF ~ ` ` DDDDDDDDaDGTTF ~ a a DDDDDDDDbDGTTF ~ b b DDDDDDDDcDGTTF ~ c c DDDDDDDDdDGTTF ~ d d DDDDDDDDeDGTTF ~ e e DDDDDDDDfDGTTF ~ f f DDDDDDDDgDGTTF ~ g g DDDDDDDDhDGTTF ~ h h DDDDDDDDiDGTTF ~ i i DDDDDDDDjDGTTF ~ j j DDDDDDDDkDGTTF ~ k k DDDDDDDDlDGTTF ~ l l DDDDDDDDmDGTTF ~ m m DDDDDDDDnDGTTF ~ n n DDDDDDDDoDGTTF ~ o o DDDDDDDDpDGTTF ~ p p DDDDDDDDqDGTTF ~ q q DDDDDDDDrDGTTF ~ r r DDDDDDDDsDGTTF ~ s s DDDDDDDDtDGTTF ~ t t DDDDDDDDuDGTTF ~ u u DDDDDDDDvDGTTF ~ v v DDDDDDDDwDGTTF ~ w w DDDDDDDDxDGTTF ~ x x DDDDDDDDyDGTTF ~ y y DDDDDDDDzDGTTF ~ z z DDDDDDDD{DGTTF ~ { { DDDDDDDD|DGTTF ~ | | DDDDDDDD}DGTTF ~ } } DDDDDDDD~DGTTF ~ ~ ~ DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF     DGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDD DGTTF ~    DDDDDDDD DGTTF ~    DDDDDDDD DGTTF ~    DDDDDDDD DGTTF ~    DDDDDDDD DGTTF ~    DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDDGTTF ~   DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF !"#$%&'()*+,-./0123456789:;<=>? DGTTF ~    DDDDDDDD!DGTTF ~ ! ! DDDDDDDD"DGTTF ~ " " DDDDDDDD#DGTTF ~ # # DDDDDDDD$DGTTF ~ $ $ DDDDDDDD%DGTTF ~ % % DDDDDDDD&DGTTF ~ & & DDDDDDDD'DGTTF ~ ' ' DDDDDDDD(DGTTF ~ ( ( DDDDDDDD)DGTTF ~ ) ) DDDDDDDD*DGTTF ~ * * DDDDDDDD+DGTTF ~ + + DDDDDDDD,DGTTF ~ , , DDDDDDDD-DGTTF ~ - - DDDDDDDD.DGTTF ~ . . DDDDDDDD/DGTTF ~ / / DDDDDDDD0DGTTF ~ 0 0 DDDDDDDD1DGTTF ~ 1 1 DDDDDDDD2DGTTF ~ 2 2 DDDDDDDD3DGTTF ~ 3 3 DDDDDDDD4DGTTF ~ 4 4 DDDDDDDD5DGTTF ~ 5 5 DDDDDDDD6DGTTF ~ 6 6 DDDDDDDD7DGTTF ~ 7 7 DDDDDDDD8DGTTF ~ 8 8 DDDDDDDD9DGTTF ~ 9 9 DDDDDDDD:DGTTF ~ : : DDDDDDDD;DGTTF ~ ; ; DDDDDDDD<DGTTF ~ < < DDDDDDDD=DGTTF ~ = = DDDDDDDD>DGTTF ~ > > DDDDDDDD?DGTTF ~ ? ? DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_@DGTTF ~ @ @ DDDDDDDDADGTTF ~ A A DDDDDDDDBDGTTF ~ B B DDDDDDDDCDGTTF ~ C C DDDDDDDDDDGTTF ~ D D DDDDDDDDEDGTTF ~ E E DDDDDDDDFDGTTF ~ F F DDDDDDDDGDGTTF ~ G G DDDDDDDDHDGTTF ~ H H DDDDDDDDIDGTTF ~ I I DDDDDDDDJDGTTF ~ J J DDDDDDDDKDGTTF ~ K K DDDDDDDDLDGTTF ~ L L DDDDDDDDMDGTTF ~ M M DDDDDDDDNDGTTF ~ N N DDDDDDDDODGTTF ~ O O DDDDDDDDPDGTTF ~ P P DDDDDDDDQDGTTF ~ Q Q DDDDDDDDRDGTTF ~ R R DDDDDDDDSDGTTF ~ S S DDDDDDDDTDGTTF ~ T T DDDDDDDDUDGTTF ~ U U DDDDDDDDVDGTTF ~ V V DDDDDDDDWDGTTF ~ W W DDDDDDDDXDGTTF ~ X X DDDDDDDDYDGTTF ~ Y Y DDDDDDDDZDGTTF ~ Z Z DDDDDDDD[DGTTF ~ [ [ DDDDDDDD\DGTTF ~ \ \ DDDDDDDD]DGTTF ~ ] ] DDDDDDDD^DGTTF ~ ^ ^ DDDDDDDD_DGTTF ~ _ _ DDDDDDDDD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghi jklmnopqrstuvwxyz{|}~`DGTTF ~ ` ` DDDDDDDDaDGTTF ~ a a DDDDDDDDbDGTTF ~ b b DDDDDDDDcDGTTF ~ c c DDDDDDDDdDGTTF ~ d d DDDDDDDDeDGTTF ~ e e DDDDDDDDfDGTTF ~ f f DDDDDDDDgDGTTF ~ g g DDDDDDDDhDGTTF ~ h h DDDDDDDDiF ~ i i  jHUUjF kHUUkF lHUUlF mHUUmF nHUUnF oHUUoF pHUUpF qHUUqF rHUUrF sHUUsF tHUUtF uHUUuF vHUUvF wHUUwF xHUUxF yHUUyF zHUUzF {HUU{F |HUU|F }HUU}F ~HUU~F HUUFDxlFFFFFFFFFF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl      HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUU F HUU F HUU F HUU F HUU F HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl !"#$%&'()*+,-./0123456789:;<=>? HUU F !HUU!F "HUU"F #HUU#F $HUU$F %HUU%F &HUU&F 'HUU'F (HUU(F )HUU)F *HUU*F +HUU+F ,HUU,F -HUU-F .HUU.F /HUU/F 0HUU0F 1HUU1F 2HUU2F 3HUU3F 4HUU4F 5HUU5F 6HUU6F 7HUU7F 8HUU8F 9HUU9F :HUU:F ;HUU;F <HUU<F =HUU=F >HUU>F ?HUU?FDl@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ @HUU@F AHUUAF BHUUBF CHUUCF DHUUDF EHUUEF FHUUFF GHUUGF HHUUHF IHUUIF JHUUJF KHUUKF LHUULF MHUUMF NHUUNF OHUUOF PHUUPF QHUUQF RHUURF SHUUSF THUUTF UHUUUF VHUUVF WHUUWF XHUUXF YHUUYF ZHUUZF [HUU[F \HUU\F ]HUU]F ^HUU^F _HUU_FDl`abcdefghijklmnopqrstuvwxyz{|}~ `HUU`F aHUUaF bHUUbF cHUUcF dHUUdF eHUUeF fHUUfF gHUUgF hHUUhF iHUUiF jHUUjF kHUUkF lHUUlF mHUUmF nHUUnF oHUUoF pHUUpF qHUUqF rHUUrF sHUUsF tHUUtF uHUUuF vHUUvF wHUUwF xHUUxF yHUUyF zHUUzF {HUU{F |HUU|F }HUU}F ~HUU~F HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl      HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUU F HUU F HUU F HUU F HUU F HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl !"#$%&'()*+,-./0123456789:;<=>? HUU F !HUU!F "HUU"F #HUU#F $HUU$F %HUU%F &HUU&F 'HUU'F (HUU(F )HUU)F *HUU*F +HUU+F ,HUU,F -HUU-F .HUU.F /HUU/F 0HUU0F 1HUU1F 2HUU2F 3HUU3F 4HUU4F 5HUU5F 6HUU6F 7HUU7F 8HUU8F 9HUU9F :HUU:F ;HUU;F <HUU<F =HUU=F >HUU>F ?HUU?FDl@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ @HUU@F AHUUAF BHUUBF CHUUCF DHUUDF EHUUEF FHUUFF GHUUGF HHUUHF IHUUIF JHUUJF KHUUKF LHUULF MHUUMF NHUUNF OHUUOF PHUUPF QHUUQF RHUURF SHUUSF THUUTF UHUUUF VHUUVF WHUUWF XHUUXF YHUUYF ZHUUZF [HUU[F \HUU\F ]HUU]F ^HUU^F _HUU_FDl`abcdefghijklmnopqrstuvwxyz{|}~ `HUU`F aHUUaF bHUUbF cHUUcF dHUUdF eHUUeF fHUUfF gHUUgF hHUUhF iHUUiF jHUUjF kHUUkF lHUUlF mHUUmF nHUUnF oHUUoF pHUUpF qHUUqF rHUUrF sHUUsF tHUUtF uHUUuF vHUUvF wHUUwF xHUUxF yHUUyF zHUUzF {HUU{F |HUU|F }HUU}F ~HUU~F HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmopqrstuvwxyz{|}~ HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUF HUUFDl                                 HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F HUU F HUU F HUU F HUU F HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU F  HUU FDl ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  HUU F ! HUU! F " HUU" F # HUU# F $ HUU$ F % HUU% F & HUU& F ' HUU' F ( HUU( F ) HUU) F * HUU* F + HUU+ F , HUU, F - HUU- F . HUU. F / HUU/ F 0 HUU0 F 1 HUU1 F 2 HUU2 F 3 HUU3 F 4 HUU4 F 5 HUU5 F 6 HUU6 F 7 HUU7 F 8 HUU8 F 9 HUU9 F : HUU: F ; HUU; F < HUU< F = HUU= F > HUU> F ? HUU? FDl@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _  @ HUU@ F A HUUA F B HUUB F C HUUC F D HUUD F E HUUE F F HUUF F G HUUG F H HUUH F I HUUI F J HUUJ F K HUUK F L HUUL F M HUUM F N HUUN F O HUUO F P HUUP F Q HUUQ F R HUUR F S HUUS F T HUUT F U HUUU F V HUUV F W HUUW F X HUUX F Y HUUY F Z HUUZ F [ HUU[ F \ HUU\ F ] HUU] F ^ HUU^ F _ HUU_ FDl` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   ` HUU` F a HUUa F b HUUb F c HUUc F d HUUd F e HUUe F f HUUf F g HUUg F h HUUh F i HUUi F j HUUj F k HUUk F l HUUl F m HUUm F n HUUn F o HUUo F p HUUp F q HUUq F r HUUr F s HUUs F t HUUt F u HUUu F v HUUv F w HUUw F x HUUx F y HUUy F z HUUz F { HUU{ F | HUU| F } HUU} F ~ HUU~ F  HUU FDl                                 HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU FDl                                 HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU F HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUD>l                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU HUU HUU HUU HUU HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUUDl ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  HUU ! HUU " HUU # HUU $ HUU % HUU & HUU ' HUU ( HUU ) HUU * HUU + HUU , HUU - HUU . HUU / HUU 0 HUU 1 HUU 2 HUU 3 HUU 4 HUU 5 HUU 6 HUU 7 HUU 8 HUU 9 HUU : HUU ; HUU < HUU = HUU > HUU ? HUUDl@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _  @ HUU A HUU B HUU C HUU D HUU E HUU F HUU G HUU H HUU I HUU J HUU K HUU L HUU M HUU N HUU O HUU P HUU Q HUU R HUU S HUU T HUU U HUU V HUU W HUU X HUU Y HUU Z HUU [ HUU \ HUU ] HUU ^ HUU _ HUUDl` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   ` HUU a HUU b HUU c HUU d HUU e HUU f HUU g HUU h HUU i HUU j HUU k HUU l HUU m HUU n HUU o HUU p HUU q HUU r HUU s HUU t HUU u HUU v HUU w HUU x HUU y HUU z HUU { HUU | HUU } HUU ~ HUU  HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU HUU HUU HUU HUU HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUUDl ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  HUU ! HUU " HUU # HUU $ HUU % HUU & HUU ' HUU ( HUU ) HUU * HUU + HUU , HUU - HUU . HUU / HUU 0 HUU 1 HUU 2 HUU 3 HUU 4 HUU 5 HUU 6 HUU 7 HUU 8 HUU 9 HUU : HUU ; HUU < HUU = HUU > HUU ? HUUDl@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _  @ HUU A HUU B HUU C HUU D HUU E HUU F HUU G HUU H HUU I HUU J HUU K HUU L HUU M HUU N HUU O HUU P HUU Q HUU R HUU S HUU T HUU U HUU V HUU W HUU X HUU Y HUU Z HUU [ HUU \ HUU ] HUU ^ HUU _ HUUDl` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   ` HUU a HUU b HUU c HUU d HUU e HUU f HUU g HUU h HUU i HUU j HUU k HUU l HUU m HUU n HUU o HUU p HUU q HUU r HUU s HUU t HUU u HUU v HUU w HUU x HUU y HUU z HUU { HUU | HUU } HUU ~ HUU  HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU HUU HUU HUU HUU HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUU  HUUDl ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  HUU ! HUU " HUU # HUU $ HUU % HUU & HUU ' HUU ( HUU ) HUU * HUU + HUU , HUU - HUU . HUU / HUU 0 HUU 1 HUU 2 HUU 3 HUU 4 HUU 5 HUU 6 HUU 7 HUU 8 HUU 9 HUU : HUU ; HUU < HUU = HUU > HUU ? HUUDl@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _  @ HUU A HUU B HUU C HUU D HUU E HUU F HUU G HUU H HUU I HUU J HUU K HUU L HUU M HUU N HUU O HUU P HUU Q HUU R HUU S HUU T HUU U HUU V HUU W HUU X HUU Y HUU Z HUU [ HUU \ HUU ] HUU ^ HUU _ HUUDl` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   ` HUU a HUU b HUU c HUU d HUU e HUU f HUU g HUU h HUU i HUU j HUU k HUU l HUU m HUU n HUU o HUU p HUU q HUU r HUU s HUU t HUU u HUU v HUU w HUU x HUU y HUU z HUU { HUU | HUU } HUU ~ HUU  HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUUDl                                 HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HUU HII HII HII HII HIIDl                                 HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HIIDl                                 HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HII HIIDl                                 HII  HII  HII  HII  HII  HII  HII  HII  HII HII HII HII HII HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HII  HIIDl ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9  HII ! HII " HII # HII $ HII % HII & HII ' HII ( HII ) HII * HII + HII , HII - HII . HII / HII 0 HII 1 HII 2 HII 3 HII 4 HII 5 HII 6 HII7 H8 H9 H8  1 9 (    xA?? officehelp4Picture 47officehelp4yK yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5yX;H,]ą'c. F]&`xx 6 6JCC@el&],6@IW9 $<Import from Outlook< xx  6XKCC@ ; N"],@IW9 $<Calculate Dependencies< xx  6HICC@v],@KW9 $<Run< xx  6HFCC@ < l],@FIW9 $ < Reset Tasks<J >@.     !!           7f yK HELP using this macro.Help!A1yK Doesn't work? Click Here'Macro Configurations'!A1yK www.officehelp.bizyK 6http://www.officehelp.biz/ yK www.officehelp.bizyK |http://www.officehelp.biz/officehelp/default.asp?ent=demositeyK YClick here to PERSONALIZE your Calendar Plan (Fonts, Colors, Month and Weekday names, & ) Config!A1yK 2Click here to configure the the ADVANCED settings Config!A1b  yK bCheck our family of Spreadsheet Solutions including a full range of Calendar & Planner Solutions.yK fhttp://www.officehelp.biz/officehelp/Calendars.asp0  yK @Specializing in Advanced Spreadsheet & Office Macro Solutions. yK xhttp://www.officehelp.biz/officehelp/Macros.aspyX;H,]ą'c yK How Dependencies Work'How Dependencies Work'!A1PyK *Get the Full (Unrestricted) Version Here!yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5yX;H,]ą'cT yK ,Click here to get the UNRESTRICTED version.yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00002&ent=demosite4yX;H,]ą'c yK 'Click here for a list of restrictions.'Demo Restrictions'!A1T yK ,Click here to get the UNRESTRICTED version.yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00002&ent=demosite4yX;H,]ą'c yK ,Click here for a list of DEMO restrictions.'Demo Restrictions'!Print_Area8yK *Get the Full (Unrestricted) Version Here!yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5< yK ,Click here to get the UNRESTRICTED version.yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5" yK www.officehelp.bizyK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5yX;H,]ą'c8  IncludeExcludex!! l6Insert % of work done for this task. 0 is the Default.)Decimal number greater than or equal to 0oi#i DLEnter valid date Invalid date!k. t#i =Insert a Single Character as Deadline Market (or leave empty)(Limited to a single character (or Empty)ii6i Number out-of-limits/Select default level for Outlook imported tasksPlease select option from list. y)1234M Enter valid date Invalid date!le orTADLEnter valid date Invalid Date!leor}  Select location for split plans.'Invalid input. Please select from list.seSheet Workbookr  Months per PlanNumber out-of-limits3Select where to split Calendar Plans (or No Split).Please select option from list.No Split345678125 4 Enter Plan Nameofim (Select the type of Plan to be generated.'Invalid input. Please select from list.%"Daily Weekly Monthly YearlyAllt JSelect Outlook folder to use as source for event import: Calendar or TasksPlease select option from list.yTasksCalendarl Levels to Include in the PlanNumber out-of-limits/All levels up to the indicated will be includedPlease select option from list.;l8All01234567891011121314151617181920 Aggregate Tasks BarsInvalid OptionIDisplays tasks with the same name on a single row  multiple interval barPlease select option from list.5NoneConsecutive Globali  Task Duration UnitInvalid OptionfDays are consecutive days. Working days ignore defined weekends and holidays (see the Holidays sheet);Please select option from list.l(Days)(Working Days)i""zEnter the Excel Row number for the task to which the dependency exists. Leave blank if no dependency exists for this task.et"" Z Dependencies are Optional Automatic mode immediately calculates a dependency as task data is entered and is the default mode.  Manual mode will only recalculate when the  Calculate Dependencies button is used. Use  Manual in longer lists if  Automatic becomes slow. Please select option from list.AutomaticManual l Enter Task Duration (unit above)In Days or Working Days. End Date will be automatically calculated. May leave blank and manually enter Start/End Dates for tasks. +Please enter positive number or leave blanklo6i#+01"l Enter dependency task row numberThis task will be dependent on the task indicated by the row number entered here. May leave blank and manually enter Start/End Dates for tasks.=Please enter row number above or equal to 36 (first task row)o6i #+ 01 1ly ro,/ 25  Sheet1ggD YA _ëIɽ  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert$K*`gXX" NX??&U} @} . @} @} . @}  @}  . @} @} . @_                             @            OZ*'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPPQ VWWWWWWWWWWX lSmmmmmmmmmmn YFZFFFFFFFF[ yTJZFFFFFFFF[ YJZFFFFFFFF[ UVVVVVVVVVVW  YFZFFFFFFFF[  Y o pFss  FFF[  Y q rFtt  FFFF[  ` q rFtt   FFF[  Y q rFttFFFFF[ Y qrFtt   FFF[ Y qrFttFFFFF[ Y qrFttFFFFF[ _ qrFtt FFF[ _ qrFFFFFFFF[ _ qrFFF Y * FFF[ Y qrFFFFFFFF[ Y qrFFF Y + FFF[ _ xyFFFFFFFF[ _FFFFFFFFFF[ ^___________` ghhhhhhhhhhi Y~ @Z"  % Done FFQk!@QZ"  Resource FF ~   @ Z"  Category [YFFFFFFFFFF[ Y~ 7@  FF~ L@  FF ~  @   []]]]]]]]]]^ [g\\\\\\\\\\] YFFFFFFFFFF[ D ly"."."."LLX6X66L6X6X6".."".   !  "  #  $  %  &  '  (  )  *  + , -  .  /  0  1  2  3  4  5  6  7  8  9 @: ;  <  =  >  ?    a b  j ! ! i ! " "a "c" " h " # $ $a $d$ $ a $ $ % & &e& & - & ' ' (Y (f(FFFFF ( p ( , ( F[ )YFFFFFFFF[ *Y *k*FFFFF * . * F[ +YFFFFFFFF[ ,Uq,VVVVVVVVVVW -YFFFFFFFF[ .Y .Y .m.FFFFFFFF[ /YFFFFFFFF[ 0Y 0Y 0n0FFFFFFFF[ 1YFFFFFFFF[ 2Y 2p 2o2FFFFFFFF[ 3YFFFFFFFF[ 4Y 4 44FFFFFFFF[ 5YFFFFFFFF[ 6Y 6 66FFFFFFFF[ 7YFFFFFFFF[ 8Y 88FFFFFFFF[ 9Y 99FFFFFFFF[ :Ut:VVVVVVVVVVW ;YFFFFFFFF[ <Y <p <s<FFFFFFFF[ =YFFFFFFFF[ >Y >Y >~>FFFFFFFF[ ?YFFFFFFFF[ D> lX8X"d"N(Z"N"."B"B"B"B"B"88."B"B@  A  B  C  D  E  F G  H  I  J K  L M N O P Q R S T U V W X Y Z [  \ ] 6^  @Y @Y @@FFFFFFFF[ AYFFFFFFFF[ BY BY BBFFFFFFFF[ CYFFFFFFFF[ DY D D DFFFFFFFF[ E\]]]]]]]]^ F8F9999999999: GYFFFFFFFF[ HjHk HdHeeeeeefF[ I_FFFFFFFF[ JzJ{ J|J}}}}}}~ K KuKvvvvvvw L_FFFFFFFF[ MaMbbbbbbbbbbc N OO P Q QQ R RR S SS T TT U UU V VV W WW X XX Y YY Z ZZ [ \VWWWWWWWWX ]X7]YYYYYYYYYYZ ^\]]]]]]]]]]^ B8XB"B"B"."B"B8"."."6666666666"". ]  ]H 8 0(   x  6CC@ JY K], @W9 $<Reset Messages<b xx  6CC@ G I ], @vW9 $ <Set Messages<Y >@. *%JJ  JJ  KK      ,, ]]   :: FF MM HH  HH7]] yK )Back to the Main Display user interface. Input!A1  Out-of-limitsdIf YES, an Excel column group will be created allowing the opening / closing of the optional fields.Please select option from list. YesNoN2 ts YTA  Decimal number between 0 and 100Invalid numberreald  2 For RESOURCE field only Out-of-limitsIf YES, will import the name of the Task/Appointment owner in Outlook This information is protected by Outlook and will require the user to grant access permission on Outlook each time it is used.Please select option from list. YesNoN22  Out-of-limitsNTasks only. If YES, will import Tasks without a valid Start and / or Due date.Please select option from list. otYesNoN00  Out-of-limits0Tasks only. If YES, will import completed tasks.Please select option from list. asYesNoN..  Out-of-limits1If YES, Excel default gridlines will be included.Please select option from list. sYesNoN<<  Out-of-limits0If YES, task bars will have a START and END day.Please select option from list. sYesNoN>>  Out-of-limits9If YES, task bars will not cover weekends on Daily Plans.Please select option from list. NoYesNoN@@  Out-of-limitsLIf YES, the Task List will be copied into one sheet of the Output Workbook..Please select option from list. @YesNoNBB?  Out-of-limits;Define the column to pick the date for the Deadline marker.Please select option from list.tiStart Date (E)End Date (F)Optional 1 (I)Optional 2 (J)Optional 3 (K)Optional 4 (L)Optional 5 (M)Optional 6 (N)Optional 7 (O)Optional 8 (P)Optional 9 (Q)Optional 10 (R)tDD For CATEGORY field only Out-of-limitsZFor imported Outlook Tasks, define what goes into the Category optional field, if enabled.Please select option from list.(na%CategoriesFirst CategoryTask Statuse44  Out-of-limitsNone means no times will be added to event label. Start Only will only add the start hour of the event. Start and End will add both start and end times.Please select option from list.(us%None Start Only Start and End Hoursa66 Out-of-limitsmSub-Foler name (secondary Calendar or Tasks List) name - If empty, the main Calendar / Task List is imported.Please select option from list. tes88 Invalid OptionSelect First Weekend DayPlease select option from list.;mp8SundayMondayTuesdayWednesdayThursdayFridaySaturdaya  Invalid OptionSelect Second Weekend DayPlease select option from list.;p8SundayMondayTuesdayWednesdayThursdayFridaySaturdaya  Out-of-limits,If YES, Holidays will use the Weekend color.Please select option from list. TYesNoN  Out-of-limits(If YES, Time Management will be enabled.Please select option from list. t.YesNoN((  Sheet6ggD YA JhDV  dMbP?_*+%&?'?(?)?M\\imomaia\MAIAHPIMOB04? dLetter.HP LaserJet 4100 PCL 627xe.CQqC ^GwO Qf+!D, X'܆Fb9%sZ3TFHviōr$WAP*@d;"jd:@:Zju)$e2 "I$C@hxd<^6 7£(oK.3'UH>HF/$_AH rCIzIh8Z\1hr`{`ɱĆ~>rk뛿:m{~n=;)"_@VRh6%kdhθE[ O2/h\w9}Uژh5xYxh yZVekTډ31Wgki;gbO7z333ٚ0[[J.aDnBfa? Wa+m#5EO[*9[2VX|A" NX??&U} @} . @} . @} )@} .@} .@} @} @} t@} . @J   ^                          O5 Z*'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPQ VWWWWWWWWWX  YFZFFFFFFF[ yJZFF FFFFF[ YJZFFFFFFF[ UVVVVVVVVVW  YJZFFFFFFF[  Y    F F FF[  Y~  @   F F FF[  `~  @   FFFF[  Y~ @   F F FF[ Y~ @  FFFF[ Y~ @ !FNO[ Y~  @ "FP   Q[ Y~ @ #FKQ[ Y~ `@ $FP  F   [Y~ @ %FPKQ[ Y~ `@ &FP~  T@   [Y~ @ 'FPKQ[ Y~ @ (FPKQ[ Y~ @ )FPKQ[ YFPKQ[ YFP   Q[ YFPKQ[ YFPKQ[ YFPKQ[ YFRS[ YFFFF[ YFFFF[ D lw , B , ^^H^HH^HhHhHHH 6   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  YFVWX[ !YFY ! h ! [[ "YFYF[[ #YFY # Z # [[ $YFYF[[ %YFY % F % [[ &YFYF[[ 'YFY ' Z ' [[ (YFYF[[ )YFY ) Z ) [[ *YFYF[[ +YFY + F + [[ ,YFY , F , [[ -YFY - F - [[ .YFYF[[ /YFY /  / [[ 0YFYF[[ 1YFY 1 Z~ 1 @1 [2YFYF[[ 3YFY 3 Z~ 3 .@3 [4_FYF[[ 5_FY 5 )5 = #$1 $3 B5 [6YFYF 6 6 [7YFYF 7 7 [8YF [ 9YFYF[ :YFY : Z~ : @: [;YFY ; Z~ ; `@; [<YFY [ =YFY = )= #$: $; B= [>YFY > > [?YFY ? ? [Dl 6 6 6 6 6 666 6 @ @ _44 @@ _4@ A B  C  D E 6F  H I @YFY[ AYFY A g A [ B_F\]^[ C_FJFFFFFFF[ DVWWWWWWWX E7EYYYYYYYYYZ F\]]]]]]]]^ HI 6 ,   I`0 H(     Bh& XPP? 4lm9]4 @ c_O;%F^ᩩq <This End Date has been calculated from the Start Date and the number of working days using the Holiday and Weekend aware function AddWorkingDays(Start Date,N of Working Days)<   BH% XPP? Z<l@]4 @ C0M=m <This number of Working Days has been calculated from the supplied Start Date and End Date using the function CountWorkingDays(StartDate, EndDate)<$@ `xx  6"CC@ H ],@$W9 $<Insert Holidays<\ xx  6('CC@ ! f],@&W9 $ < Reset List<= 5 acpinho1&= pc2i>@injn. v==>>8899::;;??AA<<==>>??@@@@AA<<8899::;;%%""!!//''**++,,&&(())66--..,,//115533223355$$''0000&&%% ##$$## !!66++**((""))  EE --..4477BB77BB1144 22      7EE yK )Back to the Main Display user interface. Input!A1;  USA USA + VHNone  2   ATADLEnter valid date Invalid date!  B  Invalid Year.!Enter year between 1905 and 3000.(Please enter year between 1905 and 3000.fqe   Sheet7ggD YA 0!!/)[1e:<  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert$K*`gXX" AX??&U} @}  . @} t"@} . @   666<@6 <@ 6 6  x@x@6OZ*'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPPQ VWWWWWWWWWWX n  oC0-Create Calendars & GANTT Charts (INPUT Sheet)  oC'$Holidays Management (HOLIDAYS Sheet)   o C(%Advanced Customization (CONFIG Sheet)     YJZFFFFFFFF[ ` FFFFFFFFFF[  YFFFFFFFFFF[ Y1FFFFFFFFFF[ Y0FFFFFFFFFF[ YFFFFFFFFFF[ -u........../ YJZFFFFFFFF[ `sFFFFFFFFFF[ YFFFFFFFFFF[ YtFFFFFFFFFF[ YFFFFFFFFFF[ _FFFFFFFFFF[ r YFZFFFFFFFF[ YJZFFFFFFFF[ Y$JZFFFFFFFF[ YJZFFFFFFFF[ _FFFFFFFFFF[ `lFFFFFFFFFF[ Dlo".""v"w""8".."."8".."."..."  x@! " # $ % & x@' ( ) * x@+ , - . / 0 1 2 3 4 5 6 7 x@8 9 : ; < = > ?  YFFFFFFFFFF[ !Ym!FFFFFFFFFF[ "YFFFFFFFFFF[ #-v#........../ $_FFFFFFFFFF[ %_M%FFFFFFFFFF[ &YFFFFFFFFFF[ 'YN'FFFFFFFFFF[ (YFFFFFFFFFF[ )_%)FFFFFFFFFF[ *YFFFFFFFFFF[ +Y'+FFFFFFFFFF[ ,YFFFFFFFFFF[ -Y -Z(-FFFFFFFFF[ .Y .Z+.FFFFFFFFF[ /Y /Z, /F/FFFFFFFF[ 0YZ 0Fw0FFFFFFFF[ 1YZ 1F1FFFFFFFF[ 2Y 2Zx2FFFFFFFFF[ 3Y 3Zy3FFFFFFFFF[ 4Y 4Z)4FFFFFFFFF[ 5YFFFFFFFFFF[ 6_6FFFFFFFFFF[ 7YFFFFFFFFFF[ 88FFFFFFFFFF[ 9YFFFFFFFFFF[ :Y :Z:FFFFFFFFF[ ;Y ;Z;FFFFFFFFF[ <Y <Z<FFFFFFFFF[ =Y =Z=FFFFFFFFF[ >Y >Z>FFFFFFFFF[ ?YZFFFFFFFFF[ D4l"."."."."."."66B88666"."."66666@ A B C D E x@F G H I x@J K L M N x@O P Q R x@S T U V x@W X Y Z [ x@\ ] ^ _  @Y@ZFFFFFFFFF[ AYAZFFFFFFFFF[ BYBZFFFFFFFFF[ CYZFFFFFFFFF[ D_#DFFFFFFFFFF[ EYFFFFFFFFFF[ FY&FFFFFFFFFFF[ G_FFFFFFFFFF[ H_~HFFFFFFFFFF[ IYFFFFFFFFFF[ J-J K LYFFFFFFFFFF[ M_*MFFFFFFFFFF[ NYFFFFFFFFFF[ OY.OFFFFFFFFFF[ PYFFFFFFFFFF[ Q_QFFFFFFFFFF[ RYFFFFFFFFFF[ SY/SFFFFFFFFFF[ TYFFFFFFFFFF[ U_GUFFFFFFFFFF[ VYFFFFFFFFFF[ WYKWFFFFFFFFFF[ XYHXFFFFFFFFFF[ YYFFFFFFFFFF[ Z_IZFFFFFFFFFF[ [YFFFFFFFFFF[ \YL\FFFFFFFFFF[ ]YJ]FFFFFFFFFF[ ^YFFFFFFFFFF[ ___FFFFFFFFFF[ Dl...".".".".""."."."."."..".".."` x@a b c d e x@f g h i j x@k l m n o px@qrstuvwxyx@z{|}~x@`YFFFFFFFFFF[ aYaFFFFFFFFFF[ bYbFFFFFFFFFF[ cYFFFFFFFFFF[ d_dFFFFFFFFFF[ eYFFFFFFFFFF[ fYfFFFFFFFFFF[ gYgFFFFFFFFFF[ hYFFFFFFFFFF[ i_iFFFFFFFFFF[ jYFFFFFFFFFF[ kYkFFFFFFFFFF[ l_lFFFFFFFFFF[ mYmFFFFFFFFFF[ nYFFFFFFFFFF[ o_:oFFFFFFFFFF[ pYFFFFFFFFFF[ qY}qFFFFFFFFFF[ rY?rFFFFFFFFFF[ sYsFFFFFFFFFF[ tY@tFFFFFFFFFF[ uY;uFFFFFFFFFF[ v_vFFFFFFFFFF[ wYFFFFFFFFFF[ w x_AxFFFFFFFFFF[ yYFFFFFFFFFF[ y zYBzFFFFFFFFFF[ z {YC{FFFFFFFFFF[ {|-........../ | }_D}FFFFFFFFFF[ }~YFFFFFFFFFF[ YEFFFFFFFFFF[ Dl"..".".."."..."."......,.,88,8"x@x@x@ P@  P@           x@   YFFFFFFFFFFF[ _FFFFFFFFFF[ _FFFFFFFF[ FFFFFFFF[ FFFFFFFF[ FFFFFFFF[ FFFFFFFF[ _FFFFFFFFFF[ _FFFFFFFF[ FFFFFFFF[ FFFFFFFF[ FFFFFFFF[ _FFFFFFFFFF[ `FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ _FFFFFFFFFF[ _FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ FFFFFFFF[ _FFFFFFFFFF[ YFFFFFFFFFF[ _FFFFFFFFFF[ FFFFFFFF[ Dl."."...".".."8".".".."666".".".  x@    x@    6   x@     x@   6   x@         _FFFFFFFFFF[ YFFFFFFFFFF[ _FFFFFFFFFF[ _FFFFFFFFFF[ _{FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ Y|FFFFFFFFFF[  p _FFFFFFFFFF[ `FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YkFFFFFFFFFF[ YFFFFFFFFFF[ `iFFFFFFFFFF[ YFFFFFFFFFF[ -j........../ YFFFFFFFFFF[ q YFFFFFFFFFF[ _FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ YZ FFFFFFFFF[ YZ FFFFFFFFF[ Y ZFFFFFFFFF[ Dl."."."..".".".."."."."."."66688                x@          x@      Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ YZFFFF FFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ YZF FFFFFFFF[ Y Z FFFFFFFFF[ Y Z FFFFFFFFF[ Y ZFFFFFFFFF[ YZ  FFFFFFFF[ YZ FFFFFFF[ YFFFFFFFFFF[ _FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ YZFFFFFFFFF[ YZFFFFFFFFF[ YZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Y FFFFFFFFF[ Y ZFFFFFFFFF[ Y ZFFFFFFFFF[ Dl6668666866686".".."6666"."66666          Y FFFFFFFFF[ Y Z FFFFFFFFF[ Y FFFFFFFFFF[ Y zFFFFFFFFF[ YFFFFFFFFF[  YZFFFFFFFFF[ -7........../ \]]]]]]]]]]^ B6666""".$ ] ]  ^PH@0(  >@. r ||   ##       JK 7 yK )Back to the Main Display user interface. Input!A1 yK =Click here for more informatio on how to setup Excel macros.'Macro Configurations'!A1 yK 8Click here to check the examples on the Holidays sheet. Holidays!A1## yK :Click here for more informatio on how to use Dependencies'How Dependencies Work'!A1yK :Main Help - INPUT Sheet (Create Calendars & GANTT Charts)9Main_Help___INPUT_Sheet__Create_Calendars___GANTT_ChartsyK %HOLIDAYS Sheet (Holidays Management)$HOLIDAYS_Sheet__Holidays_Management yK &CONFIG Sheet (Advanced Customization)%CONFIG_Sheet__Advanced_Customization2   TA9L   Sheet4ggD YA MS  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert$K*`gXX" PX??&U} . @         6                         OZ*'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPPQ VWWWWWWWWWWX  YFZFFFFFFFF[ JZFFFFFFFF[ YJZFFFFFFFF[ YJZFFFFFFFF[  YJFFFFFFFF[ YJ  FFFFFFFF[ YJ  FFFFFFFF[ YJ  FFFFFFFF[ YJ  FFFFFFFF[ YJFFFFFFFF[ `FFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ YFFFFFFFFFF[ Y FFFF[  YZFFFFFFFFF[ -7........../ \]]]]]]]]]]^ 4o"."."."8888"."."6"".  ]PHp(0(  (>@. "   7PyK *Get the Full (Unrestricted) Version Here!yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5yX;H,]ą'c yK )Back to the Main Display user interface. Input!A12   TA)L  Sheet9b(b(  ggD YA H`h5qms  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert" BX??&U} @}  . @} @} . @H                       x@   x@   x@       x@  x@  x@OZ *'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPPQ VWWWWWWWWWWX  YFZFFFFFFFF[ Y@JZFFFFFFFF[ YAJZFFFFFFFF[ YJZFFFFFFFF[ B JZFFFFFFFF[  YJZFFFFFFFF[ `C FFFFFFFFFF[  YFFFFFFFFFF[ YE FFFFFFFFFF[ YFFFFFFFFFF[ FFFFFFFFFFF[ GFFFFFFFFFF[ _FFFFFFFFFF[ HFFFFFFFFFF[ IFFFFFFFFFF[ YFFFFFFFFFF[ JFFFFFFFFFF[ KFFFFFFFFFF[ YFFFFFFFFFF[ `LFFFFFFFFFF[ YFFFFFFFFFF[ YMFFFFFFFFFF[ _FFFFFFFFFF[ Y OFFFFFFFFF[ YFFFFFFFFFF[ Y PFFFFFFFFF[ YFFFFFFFFFF[ Dlo"."..".".".".."..".."."."6"6  ! x@" # $ x@% & x@' ( ) * x@+ , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  _N FFFFFFFFFF[ !_FFFFFFFFFF[ "T"FFFFFFFFFF[ #Q#FFFFFFFFFF[ $YFFFFFFFFFF[ %Y %R%FFFFFFFFF[ &YFFFFFFFFFF[ '_ 'S'FFFFFFFFF[ (YFFFFFFFFFF[ )V)FFFF )U)FFFF[ *YFFFFFFFFFF[ +W+FFFF +U+FFFF[ ,`FFFFFFFFFF[ -`]-FFFFFFFFFF[ .YFFFFFFFFFF[ /Y/FFFFFFFFFF[ 0Y[0FFFFFFFFFF[ 1\1FFFFFFFFFF[ 2FFFFFFFFFF[ 3YX3FFFFFFFFFF[ 4Z4FFFFFFFFFF[ 5YFFFFFFFFFF[ 6`^6FFFFFFFFFF[ 7YFFFFFFFFFF[ 8_8FFFFFFFFFF[ 9YFFFFFFFFFF[ : :c:FFFFFFFFF[ ;FFFFFFFFFF[ <Y <d<FFFFFFFFF[ =FFFFFFFFFF[ >Y >e>FFFFFFFFF[ ?YFF ?F`?FFFFFF[ Dl.".."6"6"D"D"."...".."."."6"6"6@ABCDEFG @YFF @Fa@FFFFFF[ AYFFFFFFFFFF[ A B_bBFFFFFFFFFF[ CYFFFFFFFFFF[ CD EYZFFFFFFFFF[ F-7F........../ G\]]]]]]]]]]^ 6,.,"".  ]PHP$0(  $>@.   FF 7FF yK )Back to the Main Display user interface. Input!A1V))yK  (Click Here) Config!A1Z++yK  (Click Here) Holidays!A12   TA)L   Sheet8ggD YA $  dMbP?_*+%&?'?(?)?MBhp photosmart 7900 seriessmart!@d߀ 4dBe4 d EXCELArialHBeںں\\SS-7B69DCD74E48\hp photosmart 7900 series,LocalOnly,DrvConvert$K*`gXX" NX??&U} @}  . @} @} . @$                   @      @ @        g@  g@  g@ @ g@ @OZ*'Plan Generator Vs 5.00 - CUSTOM EditionPPPPPPPPPPQ VWWWWWWWWWWX l4mmmmmmmmmmn YFZFFFFFFFF[ Y5JZFFFFFFFF[ Y6JZFFFFFFFF[ YJZFFFFFFFF[ `> FFFFFFFFFF[  YFFFFFFFFFF[ 7   YFFFFFFFFFF[ `8 FFFFFFFFFF[ YFFFFFFFFFF[ 9  8ffffffffffg ffffffffffg `?FFFFFFFFFF[ YFFFFFFFFFF[ Y1FFFFFFFFFF[ Y0FFFFFFFFFF[ Y3FFFFFFFFFF[ YFFFFFFFFFF[ _:FFFFFFFFFF[  _;FFFFFFFFFF[  = YFFFFFFFFFF[ < Dlo".".."."."."."."."..."."."."  ! " #    !cdddddddddde "-7"........../ #\]]]]]]]]]]^ <"". 5 ]PH,0(  ,>@. :   ""    7"" yK )Back to the Main Display user interface. Input!A1z yK ;Check this FREE Online PC TIP on our website: (Click Here)yK http://www.officehelp.biz/officehelp/viewcontents.asp?cl=PC%20Tip&id=00004&ent=MacroHelp2yX;H,]ą'c2   TA Sheet5ggD YA I  dMbP?_*+%&?'?(?)?"??&U                               $,$8$88$$$$$$$$$$PH`0(  >@  7 Sheet2ggD Module1 k__SRP_5p__SRP_4 ThisWorkbook9:  !"#$%&'()*+,-./1234579:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklmnoqstuvwxyz{|}~*0F58e56f5a*\R1*#51*\R1*#57*\R1*#84*\R1*#2d*\R1*#32*\R1*#a4*\R1*#11*\R0*#16$*\Rffff*1258e5763f$*\Rffff*1158e5763f$*\Rffff*1058e5763f$*\Rffff*0z58e5763f*\R1*#289*\R1*#54*\R0*#13*\R0*#f*\R0*#2*\R0*#17*\R0*#1*\R0*#10*\R1*#121*\R1*#126*\R1*#13b*\R1*#13b*\R1*#132*\R1*#3e4*\R0*#14*\R1*#7c*\R0*#22*\R1*#12e*\R0*#5*\R1*#42ߐ 6 8 P  p          0H`p<      NhT4P,(@&ht. (Px( dH((d&84P 8 6 R &P fx ( J &X (  (P dx  rh H H(Hp:<6HT<h D PX`hpx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4Ђ#ٞ0xME08>8: P L LLLPL> L<<<<<<<<<<<<<<<<<<<<<<<@zʘ&"1Bʘ*PBʘ,8"Cʘ0`"Kʘ4K ʘ6"K ʐ:" H ʐ>@ Hʐ@" HʘD#KʐH/HʐJ(#/HʐPP#HʐT0/HʐVx#0HʐZ# Hʐ^p1Hʐ`#1Hʐd#2H ʐh 2H"ʐj$p3H#ʐn@$`4H%ʐr4H'ʐth$4H(ʐx$5H*ʐ|3H,ʐ~$h6H-ʐ$6H/ʐ(7H1ʐ%H7H2ʐ0%8H4ʐ8H6ʐX%@9H7ʐ%9H9ʐx0:H;ʐ%:H<ʐ%X;H>ʐ;H@ʐ%<HAʐ &H=HCꀮhE@ꀰH&F@ꀴp& H@ꀸJ@ꀺ&K@ꀾ& M@X(O @&,P @'4R @<T@8'@U@`'HW@HPY@'TZ@'\\@d^@'h_@(pa@8 xc@((|d@P( f!@InputConfigMHSL% ' on line %% Dependencies%%(k&@@ m(@) n)@@)p+@  r-@ h)s.@)u0@0 w2@)x3@)z5@%  *|7@" ~9@$0* :@(X* <@,p  >@.*4 ?@ `(xmo  `tchar  `pme @ 8 +D@<  F@@H+G@%Dp+I@%%H+K@/%L+M@P O@R+P@V,R@ZT@\8, U@``,W@dY@f,Z@`$( l%l,]@p(_@r-`@`h ThhxP-  c@|$e@~x-( f@(Macro execution stopped by user request.Days p`(.kAA `h@k`xar6n`h No P`pGk))`xtSta`h shDa `Ik`x@`tcalA`pxt} ``LoOO`tsert`ranes`l^ `N8k+i wi p`O k  1i tkN`xYSRO`t( `Qk**=I skEDi Dead+ H` Utk g`tkEDa+" `Vo t`$tate`ptsI`&lxRow`(here+ `X`o ""`$t `XpO`&l`(hePR`*`Week`,Xk`(TsWK`.pR darW 0 ` [Do( %%i2 HQihNDai4alSti6 Mod | ` ^Hk ) Row % x `8_DkP ) pDate% ``k## i msRei)irToUi8rceAi X Ci xeCi$ms`hi(ienti,ei0ence+`bPk8 i me=`tnds`pDate `ck,,i tart`x? `ekH`(x`$te`p'+`g@kgi  `t( `p( x`(ihkXvi n -`j`kppz) `d  ` ) aint+`Hpkh.i ze`trder`p R`lonte`(hlUnd+`q@k(@i `t`pDB`PrlBee`h+h`0s@kTi  Empt` t( `pDLoo`n alRo`hheet+`t$kii NG_M`tLIDA+$!`vk %%i& @ SLi(` uti* i,` em`tgI`p[O@. ` st@0 P ti+4`@xk@!i6 Au@h ]`d`8`or`(\daʘ"!Bʘ$Bʘ((Bʘ.xBʘ2Kʘ8$B ʐ< H ʐBh.HʘFKʐNH/HʐR@0HʐXX0Hʐ\1Hʐb1Hʐf 3H!ʐlH2H$ʐpp2H&ʐv5H)ʐz 6H+ʐ8@4H.ʐ`7H0ʐ7H3ʐ8H5ʐ(9H8ʐP:H:ʐ:H=ʐ;H?ʐ<HBʐ@ HDꀲG@ꀶI@ꀼL@0$N @0Q @8S@DV@ LX@pX[@`]@l`@ tb@` e @x( g"@( h#@(i$@ j%@ l'@h o*@ q,@ t/@ v1@X y4@ {6@  }8@&  ;@*H =@0*P @@2*lX A@4*B@6` C@: E@B H@FHJ@JPL@Nx N@T Q@X S@^@ V@bhX@h,[@j \@n^@t(-a@vb@z" d@ꀀ,g@ (`PmkDD`x`t@`p>=X>=P@0,2,3,4,5,6,7,9,10,12,13,14,15,16,17,18,19,20,21,B WWW.OFFICEHELP.BIZ - Calendar Plan Generator 5.00 CUSTOM Edition`'HPlease select at least one calendar type: Daily, Weekly, Monthly or Year WARNING - Invalid calendar dates oCalendar Generation Finished. This macro is a member of www.OfficeHelp.Biz full family of Calendar Products.wThe main START DATE for calendar plan (Cell C7) greater than its END DATE (Cell C9). The calendar cannot be generated. ` WARNING - Invalid task datesThe START DATE for task ')g is greater than its END DATE. The task will have no calendar bar. Press OK to proceed, CANCEL to stop."WARNING - Calendar needs Splitting&The requested calendar has )days. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 243 days. For a starting date of er  the maximum finish date is The requested calendar has  the maximum finish date is WARNING - Outlook Security WARNING - Task List Reset7,18I. Proceed automatically splitting calendars every last complete month?M Edi weeks. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 250 weeks. For a starting date of cal(OUTLOOK Task / Appointment Import WizardWARNING 2 - Task List ResetendI. Proceed automatically splitting calendars every last complete month?be geThe Resource optional field is active. Importing the resource field from Outlook calendar appointments will fire a Warning message from Outlook stating that another application is trying to access Outlook addresses. It will only work IF you do ALLOW it to proceed.ngcH+OUTLOOK Task / Appointment import finished. sh*Import tasks starting on Excel row number?usedEERROR: The indicated folder '[folder]' could not be found in Outlook. YThe existing Task List will be COMPLETELY ERASED if you proceed. Do you want to clean it?ing c>Are you sure you want to COMPLETELY ERASE the whole Task List?Task List has been erased.ts hThe requested calendar has o 1 months. Excel sheets have only 256 columns and up to 6 are used for headings. The maximum calendar length is therefore 250 months. For a starting date of tic the maximum finish date is lxInvalid Name. Removed invalid characters '/\:?[]*' or cut to the 31 characters limit. Name cannot be empty. Changed to 'd frI. Proceed automatically splitting calendars every last complete month?tatineDEMO Version limited to 14 tasks and will only work from 2004 to 2005. Using 2004 to 2005 instead of t<DEMO Version limited to 14 tasks and 7 months for each plan.I;DEMO Version limited to 14 tasks and 7 weeks for each plan.s s;DEMO Version limited to 14 tasks and 27 days for each plan. '[-WARNING - Original messages will be restored.vThe existing Messages will be COMPLETELY ERASED if you proceed and the original ones restored. Do you want to proceed?/WARNING 2 - Original messages will be restored.u want vThe existing Messages will be COMPLETELY ERASED if you proceed and the original ones restored. Do you want to proceed?)The original messages have been restored.re usHWARNING - Original messages will be REPLACED by the ones inserted below.a starThe existing Messages will be REPLACED by the ones below if you proceed. You may restore the original messages later using the RESET button. Do you want to proceed?te/WARNING - Only available on the CUSTOM Edition.ame canThe function you are trying to use is not available on this Edition. Please upgrade to the CUSTOM Edition using the Upgrade Link on this page.yInvalid weekend definition. Weekend days must be 2 consecutive days. Please change weekend settings on the CONFIG sheet. E8VF>as@(>l ach @>h Orig@>d e re@@>T ng M@>D LETE@p>4 ceed@H?$ es r=LHJNPo @>  - Or@x? be @? p@? be @ you@0? gina@ you @`? (@ bee@? H@ s wi>RTVXon?Z\^`W?bdfhs ?jlnpe ?rtvxee@|~ o @ u8@*v,to DF8A AFFit@PAX e Li@hAH x@A8 . We@A( con@A e ch@F s on@(G x h8$$`  p& 8,,p% x-x#X#0h ,@) (#h)-( $X%0 H+p+'*0%p%(PP-P(p!h)) **h 0*H ""+`%`,+x(@0 !`'+P! &` ) *( x8 ((8'#0P, `'%@  #8"#h$H `"&&@ ( $(H('"P(-@$HxP#p("h(X @) +xX*,X&'p %-H&x*@ A<@F @F F>0IXH@G H@ @@G @XG @  8I@H(HxIF@XHX @pHH @H8 @H( @H 2.@H @HI @ HJL@0I HH<>@ @`I @ I`KHJJ`JKpLK:h@xJl @J\ @@X (@JH @L8 @J( @J @PK @ 0JR K  ln@ K8KpXZ@@K KKQ@ KKQhK0<2.xzKe K~8br,@ K"$&N((L* :<@BDF@LHJLfPT^jXLd`0HN@MMpMNxNh@0Nx (Mr@M\ @ML @M< @M, @@N @`N @ XM<20@ N46@ 8HNQ@ @ xOOO`O @x @Oh @X @OH @8 @ XPPQPPP0O@PQp @l @h @QX @ QH @8Q8 @( @hQ$ @Q @ @ hRRRR SSS  @x @Rh @RX @RH @8 @PT( @HS 8SR@pS``S S@S SHS @S`SpS PR @T SS @(T`TS@T @TT@T`T(T@hT @ @U@T TT @T` TT@ UT@`T 0UUUU` xUU"0VVWW`W0WVVV`"xVV8:R@Wd @HW` @xWP @L @W< W@W, @W @ @W @ X@ X@YY@YXX[X`z XXX8@Y@ @(Y0 @XY @pY @Z @Y @Z X:@Y @ @Z @Z @0Z @HZ @`Z @xZ @ @Z @Z @Z 8[@p @` Yh (Hh[P\[^]][]>8bjr@\x @\h @ \X @8\H j@h\8 @\( @\ @\ @(] @p] @\ @\ @] @] @@] @X] @] @ @p @` @P ]]@L`]@D ^^_^@x @ _h @X @H :P_`p` `H`_8` @@x @h (@X `` `@T`H`P@D 8Xx8b@aaXaab(ab>@@x @pah @aX 0@aH @8 @a( @ @ (ba@`b@Pb @ `x bhb@ @Xphb8xc`chbbb@` @P Hdd`dede0de>8@t @xdd @dT @dD @4 @d$ @ @ 0ed @@e`Xee @he e@e!@ ehe!he$@e @ pX@Hgfgfgg@`gl pf8:@f\ @fL @g< @0g, @ @xg @g @ @g @ @ @ fhhhhhh`xhh@i` @P @@ Xiii@x @h  lPj(kpk@klklj8:8`@j\ @jX @kT @P @XkL @k< @l8 @k( @k @k @l @0l @m @ jRP@Hl @`l @xl @l @ @ @p @n l0@ mh @8md @` .--nhnnnoooj 8:`@ nl @8nh @Pnd @` @n\ @nL @H @n8 @o( @n @ @@o m8P@Xo @po @o @o @ @ (o0@p @p @0p @ ph qPq8qpqq`xqp@.X @hqH @q8 @( @ H(x`srrPrrhr`xxrPrr@rd rr@` sr@P @@ r P8s tpttsXts`xss t@0td Htt @` t0t @P @@ 0tPuuuPuuhu`xxuPu "@ud @uT @vD @4 @$ @ v wPw wwwvvv`$xvvwL2@hw@ @8w0 @w @ @w @w @ @ @ @x xw@ 0xxx`!@!!!x!x(zHy0yyxyx`4xyxy:@@`yL @xy< @y, @y @y yy @/ zy @@z @z @Xz @ @ @pz @ yJ0!!x-X24.A?vX*\R1*#3e5*\R1*#284*\R1*#303*\R0*#e$*\Rffff*1558e5764e*\R1*#3e3*\R1*#12e*\R1*#285$*\Rffff (08@HP NX (&8 `2&8H `  " $ 0  8 P $X   $MR08 @ ` hp  x                      ( 0 8 @ H P X ` h p  6     " &   $@3Hhp x    "6  @0@p@  " 00 @  $Hp3x     +  "68` *x"6   $E*S@*Sp "E(S(S 3( @ "H @P @ 8 ( "LH *p 6   &9 ! !(!8! @!H!"LP!"Lx!"I!8G!$I" (" @"H" P"`"$Lh" " ""*@" "$I"# # 8#&@# `#h# p#x# B#$I### $"<$ 8$@$ H$P$$IX$9$ $$ $$ &$ $2W$2W(%2W`%4W%,U% & & (& 0& 8& @&H& P& p&x&!&.\& *& '*Q ' P'*Q`' '*Q''*O'((P( 8( P(`(p( x(( (2W(2W(2W)(T@) "h)$K).Y) )*W**W0**W`**W**W**W**W +*WP+*W+*W+*W+*W, @, X,,]p,,,],, ,-0-*W8-*Wh-*W-*W-*W-*W(.*WX.. .(T.$L.$L/$L(/2WP/2W/2W/,]/+(0 H0 .P0 p0x0 00,]0 0(/02/0,`(1 ,X1 (T1&O1(T1&O2(T(2&OP2(Tx2(T2(T2&O2 "3 2W@32Wx32W32W3&M 4H4 2X4 4 4 "4  4 4 "4 45 %5 (5 @5  H5P5 X5 h5x5 5 5 55  5 5,,5026 @6&4P60x6(666  66 66 6 6 7 7 7(7 07@7 H7X7 x7 777 77 7,7 7 888  808   88-H8`8-h88 8 8$818'8*E899 9 "  9 (92@9 &P9`9 " h9p9  $99A929d9297:: "  : <(:<@:6X:p:x:: :6:::: :6:::: :6;; ;(; 0;8;8@; 6X;p;x;;  ; 6;;;;  ;;; >; @<X< B`<h<  p< x< < << < < B<<< 6p< = @="P= 6qx= == == B===> (>0>0@>`>h>6pp>> > 6q> ?0f?0fH? x?\? ??8@@ @ (@ 0@ @@P@X@ `@h@ " p@ x@@:@ %@@@@AAA;A;0A6HA6`A;xA;AAAAAAAA ABBBB B(B 0B8B @B " HB (PB 6xB6B6B6B6B6B6C6 C68C6PC6hC6C6C C " C ,C  *C D D  D 0D @D ,PD D D " D  D9D #D9D *DEE E9E "0E9@E=XE9pE=E9E "E  (EE9F #F(F 0F9@F "XFhF pF9F "FF F B FF FF F%FG G  G " (G0G  "8G `G  pG .G9G G9G *GHH H9 H 8H9HH `H9pH H9H H  (H9H I9I (I  8I9XI !pII;I I I  (II J J "J  J@J XJ `J xJ J  J"0JJ ,J"0(KPK  .hK6pK K K KLL<w(LhL -pL L B L 2LL LLM*"M$@MXM `M hM " pM "xMM " M 2MMMN  $N0N  @N "XN N N N N0pN !N DO  O 8O HO.pXO.O5O 7O O O P,Y P !PP&G`P  *P P6qP Q Q (0Q  XQ pQ 0pQ !Q Q Q .Q ,R >0R PR  `R R (R R &GR  S S(S 0S`]p]6q]]  &] ] D]  ^ 8^7H^ %h^  x^^  ^>^^ _>^_ P_>^`_ _  _,B_  _A`+0`;@`:X`:x` +`  `(` 0` a (a 8a Ha  ha " pa 2xaa $aa "b (b 8bHb  Xb pb0pb !b Db b b.c5 c78c Xc  hc c,Yc !c&Gc  d7(d %Hd  Xdpd  d>^d d>^d 0e>^@e e  e,Be  eAe+f; f:8f:Xf +xf  f(f 0f f.g   g B HSPS pS xS S'S(SSSTT(T 0T 8T B @T JHTT TT TTU$) U HU $0PU xU U U B U :UU V (VHVPV XVpVxV V V V VV V V B V 0W0W +8W PW.XW pW.xW W.W W.W W.W X.X 0X8X @X HX B PX JXX "X (X $X $ YHY  hY ,xY Y Y 8Y,YZI(ZB@Z *`Z ZZZ 4Z,Z $[ I [ B8[ X[x[[ [ [[ [ [ B [ R[\ 8\BYP\  \,\ \ #\*c\.]0] @] H] P] 0g0 (C) OfficeHelp 2006 / 2009 - www.officehelp.bizM Version Codeff COMMON CODE MODULEl\S]$!y]$!]$1]$"EG]$(US]$P5]$8"49]$x7-5]$`"082]$]$]$$"]$Input]$Config"]$MHS]$L@]$0,2,3,4,5,6,7,9,10,12,13,14,15,16,17,18,19,20,21," EDITION Constants]$h]$# Define MSGBOX Strings]$B WWW.OFFICEHELP.BIZ - Calendar Plan Generator 5.00 CUSTOM Edition]$Calendar Generation Finished. L LNThis macro is a member of www.OfficeHelp.Biz full family of Calendar Products.]$HPlease select at least one calendar type: Daily, Weekly, Monthly or Year(#]$(Macro execution stopped by user request.]$wThe main START DATE for calendar plan (Cell C7) greater than its END DATE (Cell C9). The calendar cannot be generated. P#]$ WARNING - Invalid calendar dates]$WARNING - Invalid task dates0]$The START DATE for task 'x#]$ ' on line X]$g is greater than its END DATE. The task will have no calendar bar. Press OK to proceed, CANCEL to stop.#]$"WARNING - Calendar needs Splitting]$The requested calendar has ]$days. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 243 days. For a starting date of #]$ the maximum finish date is ]$. L LDProceed automatically splitting calendars every last complete month?#]$The requested calendar has ]$ weeks. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 250 weeks. For a starting date of  ]$ the maximum finish date is $]$. L LDProceed automatically splitting calendars every last complete month?H]$WARNING - Outlook Security@$]$The Resource optional field is active. Importing the resource field from Outlook calendar appointments will fire a Warning message from Outlook stating that another application is trying to access Outlook addresses. It will only work IF you do ALLOW it to proceed.p]$(OUTLOOK Task / Appointment Import Wizard]$+OUTLOOK Task / Appointment import finished.h$]$*Import tasks starting on Excel row number?]$EERROR: The indicated folder '[folder]' could not be found in Outlook.$]$WARNING - Task List Reset]$YThe existing Task List will be COMPLETELY ERASED if you proceed. Do you want to clean it?]$WARNING 2 - Task List Reset$]$>Are you sure you want to COMPLETELY ERASE the whole Task List?8]$Task List has been erased.$]$The requested calendar has `]$ months. Excel sheets have only 256 columns and up to 6 are used for headings. The maximum calendar length is therefore 250 months. For a starting date of ]$ the maximum finish date is %]$. L LDProceed automatically splitting calendars every last complete month?]$xInvalid Name. Removed invalid characters '/\:?[]*' or cut to the 31 characters limit. Name cannot be empty. Changed to '0%]$eDEMO Version limited to 14 tasks and will only work from 2004 to 2005. Using 2004 to 2005 instead of ]$<DEMO Version limited to 14 tasks and 7 months for each plan.]$;DEMO Version limited to 14 tasks and 7 weeks for each plan.X%]$;DEMO Version limited to 14 tasks and 27 days for each plan.(]$-WARNING - Original messages will be restored.%]$vThe existing Messages will be COMPLETELY ERASED if you proceed and the original ones restored. Do you want to proceed?P]$/WARNING 2 - Original messages will be restored.x]$vThe existing Messages will be COMPLETELY ERASED if you proceed and the original ones restored. Do you want to proceed?%TT_]$)The original messages have been restored.]$HWARNING - Original messages will be REPLACED by the ones inserted below.%]$The existing Messages will be REPLACED by the ones below if you proceed. You may restore the original messages later using the RESET button. Do you want to proceed?]$/WARNING - Only available on the CUSTOM Edition. ]$The function you are trying to use is not available on this Edition. Please upgrade to the CUSTOM Edition using the Upgrade Link on this page.%/of]$yInvalid weekend definition. Weekend days must be 2 consecutive days. Please change weekend settings on the CONFIG sheet. u]$ Dependencies &> Declare Variables for Constants (for personalization edition)] @] h] H&] ] p&] ] ] &] ] &] 0] X] &] ] '] ] ] 8'] ] `']  ] H] '] p] '] ] ] '] ] (]  ] 8 ] ((H Declare public variables (used all over the macro code, on all modules)] ` P(x(] (( ( ]  @ 1] )h @)]   h) )]  0 ] )X ) *]   0* X*] H p * *P] **` ]  +  H+ p+] +P] +] x+] ,] 8,@E] `,h,,] ,] (-(-] P-x-0 Currently Set from Constants* Future edition will allow personalization V$G'Vj FGet them from Config Set Sheet V . .ȧB2 > %%!X 'B4 > %%!X L LB5 > %%!X 'kd Gets them from constants H' J'k N' P' R' T' V' X' Z' \' ^' `' b' d' f' h' j' l' n' p' r' t' v' x' |' ~' ' ' ' ' ' ' ' V 'V *'v !$  ,'vdP *'vk@8o0p Set messages to Hidden storage]A@ Check if it is CUSTOM Edition@ F     A@|k Set Objects . .Ȫ Confirm Message Set     $'  G|j Set cells from CONFIGD73 < %%!X B2 > %%(D75 < %%!X B4 > %%(D76 < %%!X B5 > %%(o) Restores Config Sheet MSG from constants] 8A@ Check if it is CUSTOM Edition F     A@|`kX Set ObjectsЭ . .4 Split Multiline Constant J L L$' Confirm Message Erasing     $'  G|j# Confirm Message Erasing - 2nd time     $'  G|j Set cells from constants CONFIG HD73 < %%($D75 < %%($D76 < %%( MHSȮ HB2 > %%($B4 > %%($B5 > %%(    A@oP9 Obtain values from the input sheet into public variables9 Only point of code contact with the configuration values]1 Set MSG variables from constants or Config SheetA@ Get main header valuesC5 : %%!' $'$ CVheck if it is valid $ $ MsgBox SheetnameCNT hX X   '.   A@ h 'hd h 'hk 'kC7 : %%!'C9 : %%!'F7 : %%!' $ALLG'RcG0 X 'RjC11 : %%!'%T No Splitce'd X '32kC13 : %%!'al' '  'e $G'cG'jNo  Aggregation ModeF11 : %%!'nd $NONEt'l $ CONSECUTIVEer'ld'lk< Dependency Manager - Validate Only;Adjust Task Dates;Nonea dI25 : %%!'te $NONEi'n $ Automatic$eici'nd'nkI35 : %%!'fo $(Days)$t'pdP'pk@ Select what plan should be madee'XF5 : %%!X Daily'anF5 : %%!X Weekly'eRF5 : %%!X Yearly'eadF5 : %%!X Monthly't6F5 : %%!X AllW Make all in a single run'''''Xk Get Optional FieldsaCa'Z  e p @$  $'ut 35 : %%! +0p# Get Field Lenght from CONFIG Sheetty ttC27 < %%!+2 on eeaG27 < %%!+2es ebeK27 < %%!+2rsid(G29 < %%! +2Reak 34 : %%!' Included- +. d Z 'Z;d +.ankphH22 < %%!X Yes'xte H20 < %%!X Yes'zablJ41 < %%!X Yes'~bleJ43 < %%!!' Get Task Name Column Widthes C29 < %%!'8he0K29 < %%!X'bm Get Month NamesnC12 < %%!+truC13 < %%!+nexC14 < %%!+xteC15 < %%!+iniC16 < %%!+annC17 < %%!+ObjC18 < %%!+staC19 < %%!+ toC20 < %%!+havC21 < %%! +gniC22 < %%! +l tC23 < %%! +- Get Weekend Days WeekendDaysH13 < %%!X $'a $+rH15 < %%!X $'  $+r & Get Weekday names - Not in use in 4.0F12 < %%!+, F13 < %%!+,yF14 < %%!+, F15 < %%!+, F16 < %%!+, F17 < %%!+,H F18 < %%!+,H kp Get Outlook Defaults C23 : %%!!'C25 : %%!'aC27 : %%!' G25 : %%!'"HC47 < %%!X Yes'$(C49 < %%!X Yes'&P C51 < %%!X Yes'N1C53 < %%!X $'aP  Categories$L'( First Category$e'(d'(kpC55 < %%!X $'a'* $ START ONLYG'*j $START AND END HOURSG'*jaC57 < %%!X $' % Get Background and Fonts from ConfigC33 < %%!!':C33 < %%!>.< C35 < %%!!'@C35 < %%!>.BC37 < %%!!'DC37 < %%!>.FC39 < %%!!'HC41 < %%!!'JC43 < %%!!'LJ37 < %%!>.fa Get Global Output VariablesC61 < %%!X Yes'PC63 < %%!X Yes'ThC65 < %%!X Yes'^aa C67 < %%!X Yes'j C69 < %%!X 'd d$'d, Store full calendar length before splitting(H ' ' Set constant text variablesaa Task List'` ao  On Error Resume Nextu  (]0HA@'h' .4$0 .0A@' Validationsua Task datesua G|j Weekend'$r$r G'j$r$rG'j a      - ERRORA@a < %B@HH13$B@H |P kH 2 A@DL'$ k 0 - DLu .A@kA@WK' k 4  DL WK .aA@khA@MTH'kH 6  DL WK MTH .aaA@kA@YR'k     A@d    A@kx|ph !    $' ! e !    - ERRORA@8ko` col = "C:F"  $B@H  ( o]@X( !'aSheet '   B@ $B@H $ $B@$ $B@H  $( op   %(    %(E  % 9 9 9qp  %u 9 9 9q8  %u 9 9 9q  %  9 9 9q  !!   % 9 9 9qp  %  9 9 9q8k0k(7 Selection.Borders(xlInsideVertical).LineStyle = xlNone9 Selection.Borders(xlInsideHorizontal).LineStyle = xlNoneo]0 ' ($"'o 'kX ' iHH8] B 8 : %%!X '$ 8 'F'(  $u $X RX G ( '(juB  : %%!X '$a  '8 ('"i(](@XpH] '. X X    $'8'.dB 8 : %%!X '$ 8'F'( $B  : %%!X '$ $E  : %%!X'*F  : %%!X', * ,  G  : %%!X       $'   $ '.E $B@Hk?k?k? ( '(  '?k? .'i? Set Print Areah? 2 $>!@: 4 6$>!@ 8!:(< 8!:9B9D9F9H9J9L? %P9N? %P9R %P9T %P9V? %P9X? %P9Z9\9^ b9`9d9f j9h9l.PaperSize = xlPaperA4 9n r9p9t9v9x9zq==o=! Apply supplied font to selection !~ !>(~ ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>( ! !>(oH<% Apply supplied Interior to Selection ! !9 !9 !9 !9 !9&.InvertIfNegative = I.InvertIfNegativeqx;op;x Insert task cells $>B@H  ( $>B@H ! 9 9q: $>B@H  ( $>B@H X $X ( $>B@H X $X ( $>B@H  (" Insert Optional fields if present XX  $>B@H  (k9   $>B@H  (k9   $>B@H  (kP9oH9]Xp '  '    $'k8 'i8] Disable Events Calculation ( Insert task cells(ThisBook.Sheets(InputSheetName).Activate $>B@H ( $>B@H !9 9q7 $>B@H ( $>B@H ( $>B@H ( $>B@H (" Clean Dependencies Manager Fields  $>B@H (  $>B@H ( Clean Optional Fields  $>B@H (    $>B@H (86! Restore & Calculate Dependencies 8A@ (o5 Reset Full Task List]@XpA@ Set Objects . . Confirm Task List Erasing     $'  G|j% Confirm Task List Erasing - 2nd time     $'  G|j( Loop to insert blank lines on all tasksB 8 : %%!X '$'( $ Delete content from row 8 ( A@ ( '(B 8 (  : %%!X '$3    A@op3, Returns the letter of a given column number] Z$ $'d2 Z$ A$  'A $'k2 'i2  (op2x, Copy the task list into the output workbook]  ( ]Patly] Return immediatly if disabledy th jG|j Copy Headers Verify the last task number 8 ' 8' Select Source B@ :$B :U  :$%B@H B@B@HA1:A1 :$%B@H Copy on TargetB@ B@` 8.( !! G 8 !B@j %B@Hste ` %(SoB 8 $B@H:U 8B@B@ Repeat for Paste Values Select Source B  :U $B@H B@$   B@dl# Loop Rows - Copy if Level is Right Borde 8'F'(F'B  : %%!X '$ $ $X RX  ! Above Level Task - Copy this row  Select Source B@ 8B :U  :$%B@H B@ert Ti  Copy on Target B@l %B@H %WB.Sheets(2).Name = TaskListSheetNameB 8  $B@H! 8B@  Repeat for Paste Values  Select Source "Range("B" & ll & ":U" & ll).Select Selection.Copy   B@n  Next Output Row)  'k Next Input Row(]'''( . (    ($' (G'j )G'j G 'j ( '(+ 'i+D Check if the name is a valid Sheet name - Remove invalid characters]H`x Set invalid char list/\:?[]*''    $ '  G  'j* G $'j GOutput'j 'iX*3 Returns the cell format string without the [] zone] 8P [$- Just return the original ' d) Clean the [] area'    $ ' G  ' j ]G'j )k) 'i)h* Return Wekday value froma weekday string] Sunday$ ' Monday$e ' Tuesday$e '  Wednesday$e ' Thursday$e ' Friday$e ' Saturday$e "'k' 'i'C Returns the row number for a given task and aggregation conditionsNONE: UseAggregation = 1"CONSECUTIVE: UseAggregation = 2GLOBAL: UseAggregation = 3 List "label(tab)0000(vbcrlf)"]    ,% NONE - Return 0 to indicate no match' ,e1 CONSECUTIVE - Check only last row for same label & L$'. . ' $. 2$'0$0$ ($ $ Match with last - return row number$0X 'kX%dP%- GLOBAL - Check first match (loop from first) & L$'.  . . $. 2$'0$0$ ($ Match - return row number$0X 'yp$kh$`$kX$ '$iH$!L Delete Rows on the String list (CSV) and returns the number of deleted rows]`!x!!! Erase Last , 6$:,G 6 6 $'8cG 6'8j Loop 8,$''(    $: $$B@H @> B@< ( '(" ('4i""  '  'B  : %%!X '$] Set Cursor on A1 on Inoput Row B@:A1:A1 :$%B@H Add Dependencies LabelzC B@ BI 8 $B@H  ( Set Gridlines PGA@j4> Add BordersB 8 :G 8   $B@H A@I 8 :J 8   $B@H A@?L 8 :U 8   $B@H: A@ Insert Title  B2:U2Arial A@ Set Columns width5: 8 $B@H !(B:U$!B@?H$(zC?K$(yD  8 A@0 Select Top CellA1$B@H 4>) Return selection to plan (not task list) B@EDAD B@ B@H:WB.Sheets(1).SelectoPY-, Copy the task list into the output workbookAE]--. Return immediatly if disabled jG|j Verify the last task number?$ ' 8 'AD 8  ' Select Source B@B :U  :$%B@H B@zC?A1:A1 :$%B@H Copy on Target B@ %B@H ` %(B 8 $B@H 8B@DAD Repeat for Paste Values Select SourceB  :U $B@H B@zC?   B@ Add Dependencies LabelI 8 $B@H4>  ( Set Gridlines PGA@jAD Add Borders7B 8 :G 8   $B@H? A@I 8 :J 8   $B@H> A@:L 8 :U 8   $B@H A@ Insert TitleAD B2:U2Arial A@: Set Columns width5: 8 $B@H !(?B:U$!B@?H$(:?K$(  8 A@0 Select Top CellA1$B@HDAD) Return selection to plan (not task list) B@ %B@H?oSSAttribute VB_Name = "Module1" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"COMMON CODE MODULE.Public&nst MaxDemoTaskBs14 D$ay27Wee>49Mon$th@10!Ca"l/_11@24 526500#"C171 "WK1TruoDL MTH YR StartRow36bInputSheetB{#Config  MHSJ G$Opta lsCol%"LM Valid"@h",2,3,4,5,6,7,9,10,12,13,14,15,16,17,18,19,20,2 1,@EDIT IoantsItsAA!bCanChang0eMSGFDe fine BOHX SngC_MAIN_TITLE" WWW.OFFICEHELP.BIZ@endar Plan Generator 5.00 CUSTOM EdiMMJDENDFinished." & vbCrLf "This macro a memb`er ofz'~.Biz full family!r cts.ERR_SELCAZ"Please select at t o`)cal typ e: Da , agly, ur Year CRO_ESC!M execu& stopped by usrequestDATES6The`#in START  f 3fp!6(Ce"C7) great tF its 3d09). cannot be g> 5 aSIWARNING`GInve  ds_TASKSkt [_@Ge #'b"'`> lah>3!SV+*wi0have no'"bar. Press OK to proceed, CANCE.LADWX_LIMIT/_n s Splitt(ingOE DA|YS '$Q`S&8h\as0@-(d`. Excel |&e Non@e256 columns and up!13 are`BdBYhead@scmaximum#09gththere/e 2430"y F0a5pf0#qA c 5TpJ#H/-N4!_MM"P# automatis s every la@comple m ?/#WEEKoEoC_.r wъeP2vf%50f(  ?jalsEC_OUT`LOOK_DP=- Outlook Spdrity!MsQResou rcP field4active. Impor=C 0Jsfr omVappointme NfiIt3Ework IF you do ALLOW@oAFVUV6 qA  WizardFINISHE i@ܰ!Rp  e.s7NVr@nuBfFOLDER_@J`OR:Qind@ItCfHold '[]'@[up"dfou[ (?_CLEAု,~LiPN9p)etN,ex?!W'PPLETELY ERdASPif!% Dow෡!c~n`"O B"R 2O E SGRA2*suE ] 8wholes)  0P' |been 0sQ^'a@TH_e_eρ Ue9= lp;z and up to 6 are used for headings. The maximum calendar gth is@ therebe 250 monthhFa start date of " Public Const C_EXCEL_MONTHSLIMIT_3 = "VufinishD q!D4D." & vbCrLf @"Proceautomatijly splitVrs every laUcomXplecq?BRR_SHEETNAME?Invalid Name. Remov:i characters '/\:?[]*' cut 31 limit.&nnot be empty. Chang.'M MSG_YEAR_DEMO MV=ion 14 tasks…will onFwork from 200o5. Usw iu{A!z!7each plan. `AWEEKLY8wee@<[DAI-27@ys.RESET_WARNING_TI TL - Original messages grestoredDIPexisBM COMPLETELY ERASED if you .pfSoEon# DowanBYNf!62!2??!*  ____*>C F=have}en =_HTHREPLAC =by":@yertbelowK  K L. Y Nmay%`l raRJ button.?Q@_NO'!availabln"CUSTOM Edit`$+ $funcGetryo?끼L PleaspgradeKh#UpLink p/Do c$8_AUENDmSp dey WPT2aNmusI2 cp~e0mi,d.E Kmk sewss e CONFIG shee@o^LABPCOPYTASKLIST Depencies @' DeclVxariXrIsT (_ppoUiz qe)!!1"MAINYAs Strv E!ELCA L CRO_(ESC DATES_ac/'_SS_1?>2?>3?2C㟿 c sDAY cw ?T_4 x3 z"   /b? OUTLOOKq05FINIDROWCLEAb%J_WO P_aSG !o.3$;UpcvU(aqÐArmacro``d e,]modulesUUNewPBookWb%,pis_Main55InpxutPacZ, STD.q DEDOtMakteD~y1pvnKYearw$$MW#PsutSBy"sLongLayer|hqCouP cNaWGlobalMaxDNays As Long, Ext raDayNRTask Public RealInputS`TDate`,90ED 0phMonthNames(12)GO"FINISHEJ_EROWJGCLEA2Vfo/!SG ;@G #/SGA= 12Xdnlr O n ErrGoTo3`!M&SG() ' Set messages to Hidden storH Dim Aux As@ Long,0Str~ w0SnameCNTsCLng() A0)ϭC_ERR_SHEET0NAMEp_ & "'."/OvbY(?Bc5H+ 1 ElsW/ %t@ /STDat0B ZC70EDBQ2 9=3eB0("Ff"ALL"b NLeve= 1000 Q "0"sTGSC11xf"Nos&Q҃ByMonths0`3 sLay9 & ADBf 8TAll' Aj all in a single rusTrA݆Fd*p'#jJ#ES@' Get Cal Fields8 nNu0mberOFor = 0 To 9bColChr(Asc@(Startes`) +O+ s(llU[D& " ~  Lenght from CONFIG "ENh(0C onfigC27a 1 V1 G 2 en(2 K *7;U(G29L(DW ?M_ELE4+ @ "IncludeyTwfw+ C'da"Next Group6b!3H22A "YesQHoldidrAsqIps/s(0 bBGTime3men!v/ / (J41tGKߒ  J43pInteriorj.Ix|!STPask 1 umn Width qaSB=*;C.QkCDbl("0" &<KW b ^^ s_NOGC1v#e!zKt"UC1aU8 IC1H>} 3?N? 7 < 46*5xe 68? th7wZ= 82B9A1|%%Q1_.X.DUy8' 1ʵs˯H5)?AA#>aP^"FFH1 2wi` n@ - Notqusea4.zp& +_VF LaumesoVVFL@lue InputWeekdayNames(3) = ThisBook.Sheets(Co0nfig0).Range("F15").Va4+6O5+O7O 6'8'End If ' Get Outl Defaults ColorC232Interior.Index(Level)(IDeadlineiRDSourcG2O"TasksComplet(CStr(eC4F%r"Yes")JNoDar9zIAllow?ecureFieldsRl.$51uxUCase)@@If A"C@0goriGen$1 Else-FirsDt $y")2{ 3Dh)?mreC5JImportTim?I * b9START ONLY>"ew AND E`HOURS8 $SubFolde;C5\`;gBackgrou(a`Fonts frXom C!H@}erBGՐC3S !@Fuc  s?`!3>2!  cOptionalc{?/66 a PlanArea?/M PfEqend#O794MUgMark/)N 4/)q C Ms gBox _WARNING_WEEK`, vb`Critip3 vbOKOnly,MAIN_TITLE & " - ERRORD7qaseeSe0lectH1AO[a2Qڱ0 DLbr MakebR"75DL%"DL a.&!ly<pg QAX.!,sO,Q I KN (@WK" E nd IfIf@ MTH AnputMakeMonthly T8henAux = "DL" Or  RZSet*isBookfMainWporkbR(GetIxValues 'A '~YR Ye 0Q!DescripCKvbCri tical & " - _OrResume NxextKC@C  ColumnWidth(cl As String, wInteger1 ' colC"C,:Fs).Selec8cm@>. @w   CreateOutSheet(NewNa@Dim Last"LoO != s@un! "(fcEAdd , ' + 1)^( sMove after:= ( "'*&+Border(w, iA'@lean 6a5s(xlDiagonalDown).LineStyle 8xlNonu< /UpWith OEEdgeLeftd!!C` inuouH.WeightKaOorIndea@xlAutoaucTop/l$Bo~t@____BR #O OPBOPO ,7) pMd? > 1?W"1 (0InsideVerWw )t}))xlThix*eK+U? >A<3 HorizP3al_ _ _ t_ #p*$7t _ ݹ', NI?O@MQDjFuDncx CocTasks()qT!h ij*NR#SASReal$CTMcY! y`% q ' On or z #Uy, l22u, C|NTGs pw!wCStr("1R.qһuRan ge("BStartRow)~."-~1":= 0CWhil<> "􌃱pCLng(`) <= "2 NLevels)DVA1h#ll+@vWend%?%! !!hetck D.4 !1! 1!3!sd!, e!&flaga՞= TruA(c$T)@`CGEDC+d= "DATES_?3ͨV Faf _"/1/1)./1I.1 pk1,11o1j1! ("" & ThisBook.Sheets(InputXName).Range("Bll).Value) If TaskIndex <> Then H^sd = CDat(E|We3WF+lY> /h>msgjMsgBox(MSG_DATES_TA SKS_1CSttr*GK! +2 ll 3, vbExclama@tion +OKCancel, #ITLE)Ls4?6vb#u flaBFaxlse~E ētS elect Enpd IfCNT@+ 1O=  Wend ICChec6kAAs; ! FuncZ Sub SetPrintArea(a As Long, bcda'A  COn Error Resume Nex%MA@ve.Pageup. @ells(a ).AddresRs":LCbc, dfWith r !:.LeftHeader ""(CentersRigh Foo@ s S Margin Applic"c.InchesToPo`5s(0.t75(a.B TDops(1 Bottom+C%J8ing`}NGr@idlineCommCxlB NoeOHorizontally@8-LVert;SOri = xlLandscapȔ.Draft ' jperSizerA4AFirstnNumb`xlAuK9 cOrdx lDownOverBlackAndWhit ! Zoom.F it`X~sWid(T'{EGoTo 0qLL%MCopyF0(FJ+' 4y suQ50rf to s2]gaBC^..Bol{F#ColN= F.?nt3Styl_bI&ic._P2ǁOuta0T&F.hadowS_Qtrikethrough?1ubscrip20. 1Ur3t&t&Icior(i'_''f$'Bl%ul&e$iX%= PatjeiB"bR'kCtIfNegFva-IN>` Saveetai`LVLevel1C2 DL^S@&qST1Variant, ED.!"4Per cDoneDo uble,ourc2uCat!0!' InRs` t 0ls s , 2|).C!c!ArmulaR1C1 , 3&er+ JbxlSoli-t K 4O iv:eO Es(=5OOcGetOnly(r))T 6c#', 7&d"Opal fields if pCDbl())10)<9 @ &t&#Q 30<10OOB= Resour ce En0d IfX@ Cat <> ""` Then\Cells(Lline, 11).@Select@A ctiveL.FormulaR1C1 =J R Sub FunBon GetDateOnly(DT As String) p6]D@im Aux, P LongMC_= DT~P)InJ( , " ") If> 0xLeftP - 1 e X1+nkJSub CleanTaskL[.kncb&' Disable EventslctioApplica1.En= 0Fals&In@sert t" cv 'ThisBook.Sheets(InputName).yg ʅ2քPNull3 W0ith C9.Interior@G.ColorIPndex^2Pat n@xlSolidnU/4/5=6=7 0C!'CS Depe)ncies Manager FieldsJ&9 ?> 10''FOp^alm71RV0# F13 To 21!q*n  Nexd '@tore &&zeJ0ProcessRowart3, Truf_e@eB `List(et Fs a !٣CNb,bn=Ƴ,!! A"SetMSGVariH Obj?@ȤJevc)Wo8rkbAMainE Confirm ErasMsgBox(_CLEANING_W AR, vb@Exclam B+CritlAOKCan, RTITLE+ga!cvbc Exit 2p2tim9{?`2_/ Y" 2?? ? q|1 1ELoop to if@blank Qs ~all"h4 '\ 1Str(oikiRange(H"B"4St2).Value 1,=53Whit7bs  w te co`gnt from row'|9?!3P+ Exrx|A+ kW]S/C/+a #3!#Inf`W/OKo.22"HF6`zLey(Nus qB:Gturns the l of a gnlumn numbe0Outђ?Pp=HpP7$<=c("Z")Qhr "EVW 6-+APCC"A)Cu8 L0S}OGrideas(sbpѤd$Sindow.Тplayc!6= sgS1opy1(_WBM U@ Hpylpb<<out@8 wFZ'a,#1 ' ew0dAll3`1Q sE($ immediatly if d!WFlagY !˓C HeaderK' Vfla"*a;I=q1;- ^3 ' SvQvOCOCQR& ":Ua*?1A1p:A1"[$0_TargeDWB%~p3-@supY< 2Add af:=V(11SS/X$XH.P!|*peV r~ j% N"+< 3oo7d.on.Copy  SelectiPasteSpecial !0:=xl Values, Opera2None, SkipBlanks:=Fals$Transpose" ' Loop R@ows -  if Level is Right)ll = StartTaskA0: CNT0: llOut * Index"" & CStr( ThisBook.Sheets(InputName).Range("BPll).t)+W hile .<> "" If CLng() ,<= 2Njs)` Then' Above{ tW row Source vAvat "@O":UC_KACK'uonNrges=8WB.&'2)z.Q'Jo{ANLatlydisableT\5 Flag @K`Exit SVerify2 l number#F 0ounRs(! ;`3 +cS$Yf G99"&-l !sTa7l\J1tbq0E so 24j+ 3d"_ K7Ϟ___Ϟ" 柅ɟ q-t F:Xq) !p w> #~υ@!7υ/?/4lStartTaskRow - 3 & ":U"0+ AuxLines + 3).Select  MakeBorder xlMedium, `False> ' Insert Titl29putPlanName, "B2:U2", 16A Arial vbBlack, Tru _Set Columns `widthxs("5:4 djion.Entire.Hidd0en =71("B) .Au0toFiH"4).WK&0.75OKpPrintArea 2,ʉـ &1' m Top Cell Range("A&1  Return szD to ph ( not t@ list) WB.ActivateSheets(1 YAEnd SDubFun o n GetBFromText(LBL As St x(sG08'  if the n~ is a valiCAG- Remove incc;acterscA@ , NotVbG, ll!CC!F%Act* [#& `E/\:?[]*@Fc GHFora Fm"Cb kC)B$#a.CIn^(Y)0 :&aHd`f#FS) >= 3jLeft(@,d;`) " d ?<EVCc8SQ,Brs`%ma^t{7DsbDc! for sc‚tho@AH[`] zons7` @bc@@Boolean, s?JHeB@"1J[$-") <$co' Just r#originaĭa"= j #vEc C"@a@ C=aO,P2J(y?)cJe q& "]KE {&N+#Ifc ? #p&1O&'dWe ek`Laday(sWD%A@ 'c@EmWekpQGu]ga w0AC&CFn%C @= UCas`tSun`!#= vbMoTues Wed?8&_vhur T?5FriohSa4|'o$''Q' Agg(#LIH!abehsO, n01q%ModeP#'+Prpnumb Q`sg,ivRa ag@gregatqc `%ir'NONE: UseFr'CONSE`CUTIVO = 'GLOBA6LOA35r"l(tab)0(vbcrlf)PdY") XcyQCSYLAQ! 2n"v ' `0indic0 no pcc$"0\W22p`only laQ_ sE `$Spli t!,PACrLfYEBoD(e)blA(ll)1TPp J(0)T4trb) CMatchvc-m'(×xCLng ?@8^]o%fir (lozf@Z b 6=^  n3LMTo U 60pA' Crd-E±xit For  End IfNext4d GetAggTaskRow = nOuF BFunctio n  D eleteX(ss As St ring) Long '% !@on the% list (CSV) areturns!number of ddd rows Dim sAux, lld, , CNTBu' Erase La;, If Righta, 1)|"," Then,= Le"fLen) r-El*KB= /' Loop1SplNi(e, 9)\= 0u= UBound() To LStep -1} (ll) & ":"@).S@UcD x.u Shift:=xlU-A C&A+ g?j7 ͎H( 4(h5H6'':85N((A:X6NHH^-qx6H(lx6'':87N((A:X6NHH^-qx6H(lx3E: %:80%:X1%_  dHC )5HS(X%hH%:2%:1%_  d(C )6H(S(X%hH%:3%:1%_  d(C )6H(E: %:8%:X%_  dHC )5HS(X%hH%: %:%_  d(C )6H(S(X%hH%: %:%_  d(C )6H(3'':85N((@:X8NHH -6H(@(wh$H(D *L:H9%X:\:%l_ l dX(A `)lX6( ;1x6xM\@( <(MH@ <@6(9''M\@0=lx*#>*F( -/6(  lxTL:H?%X:\:%l_ l dX(A O)lX6(L:H@%X:\:%l_ l dX(A O)lX6(I:HA%X:\:%l_ l dX(A `1x)lX6(#xM\@( <(:HB]35(- BClx*#P/I:HD%X:\:%l_ l dX(A `1x)lX6( lxE0  lxPL:HF%X:\:%l_ l dX(A `)lX6(  %M\@( G((H]35(` l I:HH%X:\:%l_ l dX(A `1x)lX6(#xM\@( <(:HI]35( '#xM\@( <(:HJ]35( ' I:HK%X:\:%l_ l dX(A `1x)lX6(#xM\@( <(:HI]35( 9xM\@( <(:HLN <36(  I:HM%X:\:%l_ l dX(A `1x)lX6(9xM\@( <(:HNN <36(   W:HO%X:\:%l_ l dX(A K#P0/)lX6(W:HO%X:\:%l_ l dX(A K#Q0/)lX6(W:HO%X:\:%l_ l dX(A K#R0/)lX6(W:HO%X:\:%l_ l dX(A K#S0/)lX6(U:HO%X:\:%l_ l dX(A K#T0/)lX6(      t d7 !U Vlt( W(`1p5(\lpX*F(%X:\:%l_ l dXA `#ltP;/)lX6(ltQ:HY%X:\1%l_ l dX(A Bl)lX6( ltQ:HZ%X:\1%l_ l dX(A Bl)lX6( ltJ Q:HrU~| Ic\aW9W]4X ^)^I^yi^A`Y  Y y"b $& ( '#Ii--Y/A0Q1A4WcFAH ]@ADAA< =>A@_i1o1___` )dAdaddApddeAeaeeee f1fafffp!qfg!gAgaggggghAhahhhh i)iIiiiiiii j)jIjijjjjj k)kIkikkkkk lAlalllmQmmmm?n1nQnqnnnnno1oQo qoWW1BTXZ![ \y]\A|pєyi~~~{~uvv1vу{Aq!Yх Aq1qAiz Qqщy||||}I}i}}}~9~A{A  s1ya^ف)aɊJyI! q ))t9AyuIuau9rrirssAtqtttu!A!xI)4Ml@ " idh$ HQhh$ HQhM:T%d:l%h_ h dd4A$ K)hd64$:T %d:l%h_ h dd4A$ K#  *# *#: %:%_  dA K#*2 )hd64$  T T T T T T T T T T$ T( T, T0 T4 T8 T< T@ TD TH TL TP TT  TX !T\ "T` #Td $Th %Tl &Tp Tt 'Tx T| T 6 h$ h d(l ) / h ( Ked4$ < hd4$X *F3'':8+N((@:X,NHH -6H($ HQ$ HQ6'':8.N((A:X/NHH^-qx6H(lx:80%:X1%_  dHA( KF%:%:%_  dC )6H(:82%:X1%_  dHA( KF%: %:%_  dC )6H(:83%:X1%_  dHA( KF%: %:%_  dC )6H(X(wh,H(@ *F3'':8+N((@:X,NHH -6H($ HQ$ HQ+  *F[%X:\1%l_ l dX(A Bl)lX6( O:H\%X:\1%l_ l dX(A Bltl)lX6(Plp]*F(%X:\:%l_ l dXA `1x)lX6( lx^0 lt4+  lt4 tfW:H_%X:\1%l_ l dX(A K#`0 /)lX6(W:Ha%X:\1%l_ l dX(A K#`0"/)lX6(W:Hb%X:\1%l_ l dX(A K#`0(/)lX6(T:Hc%X:\1%l_ l dX(=dAe",)lX6(K:Hf%X:\1%l_ l dX(A B)lX6(Y:C:Hg%X:\1%l_ l dX(A H)lX6(W:Hh%X:\1%l_ l dX(A `#;/)lX6(W:HF%X:\1%l_ l dX(A `#;/)lX6(W:Hi%X:\1%l_ l dX(A `#;/)lX6(W:Hj%X:\1%l_ l dX(A `#;/)lX6(W:Hk%X:\1%l_ l dX(A `#;/)lX6(W:Hl%X:\1%l_ l dX(A `#;/)lX6(W:Hm%X:\1%l_ l dX(A `#;/)lX6(W:Hn%X:\1%l_ l dX(A `#;/)lX6(W:Ho%X:\1%l_ l dX(A `#;/)lX6(W:Hp%X:\1%l_ l dX(A `# ;/)lX6(W:Hq%X:\1%l_ l dX(A `# ;/)lX6(W:Hr%X:\1%l_ l dX(A `# ;/)lX6(]:Hs%X:\1%l_ l dX(A KF <`1x)lX6(x^t]:Hu%X:\1%l_ l dX(A KF <`1x)lX6(x^tW:Hv%X:\1%l_ l dX(A `#;/)lX6(W:Hw%X:\1%l_ l dX(A `#;/)lX6(W:Hx%X:\1%l_ l dX(A `#;/)lX6(W:Hy%X:\1%l_ l dX(A `#;/)lX6(W:Hz%X:\1%l_ l dX(A `#;/)lX6(W:H{%X:\1%l_ l dX(A `#;/)lX6(W:H|%X:\1%l_ l dX(A `#;/)lX6(T:Hr%X:\:%l_ l dX(=dAe")lX6(L:H}%X:\:%l_ l dX(A ")lX6(L:HY%X:\:%l_ l dX(A `)lX6(L:H~%X:\:%l_ l dX(A `)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(W:H%X:\1%l_ l dX(A K#`0 /)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(]:H%X:\1%l_ l dX(A KF <`1x)lX6(+lxFH]:\N(( <36(j  +lxFH]:\N(( <36(    ]:H%X:\1%l_ l dX(A KF <`1x)lX6( #xM\@( <(:H]35(L #xM\@( <(:H]35({ `:H%X:\1%l_ l dX(A KF <`)lX6(T:H%X:\1%l_ l dX(=dAe")lX6(O:H%X:\1%l_ l dX(A)lX6(T:H%X:\1%l_ l dX(=dAe")lX6(O:H%X:\1%l_ l dX(A)lX6(T:H%X:\1%l_ l dX(=dAe")lX6(O:H%X:\1%l_ l dX(A)lX6(T:H%X:\1%l_ l dX(=dAe")lX6(T:H%X:\1%l_ l dX(=dAe")lX6(T:H%X:\1%l_ l dX(=dAe")lX6(O:H%X:\1%l_ l dX(A)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(W:H%X:\1%l_ l dX(A K#`0/)lX6(M:H%X:\1%l_ l dX(A K)lX6(    T,wpx(lX(,K% x$ x <(x * Ctx$ HQxx$ HQx   ql" ql( qlll4''*F<:\NLL -6L<0:\1%x_ x d)x(x',%:\s%$ xx  Ct  lt0   Ct Jlt0lt09   Ct lt0lt0lt0   Ct lt0-'<'LM,@@M\@ -6L< -'<'LM,@@M\@ -6L<$ xx lxh1'<'LM,@0 M\@^-pr6L<$ xx lxE xx ,''*F<>FL -x6L< (t(xL<`2 Fh%x$ `x8x58&Dh%x $ xx D`$w xH8$lp$ p 0llqxplx#h*1t/hA$ '(%lxi8%'H%'X%p$ p ()p$2$ltFX%p$ p d$)p$d$lxiX%p$ p dQ$o %ltFH% $  d)p 5 2$ltFX%p$ p d$)p$7 FH%$ltFX%p$ p d$)p$%:p(wt$hp$  L'<%$ld#\*F(%$ L/\L5(L$ @LLG<%%f%f%L $ L Lldqdlhqhp(<(pq:lh#\*F(%8:<:%L_ L d8A K#X*1l2\X)L86 ( _ 0D:%8:<:%L$ L d8)L85 H 07L'<%!#\*F(%$ L/\L5(%:<%L $ L L  +n ^L'<%!#\*#X*#T!ld#P*F(%$ L2\XTPL5(+n( 5(^L'<%!#\*#X*#T!ld#P*F(%$ L2\XTPL5(+n( 5(^L'<%U!#\*#X*#T!ld#P*F(%$ L2\XTPL5(+n( 5(B+nYdYhCXXYC\\ 2\XA #\*F(%L$ L/\L6(+c<%L $ LW(CL5(;:<%L$ `L(=L6(:?%:<%L$ `L(CL5(:?%:<%L$ `L(CL5(+Y`ld$YdYhY (L'%:<%$ LL H 0 ` ( '<%`  0wlp`8 \XTPL8(d  ^qx !qt$lxqp _ 0plt#l*#h*#dlp#`*F8%H:L:%\$ \ dH2lhd`)\H68!\ $ \\D:(%H:L:%\$ \ dH)\H5 H 0.H(L%\H \ dH)\H5F(%H(L%\H \ dH)\H7\'L%!#l*F8%$ \/l\58\$ @\\Y\'L%lt#l*#h*#dlp#`*F8%$ \2lhd`\58!\ $ \\GL%%f%f%\ $ \ \7\'L%!#l*F8%$ \/l\58%:L%\ $ \ \  + ^\'L%!#l*#h*#d!lx#`*F8%$ \2lhd`\58+8 58^\'L%!#l*#h*#d!lx#`*F8%$ \2lhd`\58+8 58^\'L%U!#l*#h*#d!lx#`*F8%$ \2lhd`\58+8 58B+YYChhYCll 2lhA #l*F8%\$ \/l\68+cL%\ $ \W8C\58;:L%\$ `\8=\68:?%:L%\$ `\8C\58:?%:L%\$ `\8C\58+Ylx$YYY (\'(%:L%$ \\ H 0.H(L%\H \ dH)\Hd$w 0 lhd`\H8Ct qp qh'X(H]c8lh J('5(((8lhl MH@ `1l68 ll0 qp ll 0 1llpllCtlhqhltCxd4wxtXl8 CpChl Jd`q(@ll  1t5@lpltg lhlt*1h lf`&lhJ!hMP@@ @`1h5@lhJ ChlhCx<<4wxthp@  * Ctpnp Jd`(@lp  1h5@kns ltlh*1t lh0pn pf`GltCx<0wxht@+ F4]:dNTTD <D36TD: qt+ F4]:dNTTD <D36TDr qt+ F4]:dNTTD <D36TD qt+ F4]:dNTTD <D36TD qt+ F4]:dNTTD <D36TD qt+ F4]:dNTTD <D36TDR qt+ F4]:dNTTD <D36TD qtltqxX$w TD$|, qt,:@ N00  4 `50`5IqpIp@`0: N  0 4P/60 B(@%P0 <- lM@ <360 (@%P0Fqt50,:@ N00  4 `50$`5ILp`5IdIp@`0: N  0 4P/60 B(@%P0 <- lM@ <360 (@%P0Fqt50 pfgltqxl,,wP`$0 h(l ML@<  <:,]35<S& Jl ML@< <`1`5<[ C`,:LN<>  LLL LL`8`&4`H0``,`(+ `0k}i 8i`t`$p`l`&h`(d```X`P`pL`XH`^8D`<`8`4 `H0`( $%  ( S ``ener`0A`B TaskR %B %`` ` kH 99` i h i nal i i *Imi  $0i   Thei$( 4i(H  i,h )0 %)4 9%`xA@`h t `p`hD Vh  %@pH ( X @ x DXpt@D week@p 4 @ $ @  j@  '@ @ ows @ $4 vlnTa rtpveg@0 @ @`  l an@ ersi xz|$>@ @ B@@ | @l @\ `Hx0PvnrtpB@@ @ @h @  l Co@8 )@ "C:|lAsc(StartPlaol@ C: @ $0`xHPhp P@L @< @8 @( )@  @ @( 88:<|@ @@ @X @P ]@h `p@ @`)hB4.20@( @(@ ((Z@ @ `h-@ 6@`6)(>)6 D"$t|^4>Z@8 @P @h Z@x @h @X @T @D x0@4 @(0 @@, @X( @$ x p0`px@ (`x 8hr8|lD$@$ @  @ @ @ @^ @ Hn6 ><|@H )` F@@ 0H@ @ @ brJ:z@ @ @t @d X)@`` @hrHZtr@^ @X +@T D+@HD (-@p@`8-`1@0 H7 @,`Xp7@(( @ @ Z@ @ h @ @h `2@A@ `hP@ f)@` fhr@ @ ` Hxx` P0h8  `x hrlD$n8:@ @ @H @ @X @d2L@| @x @(h )@X hr@@H @p8 @( @$ Z@x @ 2@ R >B|@@8 @@``)P@Mf.DF6@ x8Q@``QZ@ cM@`ch@ q@(`)@q)@P hrh(z@ Pz@ @ @x @h @PX @xT`(hP H~l$t@D P@@`x@0 Z0@,`c@ ( @$ @8  -@P  w@h  ,@  @ -8",H+w  h H H ( H"!h!@#x"!""6l >n@!X @!H -@!8 w@!( ,@`" @ -@ " w8"!@" -" ",@ @ -@" w"x"@#`""(%# "P!L|w@ 0#" @`X## @ `-@#$ @   ?vX*\R1*#303*\R1*#284$*\Rffff*0z58e5763f*\R1*#289*\R1*#7c*\R0*#e*\R0*#14$*\Rffff*1358e5763f*\R1*#285*\R0*#f*\R1*#2d*\R1*#11*\R1*#289*\R1*#1      !"#$%&'()*+,-./01234589:;<H>?@ABCDEFG7IJKLMNOPQRSTUVWXYZ[\_vabcdefghijklmnopqrst^wxyz{|}~   +4Y0h px0V(+   ( 08 4^@x$   "&   @H &h2E 16    8 Xp$A6_     (  *0 @ H  P  X  h  x       $F  :h  H P X  ` h p x     *         !   "  0  H X ` x          F P  X h  p     (  <  0 @  *H Lx   F     0H Hh1D   .8 2@*Rx+   :A n0 @G  70  :H*  B &(  HX p <    )( @#X p  A 2  ' H{ B0 *x    $H{B(&p .   E * 08 @  HP X%p"5A *     )   ( 8:H    4 @HPX`hp x         *0 8 @ AH *hx   1      &J0 X 4h0f ,Bz H@` @ ,:@          B (&0 Xx    -(H P (`  *Y6q,a(*[X(X*Y*Y Bw0 :jx :j @v @v8!@vx!@v!@v!@v8"@vx" "<p"<p#<pP#<p#<p#<p$<pP$:[$&X$ $ %% %(%0%8%VIX% % % ,% =& " & 0& @& *X&h&p&  x& & &+& &,&*& & (&  ' '  ' E0' P' *h'x'' '' E' #'%' ''' ( (  ( E0( "P( $`( ( *((( ( ( :(( ) )  ) E0) "P) $`) ) *))) ) ) :)) * * 0*H*`* Ep*&G* * **** * * :+(+8+  @+ PH+ B+ *+++  , ., 8,8(@,,x,4, *,,, -- - "- d@- -- -- - -. 1. $0.X. `. .$... . . <I. 6(/ `/<@p/ / 8/ / 006r06rP0,b0*\0(Y0*Z1@1*Z`111By1:l2:l@2@x2@x2@x3@x@3@x3@x3@x4 @4<rX4<r4<r4<r5<rX5<r5<r5:\6&YX6 6 66 66666 667 77 " 7 7 .@7p777 7 E767 8 8(80888 @8 `8p8 C8 *888  8 8 $8 8 9$ 9 &@9 h9 )x929 *999 9999999::: : (:0:8: @: P:0 (C) OfficeHelp 2006 / 2009 - www.officehelp.bizB Version Code00 DAILY PLAN SPECIFIC CODE MODULE On Error Resume Next00 Create Calendar]@Xp0]wi (j Demo Restrictions D    A@kS DEMO and ALL MODE: Use the most appropriate split for each calendar (better demos) D XG'j Define Split limit 'h h v G v'hj hG v'hj% Check if calendar fits (Max Columns) .d X X$lX '^ X'bd v b$n'`d `$r `$t$p$n'b ^ v h v  ^  b  `  v  $'^ ^ xGA@zjd ^    A@zdhA@|kXkPoH]Xp]0]H`x'.F' Define Split limit 'h h v G v'hj hG v'hj9 Calendar loop - while the set finish date is not reached X'd X'f d' X'bd h b$n'`d `$r `$t$p$n'b b'  ' 'A@|dd $nX fX$lX '^d $nX'bd h b$n'` .G'j ` f f'` f'bdd `$r `$t$p$n'bk ^ hG'.jd $n' b'@ d' f'o(]0H`]x] Select Output Sheet 'Z ZGOutput'Zj CreateOutputSheet NewSheetName  WorkbookG !.j B@= %B@H Z %( Set Gridlines PGA@j Set Generic HeadingsfielARQ@A@ tB 8XA@om OTaskB  $(B  :B  $B@Hli  9 999h999q ! :9 9q <A@| A@ort  Optional ColumnsC'4   $.*Im 4 $2XA@ $0 4  $( The 4  : 4  $B@H   9 999h999qp ! :9 9qH <A@|u wa A@ 4$ $'4sk Lk 4$D$  '6 Insert Days$ '\ D \ "G "'\jk \$'X X  G X'j Insert Tasks she D X $G $'Xjk't X |$'\imum@ Repeat Insert days if option to not covering weekends is active ^$ 'inis D  "G "'jkp $'kX t" Erase Blank Rows from Aggregation t$4' 6 MsgBox TaskRowsToDeleteFromAggregation, , AuxMaxLines \  '\mek$ Insert General and Headings Bordersersi  $> \   X  Z $>$B@H A@  $>   X  Z $>$B@H A@;DE Freeze Takso 14 4$F$ planA Too many columns. Leave limit at name + 3 optionals, as originalF:F$B@HG - d0 4: 4$B@Hk (' Group Optional Columns (CONFIG option) x+MsgBox "C:" & Chr(Asc(StartPlanColumn) - 1)`C: 4$ $$B@Hd !B@k@ Set Print Area Sheet \   X   Z A@0 o29g SetPrintArea 4, 2, 6 + MaxLines + PlanCount, 2 + GlobalMaxDays + ExtraDay + 2 + StartPlanColumnNum - 4 A@nensdH \   X   6  A@0 A@, M.k Move cursor to top9%k$>B@H043 Increse Start Row for next plan (if in same sheet)@)9 SheetG  \  ' jj`7o@]@Xp"#]B#]0H` Week]x ((n0'|m \C $'Q X'NT < X', cqɶd  $lX '^\ D ^ $5 $ '^`d ^ $nX'Ek k 'F'F 6'Z  ^0=  Insert Day!1d  $n' 6  'r& uNb  $>B@HA|d $ (aAg.En <A@|xlBHa b (E $$r $$rG J'cG :'j   z$G J'jjInsert Holidays as weekendsHolida !*' 9 9q` A@3_kH  draw vertical background line+ $$r $$rG J'cG H'j   z$G J'jfInsert Holidays as weekendsb ^FI  H X ZXmati ' Time Management: Memorize Today Column '|k0   J> & rip/v &  $>B@H ! ERR 9 9q k  Insert Month Name $t '7D $  $r'Ud   $>B@Hea`dli ! P :9 9q   '  (T! ' <A@|y  6 Lo  $>   $>$B@H@uses   9 999h999q0 ' A@"|"kk  ^   $>  $>$B@HowG  9 999h999qx A@P5k` Insert Week Number9D0 ur$r ' G'j G'j $ ҉' :'k  $>B@H 2 !"<D 9 9qp  ''W  (Cq'  ' < <A@|Bm Bk$r ' G'j G'j $   ^  ` Weekdays - If last 2 columns are weekends, retrat merge fn $$r $$r% Correct for last column of the split d $n$$r $$rn the  2 weekend daysth  $>     $>$B@HdX 1 weekend day  $>     $>$B@Hkd% Regular week in the middle of a plan   $>    $>$B@Htng kx  9 999h999 :5( 5(qk A@k ^'i]Xp]0H]`x.]$]0H`]x]] Get Main Dates X'j X't Holid  $lX '^1 D ^ $X d $ $nX' MsgBox edate |k`kX Get Task DataG 8 : %%!X ''B 8 : %%!X '$bCC 8 : %%!!'IZ -C 8 : %%!.]D 8 : %%!'E 8 : %%!X' X X G 'j]F 8 : %%!X'0 @$ $ 8 : %%!X' @$ $ 8 : %%!X ' @$ $ 8 : %%!X ' @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + Get NumberFormats @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2C 8 : %%!>.R TaskFont d 8 : %%!' $ X'd'k ' X X G 'j 8 'F'&F'(F'F### 20 L' $ $X RX  % Insert data into fixed heading cells &  $>B@H  ( BA@|  Paint BG Color ! @9 9q $X  fA@| !>(~dH !>(~ $X B@k  " Insert data into optional columns'  % Done$. &    $>B@H Paint BG Color ! D9 9qp $X  &    $>B@H  (0% ( FA@|k  'k Resource$. &    $>B@H  (Selection.NumberFormat = "0%" Paint BG Color ! D9 9q8 FA@| $X G !>(~j  'k Category$. &    $>B@H  (Selection.NumberFormat = "0%" Paint BG Color ! D9 9q8 FA@| $X G !>(~j  'k  New Optional Fields   $. $B@ &    $>B@H   B@ Paint BG Color ! D9 9q FA@| $X G !>(~j  'k J Paint BG Color before drawing bar - only once per row (uses original ll2) &  6$> &  6 X  $>$B@H ! H9 9q ( Timeman - Color past on different color ~  6 X G 6 X 'j  6  6 X  &  6$> &  $>$B@H ! 9 9qkk  Calculate/Apply Agregation ] GetAggTaskRow(strList As String, strLabel As String, nRow As Long, nAggMode As Long) As Long l &'d8   & l$$'  No Match &'   2 & L' List "label(tab)0000(vbcrlf)"d Only if label not blank  t &  ,'tkHk@k8  Insert main cells data   X X X X  X  A@ 0 if deadline marker, set it as a one col taskbar    X X X X   X  A@ kH 1 Increase calendar line only if the line was used & '&  'kG  : %%!X 'B  : %%!X '$C  : %%!!'C  : %%!.D  : %%!'E  : %%!X' X X G 'jF  : %%!X' ' X X G 'j0 @$ $  : %%!X' @$ $  : %%!X ' @$ $  : %%!X ' @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + Get NumberFormats @$ $  : %%2 @$ $  : %%2 @$ $  : %%2 @$ $  : %%2 @$ $  : %%2 @$ $  : %%2 @$ $  : %%2C  : %%!>.L TaskFont d  : %%!' $ X'dX 'kH  ' ( '( D ( "G'$jk  'i ]    ( Check if task is within calendar limits   G|j   G|j   G|j Draw task bar 6d  $l 'd  $l'   'd 'k MsgBox stCol, , endCol         $>B@H ! 9 9q0 A@d $n' Code for Deadline Markerd $n' MsgBox cntDate, , RealTaskEDate   $ $ ( ! L9 9q0  9 999h999q A@|kkkoAttribute VB_Name = "Module2" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  ' Version Code"DAILY PLAN SPECIFIC CODE MODULE$Sub Mai nDL(){On Error ResuNextA CreaCalendar  Dim9xDays As Long, NewSheetSMaxLine)Au FC2D,/StaBq!H= 0- C ' Check ifHfi(!@lumnISet@isBookAWorkb= Abs( CLng(Diff("d", JC()EDa)jSTb))3@'`=$_AAdd '- 1,Jjs SeJl(YearA" @K1-1 9!8!LA>=M (1@CHqAh)) +u>$b+! q!Make@I¿"kK <7Ȁ, f! @~leanuurrA5 L@.qU2f ?1tcS2= True: IqjWSW\W}WXE-?WSWiloDop!hil3ms'V  d!mis not chedTQe7JXs 1! ?`!= ayX_XM\-[XQXe 1%d,(V W2%q#CDi LDWC [rra; )sugtWteyOn:q ouofD= b_=A4  > G WNI,o o_?)Q߁ ځa b0|<*DP\Z)(OF+$cWnS0%ȸf0ɭ p @q@tpebSՔcpq2' QllQg,Q9LX jC' Sele@ct OutP 2:gPlan1f"1"P"cBC2zCount!P0 OrLay yss.%.:A0vi[s(1).Yook.Sheets(1).Name = New#p ' Set Grid linesPIf0 Use(pFalse Then^2eL^ 0j eneric HeadingWjColumnWidth "A", 2.299 BCDbl(Task;)2Range("B" & 4 + PlanCount).Valuyj""( ":#(6 $).S elect Wic[ion .HorizontalAlignmentxlCerVerticWrapTex"5Ori*,at@10-AdpdInd ShrinkToFiMergeCellsTrueCEnd = `"!  `cADL(P > Global}+s + #o%c! W3)R@owsToDxteFromAggregEp"4[UR , nT0oday`0' Repeat  s if ob to not covnng weekend s activraDailWEA a b "1pI#I#[%q;, R?t)@ /'<> ""<0' ErJaPB@k  f 0.s  !! A' MsgBox $, ,q'Buxk'%GQ a` ËDSwv)0ruH0PExtr6anPber)YДwq ? #? ? al? ?  ' FreezPak)^n) Z>^F^+:'Po` many ?s. Leave XlimpBn+ 3Bp, as ginal&0Fq("F:}ZEԏ jɟn &AIWindow.Pa3's' oup ] (CONFIGg 3pGrs<5"C: ozB) - iz_(SKF1." YE0 Ppt AreaS 1SplitByLay= "O=K 4-,f 8nt//29/S Q +ǁ?|ɶays + Ex@traDay2StartPlanColumnNum - 4  CopyTaskList NewBook:ElseNSetPrintArea 4, 2, 6MaxLineuntKnd If  ' Move cursor top Cells(1, 1).Select ' Increse Row f next p (if in same s heet)IfputSplitByLayer = "S" Then + 6& EgSubhFun ction0sertDL(ml As Long, WKOnlylean) Dim sDate, edNbAux} lHO@D I@ntegernco sweek!, wflagg' mnAQSt1o w1D, sHll2Wk@ms3bW#end9sHoliday _AnTo@;k-1CJ = Get("C", FIRSTHOLIDAYSROFW`= CW(InTeEDe@= Abs(CLng(ADiff("do@G )DtsADemobP E >=APa"A?aUag@U- "AaKAdd$ ]wicA h":G= TPrue:?=#tP FS@V= 0 To C{Ah #Bc= teF6, llD)A\QllG À+dr= Fa/a #5  KAaA`ve. mulaR1C1@S`(D(AFont HeaderAG@.\ Width@ Unit(ai@c@Al7s(0) Or !1)b" !` 6=Auaͪ٣BGnIEt`Nht, sAs s?#'InGa% as @s9Wi(+Ario .i/orIndex(f! .PatternxlSo@kAgMakeBor? xlThi>nI(Wq7' @draw v@fical backgrouhl|G/ )p / "XPx/ l!. 3"N  Y[ d ݯ(oq  `O-s AC`U;  3ǟ%oo"'"`b72pyq "<( >_m9Range(p-),BAs(lP1)/K15.Ho@$al`Align1BP8x= 8S1CN%day(Date)46A,wflag OaAAhColor@Hea^BG ^# s(6HPlanCount, ncol).C{.Interiox%(K .Patn@ xlSoli~d-O@oDKsZw=2Av.Formul aR1C1 "'W" & N4e0jN/CopyF 4A'14C= J[0) -_[_[!1`b_['^[Or ll $_ys@/8' ds#f la st 2 Tumns are = s, retrat mkpA."Na ' Corr9 fqC of the spxlitoa("d", -1,a?,::2( .!eRapnge(yn), AEx4@-@?2)S% E' 1)* 1 r; s ' RegGr in"@middle"a p@Y  []? X7` QX.ѕ7./.oo .>a../t.js|RIt; __d UNex$MǓӜP3sDLHl Fun Task!(max0S A@s LongT^o@IU) Dim NameQSt`1Ehvll2UPKNTTo`GSQXaq,r^E/RSDpld|ed`h%rll`)P1: ll2p7: CN T0TotaP Lisa"###vbT abpvbCrL4 While <> Q1 Lng( `^!NLevels=' Insert a into fixed h`ing pcellt[1C!(!+ PlanCount, 2).SelectActiv e1.Q`ulaRx1C1@ Copy!)+' Pa ̀'orWith 05K (BG? .PatnxlSolid+E0'[0Ƌ1L0_g .BoldTr611K2UF5"q%@GCx&; !e7u & oTl colXumn%a!CM0' % Q[2.ϽThen1 ++3p;o, 's'o ( a(@lor .Pattern = xlSolidEnd With2If CLng(TaskIndex) <> 0 ThenZ~Cells(ll2 + PlanCount, 3DCnt).@Select?A ctiveE.FormulaR1 C1=Perc0Done:+ion.Number at"0%"CopyFon t OptalFields If kQpu1 ' Res0ourc gInput I(1)/Z['y'Z' Pai@YBG Co GIn>iִ£]IBGT-;*P=9A.Boldru6Category QK2Ky!,iKK KK( .KK*eK အ/Kh?KKK"' NewF cK` NOFLoop@[o 6Q/R!@_)s(`8p _'gPasteSpe0cial:=xl! sAnd ,&eraAaN@, SkipB ks:=False, Transpose$/'_Q/erU40onqUO0 q0Q50oy 1S'`VVO1+ | 1Nexl= before drawing bar - only@ce per row (uses@ origi )Range(,ҖStart!ӗlumn0(),> Bma xcol) 1)O11%%q ;% 0Area$ _$#' Ti`meman B\ p :p diffxere ]#bBGManagX= (0cL !+0Mt() G <__0)W3'&%'zI ?&&& ;'."k%/((U B?Calcbte/App@`AgregRb;' GetAggJRow(strList As S$trD, !ab4el9nLo ng, nModeP"s q.UseU1Aux p$@`JE@ma\  pNampq, k 1`r Bo Matc B@s= &  & vbTabpPCrLI' "l( tab)0(v@bcrlf)웴 Else  ' Only if label not blankIf TaskName <> "" ThenVXRowsToDeleteFromAggregation =N!& ll 2 + PCount & ","rEnd If ' Insert main cells data(DrawAlBarDLxcol, AuxcNumber, CDate(sՁ)e%e 6SECo$lo%"" ReDal BG,F(ont S'de@adline)rk&set it as a o. ttbarzD{DAK6F  G EJHTKUcrease calendar RothewSusedKP=1CNT`Total+^  #4B=&@ CStr(&isBook.Sheets(I0nput ).Range("G"gll).Va0lue)! In8dex` _ etJ BY 4@ ThCe Interpior.gSXBG?  . K K  D {@ ÀB4E H4@q uc < CC°%b;F 1" b) >PercDa=`bl("0a**Chr(Asc(StartOpals`J)`0)xbResouxrce`"b 1 C@gory o2 NewFields(OAEDe(nw3 LeuLx4$+ 5s+ 6s+ 7?s+ 8s1+ 9s' Gh3Forma tsKAjNOF_6?6?6?6?6655555445443353A@n?? b'΁DDAOϰ°}L@` I(P)'@ uCW? "Hl@:`Qj tsADemo3  If CNT >= MaxDemoTasks Then (Index = "" End IfWend  InsertDLfTotal bFun ctionZSu@b Draw+BarDL(maxcol As Long, linenumsDa te, ed[ HS !EC0olor+De ad7 Stri!?Real BGInterior,Font ) Dim |st5 hl1vcnt T' Check if t is within cal'armitsfEy< Exit K>DR GC 's1)barC@= StartPlaBn@umnNu+ Abs(=Diff("d",,S&)RADN= $ @9C'A ]=AElse ' MsgBox|, oA ve@.`EmulaR1C1/ a5 *??@d@ )BG4Ba.Ba3C!koa.Horiz alAlignme= xlCOi=e.V`iKBottom WrapT L,Faʁ* Oria 0 YajB Sh kToF `= 9MergAs7-pjQ#{ }}ej5__SRP_3=nJ__SRP_2<Module3`__SRP_11FAvi%lPi%$ X%52\M@ [$ (,5 : ;'y\k% $ ]f\M@ ^ _i]/\M@ ^ _i]/t6A v`pVJ v7pVa(\ b f v`pV* $ W6ddq`kVD%l`C8%l`C9 q`+^ <5f\M@ ^ _i]/\M@ ^ _i]/t6G v`pVP vcpVa(\ b l v`pV& dkVvco\N6lP{KkVv`h4 dThEl4vi%lPi%$ X%5* $ W6DDq@kVD%l@C8%l@C9 q@ 4fT%\M@ (Up>55k>ef*F\M@ `1D6Avi%lPi%$ X%5* $ W600q,v7i%l,C8%l,C9 q, l@lD=)glD*F%$ (,5lDC@ : ; lPvFvi%l8i%$ Xvi%lPi%($ X($ )(6 $ Q%/%0f%1(%2f%3f%4 c%5clPq8+^ <5lXi]3Nvi%l8i%$ Xvi%lPi%($ X($ )(6 $ Q%/%0f%1(%2f%3f%4 c%5c+^ <5  _q,l, q,l, q,*\M@ ^ l,i]35pJ v7pVAvi%lPi%$ X%5* $ W6qkVD%lC8%lC9 qkJ lPqL1hvi#$*F%$ (,/$5pJvi{i : ;_q,l, q,l, q,J\M@ ^ l,i]/lXi](/t5 f\M@ ^ _i]/\M@ ^ _i]/t6 z\M@9  ^ _i]/\M@ ^ _i]/t6 vi%lLi%$ Xvi%lPvOi%($ X($ )(6 vi%lLi%$ Xvi%lPvOi%($ X($ )(61 vi%lLi%$ Xvi%lPvOi%($ X($ )(rU~| \aW9WWx 6 ]  IvavvAwwAx  Wir xx 4XTyy1yIuIyqyyy9zizzz {hhA{ai{P{p!q{ ! v{{{|p9q Ap(A|Yx 0 !9 1vi ^)^@v)drm?8т!y@y|9yف)aX!xIo\" D$ D DY.''M@@:4N$$ 6$ up {vqH lHv v qHlHv qH v 9y y $ Fql6$y t\+\M4@v 9$ $Otd5$^dM4@$ dM@ U$U (B9 Ot\6 $llv lHv u'\'|M@4vll#*#v*F$o\4vFodvF^ql26$|\ll U"llvvJ S ql \(wt4 D$|\pJp.vq( l(v 2v q(l(Hv q(y tTy tLoTt8y t\+\M@l(9 Otd5YdM@ dM@ UU 9 Ot\6o\t0k.o8~ o0~  V0M@9 oLN Fql6 (0M@9 Nt\6+\M@l(9 Otd5 kJp. odoLoLtdoLt\M^dM@ dM@ UU (B9 Ot\6  lll(bpJ$0M@9 Ot85o\t0oT~ oL~ (wt < vCt lt0Ctvv 0d.8 '<%L$ L (!Q8"L ""X 0#18(<%L""X #L d$8%)L86ltF(%8(<%L""X #L d$8&)L8 u' + ( RQ@+)C */y+;+,C */A:(-%L'<%,v#*F%$ L,/L5_L'<%,v#*#.*#v#*F%$ L2L5L $ QL<%/<%0f<%1(<%2f<%3f<%4 c<%5c*L $ LW6qLv7i<%lC8<%lC9 q : ;+ <5 =>T d lT?lT@;+> *FlTAF(%L'<%v>v#*F%$ L,/L5hL'<%v>v#*#B*#v>*#v#*F%$ L2 L5L $ QL<%/<%0 c<%1(<%2f<%3f<%4 c<%5c*L $ LW6qLv7i<%lC8<%lC9 q : ;+ <5!v> C D`>5 Tfv> CE C{F ^Gqp8lp8 qp+p^Hqx lxvI`lx{Ilx qx JKx^LqpuM ^GqPlP qP+P^HqP vJ= J^NqP lplPqpvi<%(%L$ XLlpvi%lxvOvPix%8$ X8XTX$ T)L8T6X+ <5vi<%(%L$ XLvi%lxvOvPix%8$ X8XTX$ T)L8T6X+ <5v> CQ C1:B*#v>*F%L$ `LD%/L6Dc<%L$ DL,LuSR: C DX%L$ `L4%L6X4+L $ LWXUVL5X vW0 AlxvOvPY$lpvY(Y,Y0 X " Yk GlxvOvFY$lpvY(Y,Y0 X " Y7(<%(%L$ XLX%L5X vW0 vlp{lxX 8w t< L8TXD4( {K Y =C$$ Z1(/$y tpy th<pM@hM@ Fi6(]Z ()pM@B9 Nth6C@pJvFq8X"d#XM@mp Ot\5 vFlXqP 6 $ Q%/%0f%1(%2f%3f%4 c%5v7i%W6C85%W6C95c+^ <5 Xf "qx (Pw8 dD0(D@4 $(t#" y y - FqD6lD(9 N6Yj$#*F%x:k%|" X #| d$xXlAHmK1t/)|x6XHq:8,$#*F%x:k%|" X #| d$xXlAHm(K#$*1p2$)|x6 XH((a=$#*F%x:k%|" X #| d$xXl=H6A(8"qL/)|x6XH([=$#*F%x:k%|" X #| d$xXlAH6n$/)|x6XHXE$#*F%x:k%|" X #| d$xXlAHm`1H/)|x6XHYo$#*F%x:k%|" X #| d$xXlAHmNtX/)|x6XHoXN OtXYQ$#*F%x:k%|" X #| d$xXlAHmNtP/)|x6XHw:pq C D($X%x:hk%|" X #| d$xHlA(mHt<)|x6 XH(jq C D($X%x:hk%|" X #| d$xHlA(mK18)|x6XH(jq C D($X%x:hk%|" X #| d$xHlA(mK14)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(vq C  D($X%x:hk%|" X #| d$xHlA(mK# ;/)|x6XH(pq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C D($X%x:hk%|" X #| d$xHlr[)|x6XHpq C  D($X%x:hk%|" X #| d$xHlr[)|x6XH[=$#*F%x:k%|" X #| d$xXlAHst/)|x6XHXvu$#*F%x:k%|" X #| d$xXlAHm`1/)|x6XHM@ v lt CHoPt(oPN OtP %ql qh qd q`!wx*#p*#$y*12$ lp= " lpPvzM=lhvi%(8%|$ X|X%|5X"ltF%|$ (|,| { ;*| $ |W6q|v|i%lC8%lC9 qlpP/ } ;+c%| $ |WsC~|5 ,f%| $ |WsC~|5*lpD%| $ || q0?Elhvi%l0i8%|$ X|X%|5X*| $ |W6q|vi%lC8%lC9 qlpPElhvi%l0i8%|$ X|X%|5X#oxMEX@0(0>> LLL LL<\<`h`8`&4`h0G +`kAi X'i'`td `$p``l `&hn`(d```X$n`P'^`8LX'` H `^D`< f`8'b`4r`0`(` p$j%  '`( @R (% h%``  `X kTT i  i i@ i` i  i@  i$ i( i, )0 ( %)4H %`x` t`p`h`f `` ``  \ `#k8 hi"X i$x i&`x h`8 ``  \`X 0 P  %p0 @ ( DX@@ @X 0 @ @p  @ @ @x @ v lnrtp@ @ @` vx@ @ @ @x @h @X Hx`HPvnrtp@ @ @h @  @8 @ l@@ @ ?Hx0`PhppX P@L @< @8 P@( @  @ @( 88:<|@ @@ @X :@P @h `p@ @`?B4.20@( @'@ (('@ @ `h,@ (5@`>5(= 6 D"&tD|4>x@8 @P @h @x @h @(X @T @P \(@L \?_@@< @, :0\@( @$ @  @ pX@(08p`xpP|lD&n6@ @  @ D&@^ @ @` x8@X H`=r > <|@ @ @ @ @ b:t@ p0@`X@~ rZ=@l (@@h`(?@xd @0T @HD @`4 @$ @ @ ` 2@ `A`Q hpP@XP@p(H`xlD&n8:@ :@ @ &n@ @ @2LR @ @` @t 2L@d @T @0D @H4 @0 @8 @ @ X>B|@f@ 8@ `8fx.DF6H?@H 8I@p`(` IH@ H[?@`p[?@ i:@`i?@ (rzC@ Dr@P @h @ @t @d y@ ``y @`P ;8@L`?x .CD~l$t"@< `@8`(@4 0@0 @( @  @(  @@  @  ( h P  x!!!`#"(!"@!6 >@!L @P!H h!(!@0"D ( "P!@@ @!0 @! @! @ @" @# H""@"`p"0" T|ln?"P!)@ @" ""5n?@8# (""5C(#"7X"L5@ P##@@`(x#8#@@ ``#DC/C@l ##$ lnrD X # $$$###@$H @0%8 @$( @H% @% %$ @ `%% @ @ %H" (  ?vX*\R1*#303*\R1*#284$*\Rffff*1058e5763f*\R1*#289*\R1*#7c*\R0*#e*\R1*#285*\R0*#f*\R1*#2d*\R1*#11*\R1*#289*\R1*#126*\R1*#13b*\R1*#13c*H8,X("  @    +04YP 0V(+   8 H PX 4^`$   "&( @ `h &2E 16 ( @  X  x  $A 6_     ( 0 8  @ H  *P ` h  p  x           $F  :h(  h p x         *         !   "(  P  h x             ( (8  `  p   * R  L  p   $F     (@ H`1D   .0*R8+hx   BG BG Xh p7  :*  B  &(Ph    <    )08*!@p #&G    * A0 .#P  '   *      % "5  AH *hx   )  : (08@HP X`h p  4    08 .@p    B &   0Ph x  -  ( *Y06q`,a*[(X*Y P*YpBw:j:jP@v@v@v@vP@v@v@v:[P <p<p<p(<ph<p<p<p(VIh   , =  "0  @ P  *h x       +   , *   (   !  ! 0! E@! `! *x!!! !! E! #!%! !"" "  " 0" E@" "`" $p" " *""" " " :"# #  # 0# E@# "`# $p# # *### # # :#$ $  $ @$X$p$ E$&G$ :$ % * %0%8% @% H% :X%x%%  % P% B% *0&@&H&  P& $X& &8(&,&4& *('8'@' H'P' X' "`' d' '( (( 0( @(P( 1X( $x(( ( ($(() ) ) <@0) 8p) ) ))6r)6r*,b@**\p*(Y**Z***Z+ByH+:l+:l+@x,@xP,@x,@x,@x-@xP-@x-:\- .<r(.<rh.<r.<r.<r(/<rh/<r///0 000 80P0X0 `0h0 " p0x000 .0001  (1@1X12 p1<1  11222  2 (282 CP2 *p222  2 2 ,2 22*M2*K(3 X3-h3 (x33 3 3  *3  E363 4  4(4 0484 @4 $X4 p4$x4 4 )4 4244"J45 * 50585 @5H5P5X5`5h5p5x555 5 555 5 B 55 5 6  66(6 &H6p6%6 6 6 66 :U67 7  7 (7 870 (C) OfficeHelp 2006 / 2009 - www.officehelp.biz Version Code! WEEKLY PLAN SPECIFIC CODE MODULE Adapted from the daily version On Error Resume Next Create Calendar]@Xp] (j Demo Restrictions D X    A@kkxS DEMO and ALL MODE: Use the most appropriate split for each calendar (better demos) D XG'j Adjust GlobalMaxDays for Weeks  X ' Define Split limit 'h   $'  h v  G v 'hj hG v 'hj% Check if calendar fits (Max Columns) .d X X$lX '^ X'bd v  b$n'`d `$r `$t$p$n'b ^ v   h v    b  `  v  $X '^ ^ xGA@jd ^    A@dxA@khk`oX0]p]0H]`x'.F' Define Split limit 'h h v  G v 'hj hG v 'hj9 Calendar loop - while the set finish date is not reached X'd X'f d' X'bd h b$n'`d `$r `$t$p$n'b b'  ' 'A@dd $nX fX$lX '^d $nX'bd h b$n'` .G'j ` f f'` f'bdd `$r `$t$p$n'bk` ^ hG'.jd $n' b' d' f'o]0H`x] Select Output Sheet 'Z ZGOutput'Zj CreateOutputSheet NewSheetName  WorkbookG !.j B@ %B@H Z %( Set Gridlines PGA@j Set Generic HeadingsARQ@A@B 8XA@TaskB  $(B  :B  $B@H  9 999h999q ! :9 9q <A@| A@ Optional ColumnsC'4  $. 4 $2XA@ $0 4  $( 4  : 4  $B@H  9 999h999qP ! :9 9q( <A@| A@ 4$ $'4k 4$D$  '6 Insert Days$ '\ D \ "G "'\jk` \$'X X  G X'j Insert Tasks D X &G &'Xjk't X |$'\ t" Erase Blank Rows from Aggregation t$4' \  '\kx$ Insert General and Headings Borders  $> \   X  6  $>$B@H A@  $>   X  6  $>$B@H A@ Insert border over each month  X   6  $> \  6  $>$B@H A@ Freeze Taks 4$F$ A Too many columns. Leave limit at name + 3 optionals, as originalF:F$B@Hd8 4: 4$B@Hk (' Group Optional Columns (CONFIG option)l xC: 4$ $$B@Hq; !B@RDk Set Print Area Sheet|al  \   X   6  A@0X A@ d \   XX   6  A@0s RaP A@'vkk Move cursor to top ($>B@Hay3 Increse Start Row for next plan (if in same sheet) 0Col SheetG  \  ' j/' Paio ]8PhSe]nte](@XPatn]pnd'|6BG X'' Dea X'keMIfd  $lX '^q1H D ^ &e`(" & '^d ^ $nX'$C+k k 'F'F 6'F'= xxlC  ^B otto Insert DayePOrid  $n' $$r  ^I 6  '!  '^ # Insert week number and format cellp%+  $>B@H&2&Cw'  (+ Insert week number in cell3 <A@|"C") b (as_ :' !mula 9 9q0 A@exi  ' yY Insert Month Name $t 'Fb+ $  $r'EH  $>B@Heeken !d! :9 9qp  6w'  (mema ' <A@|xnage  6 Cq(  $>   $>$B@HFA-  9 999h999q ' A@ kx kp  ^  $>  $>$B@H *  9 999h999q A@nAkk' Time Management: Memorize Today ColumnB X ZX  '|Ekh` 'iP] 8PhDa]](@Xp_6_6_6]("]]P TaskFont]pke Get Main Dates I X'= Ad X' ) d  $lX '^s D ^ &Windd & $nX'kk Get Task DatabookG 8 : %%!X 's~4B 8 : %%!X '$C 8 : %%!!'kA) C 8 : %%!.pCCD 8 : %%!'E 8 : %%!X'@ X X G 'j^F 8 : %%!X'cIta ' X X G 'jj= 0 @$ $ 8 : %%!X'Leve @$ $ 8 : %%!X '). @$ $ 8 : %%!X 'OXutl @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X +C 8 : %%!>.R TaskFont8PO /: Get NumberFormats @$ $ 8 : %%2  @$ $ 8 : %%2ith @$ $ 8 : %%2p7 @$ $ 8 : %%2K @$ $ 8 : %%2?' @$ $ 8 : %%2 @$ $ 8 : %%2 q 8 'F'&F'(F'F### 20 L' $ I $X RX  % Insert data into fixed heading cells06-2 &  $>B@H +  ( BA@|//www.  Paint BG Color/C !tm0@ @9 9qp $X y fA@|eme !>(~Hd8 !>(~q $X B@k " Insert data into optional columns'  % Done$.JR &    $>B@H Paint BG Colorb !jb D9 9q` $X ؔ &    $>B@H  (0% ( FA@|"aڰk  'k Resource$.[ &    $>B@H  (*Selection.NumberFormat = "0%"iW Paint BG Color. !~5 D9 9q( FA@|w;g $X G !>(~j  ' Wk Category$.Mi &    $>B@H  (-StaSelection.NumberFormat = "0%"2013 Paint BG Color !gton D9 9q( FA@|soft C $X G !>(~j  'E k  New Optional Fieldssoft T "0   $.  $B@ &    $>B@H   B@r3ActiveCell.FormulaR1C1 = NewOptionalFields(NOFLoop){o: Paint BG Color  !ۮ D9 9q FA@|> je $X G !>(~j  'kph J Paint BG Color before drawing bar - only once per row (uses original ll2) &  6$> &  6 X  $>$B@H+ !www. H9 9q  Color past on different color0 ~  6 X  G 6 X  'j  6  6 X  LT &  6$> &  $>$B@H~ !#| 9 9qkk  Calculate/Apply Agregation[ޝ' ] GetAggTaskRow(strList As String, strLabel As String, nRow As Long, nAggMode As Long) As LongRe l  &'d   & l$$'U n SN:B No Match &'   2 & L' List "label(tab)0000(vbcrlf)"0dX Only if label not blankto Redm t &  ,'toratkkk  Insert main cells data-1   X X X X   X  A@  1 Increase calendar line only if the line was used & '&  'k0G  : %%!X '0B  : %%!X '$C  : %%!!'UC  : %%!.v:D  : %%!'E  : %%!X'q X X G 'jbضF  : %%!X'0U0 @$ $  : %%!X'0$U @$ $  : %%!X 'He @$ $  : %%!X 'WT @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X +C  : %%!>.L TaskFont4yM Get NumberFormats @$ $  : %%2um @$ $  : %%2Ge @$ $  : %%2on @$ $  : %%2me @$ $  : %%2at @$ $  : %%2ig @$ $  : %%2Fa ' X X G 'jN  'R ( '(i D ( "G'$jk 'i]P h   Ad]  q] ( Check if task is within calendar limitse   G|jase   G|jroc   G|j Draw task bar    $'   $'i   'subtract start col to make lenm.m  6  '+! add heading columns on the sheetm.   of 'd 'k  @co Draw Bar  e.g     $>B@H !ft 9 9qh A@erp & In first and last column, include dayce T    G' $ (js.i  G' $ (j.of A@|gla !>(  (sXkp kh ` $ Add Deadline Marker- Reloop as daysoin 6d  $l 'd  $l'gla   d. 'd 'k  st/d $n' d $n'ice  {9 $ T-98 $ (84Bd '( $) (eadk  !e L9 9q   9 999h999qp A@|kX kP kH o@  ]    5 Initiate flags.' Calculate number of daysd & $$l'  Iterate finding the right week  Md  $$n' "X X  'ay8 d0 $$r  G  'jde(k 'iȶAttribute VB_Name = "Module3" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  ' Version Code"WEEKLY PLAN SPECIFIC CODE MODULE%Adapted from the daily vN#Sub MainWK()On Erro@r ResuNext CreaCalendar Dim9xDays As Long, NewSheet} S MaxLineAu pFinD2,/Start ((`n- 2) *!Fc[=1 x= 0bNc' Check irf'?fi c`lumn?Set isBook gBporkb ~=` Abs(b5!Diff("d", C(H')j') `G?$Add S,,A$ d3l  Seel(Ye|arA#\K1m-Q`4(#>) i>>=AdC~):CX,",(AEXCELbSLIMIT_1 & `2'-3E-4 YesNo`rvbExclaə=)0A`%vbb ProceDed0sWKC!E,,1`L+z)-P>$hG-! qqMake?02tU RZ [PzzA{xx x%{@w3|P.?xyxxte8, fn`Alean=urrqц7&a }1t2f 1 cS2= True: Ipq?a2S?aPl7aP*=o\@o\c o\`\u{loophils`[p `is not 0ched%_Ve9HJnKqSP `$Awte\# - 1_\61- \Q\e 1Il*YuW2'?Fri LDWF 7Swxwa; )yxOxt  x jo"a2>»#bE?1 5u>p DI_ga)D??)Q߅, օ 0!<* Z)"cWpS?0޸f0r ߀s)wse1ess p[e As Date, MaxStarth D im llIf $"" Then_"uCrec 0\mCount!?0 OrASplitByLayer "Workbook=Set&Bs.Add,Y.Ac8tivC Gs(1).t Gridl Use LFalseX >e eneric Hea`dingsColumnWidth "A", P2.29SB@CDbl(Task 0) Range("B" & 4 + `).Valu"Ar &( ":(53 KVWi-Zion!.HorizontalAl ignmexlCer Vertic Wrap8TexXOriat @f0qIndElShrinkToFiMergeCellsTrueCEnd U@dB Fields(ę)Bek_b', B]o Len ^aY 7ao jg foiekJKak% .l).m^*mnfopkbr%.bps.4s :0z?%q;;%= Chr(Asc(5)[11q If$N0TLNumC>n) -c("D"4S'Ins[yD϶ fs(ABtsADemo A>=A?vc `Daya[ WK(> Global+3Pt 3 u B Weeks   RowsToD`teFromAggrego"Z  r S, nToday/<> ' EraBk fP h ` 3  r  )ux 'm*Gq@oa| r,s^])Pi1\h07+ Extra@6p54)딯@@gX an st  P ?-  ߄لQ#bcoveach mhфpτ9"- K0llq? T# S' @ Freeza^k4%@UU>UF/UQG'Еo @many cs. Leave limat nAq+ 3 os , as `ginals("F:zE@̏ ;n97eW@indow.Paq= ,s'oup ݨ (C`ONFIG WJGrT "C: qm17Af{Q!.?EPPt AsrdjLayer = "Sheet" Then SetPrintArea 4, 2, 6 + MaxLines(PlanCount8CLng(@GlobalHDays)*Ext,ra2StartplumnNum - 4uCopyTaskList NewBookElse'3Rnd If M' Move cursoPr top Cells(1, 1).Select ' Inc rese Row f next p (if in same s)IfputSplitBy Ԁ "6C E3Sub4FunctionserttWK(ml As@ Long) Dim sDa te, ed N , AuJx l, JC ol?@Integernco sweekwflag@lea3%mnLStg, o wcD, sHll2W@CEPnTodafy0@\-1CG=D C>(InmTDrLEDLys@Abs(ADiff("d."D\@. )ȇtsADemoL@E >={as χh - aa!AddD"aNahm#5 ": ;= True:3=e#Zĉ: %3= 0 F`I L ToOysCAo[ T#Y=tefb8, ll+A(a=()`4A^(1) Or (Ba˭ [ +m3&fnumb Wa} mat c@ 5,/kaAve..mulaR1C1N `Font HeaderA #`.`lWidth Unit(@A= BG9Wi@  !rioaorIndex@ .PatternxlSolid+_MakeBor xlThin, Faa C+= b>&.M)h N k O@!,=sT=f s(%) & "& YeardžAs(4%% eS#0K `>H<> Qm/]vRapnge(pAp)ox_rP")'  +.Horiz0(alAliPgnme?=/COI.VicmBottom.WrapT =o5 .Ori@a&e;>.b@ :*.ShkToFitAMergUAp +iB= Q"?G5{ ? r Ao_(_( (E'''n_'0xl_'x'n&_0)&_&iԚ&=###" #' TiManage@: MAepP0O󴦗<bO #hH) NASInwstAsaxqS$,T|աv510ECNTTotal As Long Dim TaskSDate 8,EHColorJDeadlinvString, Aux0DaysPPercDoXDoubleDResoXurc DCg8oryI\nta \RealBG*InteriorNewOptionalFields(7)1NOFLoop t_NumberFormats(8Rang2eoFoL 'RowL|is^5 .8  ' Get Main s s= C(InputST)edED8= Abs(CLng(ADiff("dH", , ))DIf ItsADemo Th=@+xWeeks  'AddMaH- 1F End If7JAJaName B@[(ThisBook.SxheepCNA ).s("G" & Start@l).ValueAAIndex"݁ CB$Bڶ=O,CO.,CES@0b D" G-& D!g ÒEY+q("E Y#g  ) < CC^VwÌJFK`( l) >bj)Sbl("0!**Chr(Asc(bes`K) + 0)>f&`qeq1ǿ`>2/ˀ#ol!-3ڀ$4QWeW]&59}_6+ ?i7i+ ה+ 9lFgO~2bCX9ኃUa_>U}MU>_B>__e(_X=_W=___r2=_WB=___Z<_W<___Z<_WB<___Z;_W;?___Z;SllPu1: ll2p6: CNT0Tota = "### ""q=ᔁ10 K!CNLepvelsCg#AI@nsert `a into fi`xed h pcell1C!(!+ PlanCount, 2).SelectActive1.ulaR1 դA CLAveA.FormulaR1C1APercu ǬNumberat"0%"OhAh+*3j$MVǁP%+ 1 Q' ResourcTT1TTi-'_- a_a aP.a A5FEh0g?([ K"OCategoryQ2KKBKK KK%onalbV%ʆ%%iH%PNSY%5sKD %New %S {&W NO FLoop o 6(yv)t ` _^s(E0p/ei?}M 1OPasteS0peci:=xlgksAnd ,@era!N, SkipBЅks:=, Transpose'6r mϊa<o4߲*44.2Z /5qo5o5- 55nnt/[!/6 ` NextmN before drawing bar - only@ce per row (uses origipL Ь)Range(1r1Start,), smnmax) 1)/o1%%q ;% AreaY _$#'3 p > differe` #bBGTimeManaxgemqOqn`Today >= (_ ߿t() K <__s/'#&o$b$/'I %6&election.Interior .ColorIndex = bBGTimeManage0ment:zPa tntxlSolidVEnd 0WithIf ' Calculate/Apply Agre ga =' GetAggTaskRow(strList As String,  abel nLon Mode)5If 8UseE1 0ThenAux1Numberll2Else m)n, w@Name, ,,݌%).L$0./' No Mat>cp!7 c= / &/vbTab2BCrLL' "lAs@(tab)0(vbcrlf)"O=Y' On@if  not blank OE\ <> ""O  sToD@teFromˍ]&v + P% CountF",8QhmInsert main cells data!DrawABarWK@x0col,:], CD@v(s)e@ e!S!E$aC\Dea0dlin\ Re$alBGcFont ' Increase calendar D od?thewas use!R =01K CNTT0otal@{F+ ?,vG& C("ThisBook.Sheets(Inputb).Ran@ge("G" @ll).ValueH|! %_ Q BY 1Ce HG(SetBBG?  . A EE  D "T@ NbE H4 ԃ_ < CceB"%dtz#FO A PercDoneBbl("0)e(Chr(Asc(StartDOpyals")9`K0)*bResourcRa0o1WC0IgoryQ7k7 n2NewFields(=>z3s FeF4s$+ 5s+ 6s+ 7?s+ 8s+ 9sbQ}p;33@r6bb'2NwT For0matsANOF_<;;|;5;;::5::99596) = ThisBook.Sheets(InputXName).Range(Chr(Asc(StartOptionalsCol) + 9) & ll) RealTaskEDateDPIf C(') >ed6)8en FBll#Z+ 1CNT nItsADemoW0YF>= Max :s@Index+""End IfWend (Insert&WKKTotal Func Sub DrawBarWK(maxcol As Long, linenums, $S A qorA DeadApStriKuJBG Interior,BmFontADim st@Mr@cnt. WeekFlaglean, L@C NDa:ysAXe' Check if t is within cal#arYmitJspf< \Th@Exit l [>Db AZc C'+barQ= 92?4, TOED?\nd)5= -:'subtract Vto ma8ke *kc+ !BPlan@ umnN[- 1 ' add hO`N! `s on the sa wa(.3!>IdElseQ h|#<=ta7#Lx @xgFk[= 0 To'Cell$s(%|+ #unt,d,+!.SePlectKWW .pa . -Marker- Reloop asq $XODAbs(q"Diff("d"3#irB)= o1dQ0v Ge G+HAG Fo@b1, X[b-P 8UCase("5A!) <> ?P? p?AҊ= Fpe/a2==JOVC(iC=pD")Ȥg5q?^ {^s%36BG?_12._&Eq(_; 1.OFtRfOF34.V@i{IBo0ttomA.WrapTG!obOriMaQ0_R2QsP!2 ԀkToF(.Merg"fs @`jYS2  7SearchBAq, CalRW^p9D, Aux}P΃7Initi ftaq@CSalc@{ber ofd?_ !cI1ind!qright wSX%AeQteXlll!O(W#7Wg Exit For  El sehTIf (Weekday(AuxDate) = $EndDays(1)) @Or (ll0N$Cols) ThenNLb+ 1nd IfNext @2^e3l Functi on {Nytpyth<pM@hM @ Fi6( 1]Z ( 0)pM @B9 Nth6 C@pJvJq8 q0X"d#XM @mp Ot\5G\M @ [ \i]/lXi]/5` vJl0qPl0q0Av"i %lPi%$ X)5#v]i %$ (, > ?'y^k % $ _ v;pV* $ W:qkVD %lC< %lC= q+~ @5v]{]%\M @ (Up>55k>`a*F\M @ `1D6Av"i %lPi%$ X)5* $ W:llqhv;i %lhC< %lhC= qh l@lD= )blD*F%$ (,5lDC@ > ? lPvJ v"i %l8i%$ Xv"iT%lPi4%d$ Xd $  )d 6 $ Q %3 %4f %5( %6f %7f %8 c %9clPq8+~ @5lXi ]3^v"i %l8i%$ Xv"iT%lPi4%d$ Xd $  )d 6 $ Q %3 %4f %5( %6f %7f %8 c %9c+~ @5 co\N6lP{N Xfl0qxd@w(lD@(d !  y y- FqD6lD1(09 N6Yd$#*F%:e%"X ' d(dfATgK1t/)6dTq :D 0$#*F%:e%"X ' d(dfATg4K#0*1p20)6 dT44aA$#*F%:e%"X ' d(df=T:A4<"qL/)6dT4[A$#*F%:e%"X ' d(dfAT:h$/)6dTXI$#*F%:e%"X ' d(dfATg`1H/)6dTYi$#*F%:e%"X ' d(dfATgNtX/)6dToXN OtXYR$#*F%:e%"X ' d(dfATgNtP/)6dToPt(oPNR OtPw: jk G H($d%:te%"X ' d(TfA4gHt<)6 dT4jk G H($d%:te%"X ' d(TfA4gK18)6dT4jk G H($d%:te%"X ' d(TfA4gK14)6dT4vk G H($d%:te%"X ' d(TfA4rU~| \aW9WWx : ] q IvavvAwwAx   Wir xx 4XTyy1yIuIyqyyy9zizzz {hhA{ai{P{p!q{! v{{{|p9Yx (A|0 !1vi ^)^@v)dm?r!y@y|9yف)aX!xIApI}oaau(" @$ @ @d ub.''M@@:0N  6  u{ {v { vqH     "qD5 lHv v qHlHv qH v9yy  Fql6 yt\1\M0@v 9  Otd5 ^dM0@ dM@ U U (B9 Ot\6 llv lHv u'X'xM@4vlD#*#v*F o\0vFodvF^ql26 xXll "llvv  $(wt4 @ xXpJp.vq(l(v Jv q(l(lv q(ytTytLoTt8yt\+\M@l(9 Otd5YdM@ dM@ UU 9 Ot\6o\t0k.o8~o0~ V0M@9 oLN Fql6 (0M@9 Nt\6+\M@l(9 Otd5 kJp. odoLoLtdoLt\q^dM@ dM@ UU (B9 Ot\6  lll(pJ$0M@9 Ot85o\t0oT~oL~(wt  l vCt lt 0!Ctv"v#$0d.8 '<%L$ L (%Q8&L "&X 0'18(<%L"&X 'L d(8))L86ltF(%8(<%L"&X 'L d(8*)L8 u+ + , RQ@+-C ./y/;+0C ./A:(1%L'<%0v"#*F%$ L,/L5_L'<%0v"#*#2*#v"#*F%$ L2L5L $ QL<%3<%4f<%5(<%6f<%7f<%8 c<%9c*L $ LW:qLv;i<%lC<<%lC= q > ?+ @5 ABT d lTClTD;+B .FlTEF(%L'<%vBv"#*F%$ L,/L5hL'<%vBv"#*#F*#vB*#v"#*F%$ L2 L5L $ QL<%3<%4 c<%5(<%6f<%7f<%8 c<%9c*L $ LW:qLv;i<%lC<<%lC= q > ?+ @5!vB G H`B5 TfvB GI G{J ^Kqp8lp8 qp p^Lqx lxv [lx{ zlx1z 1qx  MNx^Oqp vM = M^PqP lplPqpv"i<%(%L$ XLlpv"i%lxvQvJix%8$ X8XTX$ T)L8T6X+ @5v"i<%(%L$ XLv"i%lxvQvJix%8$ X8XTX$ T)L8T6X+ @5XlxdL$v"i<%vJlXi%L$ XLlpv"i%vJlXix%8$ X8XTX$ T)L8T6X+ @5 XfL^vB GR Gn1:ٞOxME<> LL LLL<x *p` o%%`t! W`.pCODE+0`p k+`(t00`$p00`lwi 4`h Ho8ee;i8 Xi:xi<`>xx `@t `Bp `Dl `Fh `HXd `J` `L\`(8X`N(T`PXP`RL`TH`VD`Xp@ 6 `4o@``i8 `i:i<`>x `@t `Bp `Nl`P@hL`RdL``L``XL`0PL`TLL`VHL`@L`> L`8L``4L`2 L+`Xt+`i L`tL+t(`0Pki L`tL`pL+x`PPkhi `t`pp ((%@X  h( @ 0@x 2"46@ ` @8P @P@ @0 @ @ @ @ @ @ @ @ @ @X  ` x  H ( `0x8  8: @P h @ d @ T @P @ @ @ 0 @ @ @8 @ @ @( h X  N.@8 0 @P @  @ @ @  Z zhH@ @ @ @ @p   n(t*z@ @  @( @?  6@ @ @p @ x| @@l @Xh %@pd X@` @\ W:@X @vH A \xxXp`0@L )l@ :\N. @ @ (@( _@ (@ ;/Z zhH%@HH l@D @ l@ @ :\@x d @0t @(t$&(@l @Hh X:\@d d @(T @FD (@@ l_) d @< ))l@8 :\ )  @4o H);/|6(W:H%Wl_``xl 8 `txlXL:H%l_l d X@` X6@P ?%hX@(`xxe0lX6H%X:\ l@` X@P 0(6q  <x0 8 H " P <X,    ( 0 JH ) $  8HX`h$ $   $ $.Q0 8@ PX `px  &  ` p 0  H  ` LSp  0    @b 6`               0  P  `  p          *    H  h x (J       R  ( 8 X  `  h      "  < & & H` h    J )  ($Hp $ .Q (0 8HP X  h DS  0  6 X h       ( 8H `h     &  8"H  p x"     Di P` h    B   (((&P$x&   B   %08@ H P B X` p%   0 (C) OfficeHelp 2006 / 2009 - www.officehelp.biz Version Code OUTLOOK SYNC CODE On Error Resume Nextthe ,h  (]@Xr  Import Outlook Valueste C . .A@$0'.8   .$2' G|j<0 X '> G .'j "Calendar+ Import from Outlooks Calendar AppointmentsL   X A@4Ld  Import from Outlooks Task List   X A@6k    A@,     $'  eS MsgBox Err.Description, vbCritical + vbOKOnly, " 2005 WWW.OFFICEHELP.BIZ - ERROR"kop$ Detect the first free task list row]3 Loop from first task row until a free one is foundB 8 : %%!X '$'( $ ( '(B 8 (  : %%!X '$.F 8 ( '0Spi6 Imports Outlook Appointment data into Excel task listhj](date]@Xp]' Set Constantsd 'L 'N L'P N$.r C Resource Field is active - Show message box about Outlook Securityd     A@k@ Create Outlook ObjectsOutlook.Application$Z.>MAPI >%\.H P H%^.B'b d B!`.Dtd  B%b.@ !  Test if is is a shared folder'@  H%d.X( X L H%f.@ ! z[folder] $h   HA@Ou|d @!`.Dkd @!`.D Ckk D(jame Restrict and Sort appointments Set oItemsRestrict = oItems.Restrict("[Start] >= '" & Format(StartDate, "ddddd h:nn AMPM") & "' AND [End] <= '" & Format(EndDate, "ddddd h:nn AMPM") & "'") D.J Set oItemsRestrict = oItems.Restrict("[Start] > '" & Format(DateAdd("d", -1, StartDate), "ddddd") & "' AND [End] < '" & Format(DateAdd("d", 1, EndDate), "ddddd") & "'") J(j[Start] JB@l Insert Tilte Line <A@ <   8 :Outlook Imported AppointmentsA@ * Loop to insert outlook tasks on task list'( F J Restrict dates F!nd 8$n F!d :$n  0 Delete content from row (start with blank line) < ( A@  Get from Calendar N$. Resource Field is active F!p'Td'Tk$. Category Field is active ( F!r'V (e F!r$t'Vd`'VkPdH'Vk8 $ Add event time acordingly to option * Start & End ( F!n$z$x -  F!$z$x)'v *e Start Only ( F!n$z$x)'vd@'vk0 < (    F!n$| F!$| F!~ v T VA@ ( '( If cnt = 30 Then Exit Fork Release Outlook Objects.F.@.H.>oP6 Imports Outlook Appointment data into Excel task list]]0H`x]] Set Constants 'L 'N N'P N$. C Resource Field is active - Show message box about Outlook Security     A@k Create Outlook ObjectsOutlook.Application$Z.>MAPI >%\.H P H%^.B  B!`.Dd80  B%b.@ ! z[folder] $h   HA@|d @!`.Dkk D(j Insert Tilte Line <A@! <   8 :Outlook Imported TasksA@ * Loop to insert outlook tasks on task list'( F D0 Delete content from row (start with blank line) < ( A@ Get from Tasks N$.  Resource Field is active F!'Td0'Tk '$.  Category Field is active ( F!r'V (e@ F!r$t'Vd F!$'Vkx dp 'Vk` $.  Perc Done Field is active0 F!Xd'd 'k F!'  $G'jA F!8X '   01-01-4501h 8' &G'jkh F!X '   01-01-45010 :' &G'jk  < (    $| $| F!~  T VA@ ( '(k If cnt = 20 Then Exit Forp  Release Outlook Objects.F.@.H.>o(  ] (Not Defined)' GTask Not Started'j GTask In Progress'j G Task Complete'j G Task Waiting'j( G Task Deferred'j 'i( ] ' ;'    $'d 'k 'ti (] :'  :'   $' 'xi8 0 ʷAttribute VB_Name = "Module4" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"OUTLOOK SYNC CODE,Public Sub OutLookTest()BOn Error Resu@Next GoTo handleCancel@l@ App Tat.Ena"b KeyxlUH9r Dim Aux AsD Sng,RowLongS ' Impo rtT4 Val ues Set ThisB@2ActiveW0orkbIMa in GetInput./PI= DetectFirstEmp EC ' .Descripw CritiHcal "5 WWW.OFFICEHELP.BIZ ERRORA2*E*{Funurkǀ'o the f!p free t@l@ rowHCNT, @Indem' ae!>p `^C u@ntil acone is fo8und# x& 2C("u.Sheets(Caa).Range("BaStarta @w).dba= 0 While(<> ".c+ 1#k&gC +W1Y#AaBACd (!a8# b(oA(sfȨ data @o yjelJcJObj, oFolder! L2jItems. hAPP>s 4PqcftolXs Q, Q0 eloUsecCONDI3+iwystrPc, `objRecipO1Q'' zC`onstab. = 9c#[ = 13|b = SSN Allow#SecureFiel.dpHA~ONals(1)Wq bq?aNShmessage box abou'Rity# VWARNING_0]vbxe2%g{^%5l' Crew/3M%.=("4.{2"TIq+= .@MspacMMAPId32@Defaultc-(&  Subs  VThen3!! o#7 "s2.Cۅq .s(  uNumb BZ9w'  ifQ%ea sharedeEG   U8utl.s9i_ {;!A0S P,I 6qՈRep l#CVFOLDER_, "[bfW]",,F!)"Q_MAIN_(2DE"U2L&9&X1er<c..Includeurresp1hTru4'@ZiPdP SAapp3ZOSg4B.("[u] >= 'F'yd h:nn @AMPM")"' AND [ ] <0C|"& "'C ,?? 0? 7 * 1Add("d@%-1,߃Q% t\s onA listCNT1For Each O6' Jd]s If. > iAdd8("d\  ) And} < 1) ThenC1@Dele@hcont@E from row (sAu withk    + !"#$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijmnor~tuvwxyz{|}l blank@;ne)cSs + C GetCCalendar .doOn Err@`u?wSs(  p.NumbS<> S[CA ReplC!FOLDER_PERR,0fW]"Critpl"!C_MAIN 1rc Oer9rw&qtt}|ok"E ' Qe }`wW' \ CleanTaskLine StartRow + CNT  ' Get@ from sdIf AllowOutlookSecureFields And InputOp@tional.(1) ThenDf' Resource & is active 'str(= oItem.Owne"r&Els4"" +QfDisabler = F.a %vg2gCategoryg)ies<1Cal|oa,2,zFirsty(>)K *tu sNameSTATUSbq?Yp=i0iPerc DoZ B = CDbl("00" &DentComplete) / 100GD1H ?|D;J ADs ˹Tru(fAuxDXCStr6H7 "" Or 01-@4501"0PJ` 9INoD E,,@dDueFHg$e/`%P/SavDetaHils, $.LevelColorDeadl , &Value():) cSubject, %c, 輂%ԁSNT1G@  I' cnt @20 Exit FoNext`se ObdSb NothingFolderQ(APPRUTL8OOKI`" Funon!bst As@ Long)Str"DimIL ` "( HDef4d)@ p= tQC B8edSi= "In Progress߈CfuHX3yWait H4O@ err epq!}mpnu*opQ7 P P=p(@, ";"D`> =xa#Left#Q- 1d dq.g 5 %T imeNoonds(7f&=Q :+ 1>qy= V  1 H Txt4`,thdxTCt  UCt 6VCt LWCt bXCt xYCtltCx,wxt p Ct ZqplpW%lpl M`@P [ P`1t5Pa CtltCx,p,wxtPd \qplp \qp%lpl M`@P [ P`1t5PltCx,d,wxtPM$ HQxx$ HQx  ^qp9'''' pM@@MP@ M`@ 1t6 lt 0 lt*#P1t/lt3 lp1t v 0ltPY  ltPY  )'' MP@@M`@ 6 $ xx lx1'' MP@0M`@^i` a,,((!`((I`0(q`0n AK#*1p2h)dP<jxٞ#<O~D FetѽC '=zxetѽC '=zO~DMESheet6.~__SRP_16 )__SRP_17BModule54(SLSS6"N0{00020820-0000-0000-C000-000000000046}(%H` % %`h8@``0?vX$*\Rffff*0M58e56f654xAttribute VB_Name = "She@et6" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2lXrU ys^s^4)_ Q_`rU @nrU $`$`$`(`rU~| ]\aW9WW  0 AW)d)( ]y]\ ui4X ^)^  a)xyAA,9ip`Ivv1IyIqѢauAh!A!iQyq s{ KF% x$ x <xx$ HQxx$ HQx  ^qp9'''' pM@@MP@ M`@ 1t6 lt 0 lt*#P1t/lt3 lp1t v 0ltPY  ltPY  )'' MP@@M`@ 6 $ xx lx1'' MP@0M`@^i6 $ xx lx %,t$x |(q : $#h*F@%P:T%d"X d dP AK#*1p2h)dP6 @ qt lp =ltqtx : $lt#h*F@%P:T%d"X d dP AK#*1p2h)dP6 @ }$ltqxw((wp,hdP@ D q\ qTl\qPuY)'' M @p!M0@ 6 " # 4x5:0$%x%4d5P@d&4p5 v' 0pW(4l5 K'@p)4t5$  lK'@d*4@5$@ @\@d+4t5$  lQv',- .1'':0/N>F /6tW(4l5 tW(4l5 c0%l0 ll` c0%`0:01%`2 l 3S C Cɬ4ClM @l M0@56Yl 7(2 qXl`htybhW8l M0@99 :phW;lM @99 :c'p6llXY 3uQhW<`1H5[ CHv=hW>`1D5v=hW>`Ǵ ?1D/5 CD CDv@nAhW8 B`Ǩ C#*#lD*#`hW;h B`d C#\*#XE*FH2lhd`\X6v@JAhW8 B`Ǩ C#*#lE*FH2l6 :0 HhW8 FhW; FhWGDHɬH`Ǥ56HlXY 7(26 lXqX huchctcdcx4Xw@ pHHhLDdlx@`tPlhd`\Xp( ( qlllqhuZ)'' M@p!M@ 6 " # 4x5:$%x%Nh@B&4p5 v' 0pW(N~K'@p)4t5$  lkQv',- .1t'x':/N>tF /t6x|tW(N c%C0 l 3S Cdd ChhlICttlM@l M@56Yl 7(2thd (TD4uiT"Y 35uGDAJ`1L5Q CLp2v=DA>`1H5v=DA>`t ?1H/t5DAK"Y L1H5 CH&: DAMHdt@6)t@DANVp>5k>uOTp2DAPK185l8 0l8Q0 18 uRp2DASK145l4 0l4Q0 14 uRp2 k2hil8 Fl4 FDAxGHL@x`t56HiT"Y 7(/t6xT(T D4cDctccxHdwL4@pLDd8\R0*#2*\R0*#13*\R0*#17*\R0*#1$*\Rffff*1558e5764e*\R1*#121*\R1*#132*\R1*#3e4 6 8 (P &x "  &  "(  8P X .`x  Z  & (  @ `p8,("  ,  9( H(1X4^, Bu0H("P x   "&   ( (*ٞnxMEX@0(0>> LLL LL<\<`limi`8h`&4`0+`kAi i`t'`$pd `l``&h `(dn```X`P$n` L'^`HX'`^D `<`8 f`4'b`0r`( X$`%  %` (R % P She%`G`p C  `X k[[ i B@i i(  SiH A@i h eadii(  i$ Taski( i, )0  %)40 %`x!`t9`p`h O`f C'`H ` `  \ `#k pi"@ 4i$` i&`h` `!` ` \9`X 08  %p (  DXj@@ |@@ 0 @p Bla@X  tion@ 6 M@ teFr@` MaxL@ \ vGe lnrtpde@ $@ @H  vx@ @x @ @x @h  I@X ch m0 Xx`H8vnrtpy @ @ as o@P @ @  @h l@@ @ ?Hx0`8PpXXp P@hP @@ @< P@, @  @ @ 8:<|@ @( @@ :@8 @P `X@x @`?4.20C@ ('@ (h'@ @ `P,@ (x5@`:5= 6 D"(t|4>x@ @8 @P @h| @l @\ @(L @H @D \(@@ \C_@@0 @ 0\@ @ @ @ Xp@P(hx08p`xpP|lD(n6@ @  @ D(@^ @ @` x8@X H` >t<|b@ @ @ <@ @ :Zr@ p0@`X?@~ @l -@h`(- @`d @T @0D @H4 @$ @ @ ` x7 C@ `F`RPX8p(@h8@p(H`xlD(n8:@ @ @ (n@ @ @2LR @ @` @t 2L@d @T @0D @H4 @0 @8 @ @ X>B|@f@ 9@ `9f?x.DF6HzC@H 8J@p`(` JH@ H\@`p\@ j?@`:j@ ?(s@ BsB@P i?@h @ @t @d z@ ``z @`P 8@L`zCx B~l$t"> @< `@8`(@4 Z@0 @( @  @(  @@  @   P 8  h h x!!!`#"(!"@!6 >@!L @P!H h!(!@0"D ( "P!?@@ @!0 @! @! @ @" @# H""!@"`p"0"! T|lni?"P!0@ ?@" ""<n@8# (""<(#">X"L<?@ P##G?@`(x#8#G:@ ``#K?@l ##zC$ lnK @ # $$$###@$H @0%8 @$( @H% @% %$ @ `%% @ @ %H"   ?vX*\R1*#303*\R1*#284$*\Rffff*1158e5763f*\R1*#289*\R1*#7c*\R0*#e*\R1*#285*\R0*#f*\R1*#2d*\R1*#11*\R1*#289*\R1*#126*\R1*#13b*\R1*#13c*H8,X("  @    +04YP 0V(+   8 H PX 4^`$   "&( 8 X` &2E 16  8  P  p  $A 6_      ( 0  8 @  *H X `  h  p           $F  :h  ` h p  x        *         !    "  H  ` p x           (0 X <h    * R  HLX   $F H X  `x H1D  (  .8h 2p*R+   BG  hxBG  7  :*X  B &    (<8X `  p )*! #":( P `p *A42  ' ( *0@H P X .h   %  A * 08  @ H)Xp x :   (8 @ H4X      B & @`    -0 8 )H h *Y6q,a*[@(Xp*Y*Y Bw@:j:j@v@vH@v@v@v@vH@v:[ <p <p`<p<p<p <p`<pVI 8  H ,X  =  "    *     ! ! !+(! 8!,@!*P! `! (h!  ! ! ! E! ! *!"" "" E(" #H"%X" h"x"" " " " E" "" $" # *(#8#@# H# P# :`## # # # E# "# $# $ *($8$@$ H$ P$ :`$$ $ $ $$$ E$&G% :@% % *%%% % % :%%&  & P& B`& *&&&  & $& &8(',8'4h' *''' '' ' "' d( h(x( (( ( (( 1( $()  ) @)$P)p)x) ) ) <@) 8)  * 0*@*6rH*6r*,b**\*(Y+*Z@+p+*Z+By+:l,:lH,@x,@x,@x-@xH-@x-@x-@x.:\H. .<r.<r.<r(/<rh/<r/<r/<r(0h0p0000 000 00 " 001(1 (01 X1 1 &2 (2 H2 .X2222  2232 3<P3  33333  3 33 C3 *4(404  84 @4 ,P4 44*M4*K4-5 (5 505 85 @5  *H5  Ex565 5 55 55 5 $6 6$ 6 @6 )P6 h62x66"J66 *666 6667777 7(707 87 H7P7X7 `7 B h7p7 7 7  767 &78%08 H8 X8 h8p8 4Hx88 88  8 8 80 (C) OfficeHelp 2006 / 2009 - www.officehelp.biz Version Code" MONTHLY PLAN SPECIFIC CODE MODULE Adapted from the weekly versionD On Error Resume NextDE Create Calendar]@Xp] (j Demo Restrictions D X    A@kkxS DEMO and ALL MODE: Use the most appropriate split for each calendar (better demos) D XG'j Adjust GlobalMaxDays for Months  X ' Define Split limit 'h   $' h v  G v 'hj hG v 'hj% Check if calendar fits (Max Columns) .d X X$lX '^ X'bd v  b$n'`d `$r `$t$p$n'b ^ v   h v    b  `  v  $X '^ ^ xGA@jd ^    A@dxA@khk`oX0]p]0H]`x'.F' Define Split limit 'h h v  G v 'hj hG v 'hj9 Calendar loop - while the set finish date is not reached X'd X'f d' X'bd h b$n'`d `$r `$t$p$n'b b'  ' 'A@dd $nX fX$lX '^d $nX'bd h b$n'` .G'j ` f f'` f'bdd `$r `$t$p$n'bk` ^ hG'.jd $n' b' d' f'o]0H`x] Select Output Sheet 'Z ZGOutput'Zj CreateOutputSheet NewSheetName  WorkbookG !.j B@ %B@H Z %( Set Gridlines PGA@j Set Generic HeadingsARQ@A@B 8XA@TaskB  $(B  :B  $B@H  9 999h999q ! :9 9q <A@| A@ Optional ColumnsC'4  $. 4 $2XA@ $0 4  $( 4  : 4  $B@H  9 999h999qX ! :9 9q0 <A@| A@ 4$ $'4k 4$D$  '6 Insert Days$ '\ D \ "G "'\jkh \$'X X  G X'j Insert Tasks D X (G ('Xjk't X |$'\ t" Erase Blank Rows from Aggregation t$4'6 MsgBox TaskRowsToDeleteFromAggregation, , AuxMaxLines \  '\k@$ Insert General and Headings Borders  $> \   X  6  $>$B@H A@  $>   X  6  $>$B@H A@ Insert border over each month  X   6  $> \  6  $>$B@H A@ Freeze Taks 4$F$ A Too many columns. Leave limit at name + 3 optionals, as originalF:F$B@Hd 4: 4$B@Hk (' Group Optional Columns (CONFIG option)t x+MsgBox "C:" & Chr(Asc(StartPlanColumn) - 1)allC: 4$ $$B@H_SH !B@Ek Set Print Area Sheet \   X   6  A@0Liv A@Hosd \   XX   6  A@0st] A@4k  Move cursor to toptac$>B@H/c3 Increse Start Row for next plan (if in same sheet)ce/ SheetG  \  ' jL_Sop ] 8Ph]](@pUp]Xpt'|dn. X'ffi X's.ld  $lX '^l? D ^ (ne ( '^gd ^ $nX'DrikX kP 'F'F 6'F'n.o  ^app Insert Daym/od  $n' $  ^.pn  ^ oo 6  't  'e$ Insert month number and format cellnte  $>B@Hros $t (8 Insert week number in cell81 <A@|xml b (Id :' !oO 9 9q A@BI' Time Management: Memorize Today Columne X ZX '|kH k@  Insert Year $t 'ra $r'g  $>B@He- !ED :9 9q  ed'  (Ho ' <A@|  6   $>   $>$B@He.m  9 999h999q ' A@a%kk  ^r  $>  $>$B@H42  9 999h999q( A@ngkk 'i] 8Phi]](@Xg=e]pL]]8 TaskFont]Xpb Get Main Datest X'Bin X'_E2d  $lX '^eA D ^ (hd ( $nX' MsgBox edatemikxkp Get Task DatatnG 8 : %%!X '/suB 8 : %%!X '$sC 8 : %%!!'y.C 8 : %%!.ISRD 8 : %%!'E 8 : %%!X'com X X G 'jviF 8 : %%!X'red ' X X G 'jtm0 @$ $ 8 : %%!X'exu @$ $ 8 : %%!X '] @$ $ 8 : %%!X '.[O @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X + @$ $ 8 : %%!X +C 8 : %%!>.R TaskFont/2. Get NumberFormats @$ $ 8 : %%2ce @$ $ 8 : %%2ig @$ $ 8 : %%2ea @$ $ 8 : %%2.m @$ $ 8 : %%2 @$ $ 8 : %%2 @$ $ 8 : %%2 8 'F'&F'(F'F### 20 L'n $s $X RX  % Insert data into fixed heading cells CVh &  $>B@H$  ( BA@|Box Sh  Paint BG Color !  @9 9q $X  fA@| !>(~d !>(~ $X B@k " Insert data into optional columns'  % Done $.% &    $>B@H Paint BG Color !Rj D9 9q $X %T &    $>B@H  (X '0% ( FA@|: k  'lkh Resource$.$ &    $>B@H  ( ASelection.NumberFormat = "0%"% Paint BG Color !t D9 9q FA@|er $X G !>(~j  'nckh Category$.ask &    $>B@H  (!Selection.NumberFormat = "0%"'n Paint BG Colorc !ci D9 9q FA@|I35 $X G !>(~j  '(Dkh  New Optional Fields'p ect wh  $.madee $B@ &    $>B@H   B@4 ActiveCell.FormulaR1C1 = NewOptionalFields(NOFLoop)!X  Paint BG Colord !% D9 9q@ FA@|t6 $X G !>(~j  'Wk J Paint BG Color before drawing bar - only once per row (uses original ll2) &  6$> &  6 X  $>$B@H' ! H9 9q0  Color past on different colorght ~  6 X  G 6 X  'j  6  6 X  G27 &  6$> &  $>$B@Hbe !  9 9q8k0k(  Calculate/Apply Agregation+2 ] GetAggTaskRow(strList As String, strLabel As String, nRow As Long, nAggMode As Long) As Long l &'dx   & l$$'<  ! No Match &'   2 & L' List "label(tab)0000(vbcrlf)" d Only if label not blanke   t &  ,'t Gkkkx  Insert main cells data%   X X X X   X  A@ bm 1 Increase calendar line only if the line was used & '&u  'kG  : %%!X 'B  : %%!X '$C  : %%!!'+C  : %%!.+D  : %%!'E  : %%!X'! X X G 'j F  : %%!X'< 0 @$ $  : %%!X' + @$ $  : %%!X ' G @$ $  : %%!X '% @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X + @$ $  : %%!X +C  : %%!>.L TaskFontH  Get NumberFormats8 Defau @$ $  : %%2  @$ $  : %%2 @$ $  : %%2% @$ $  : %%2! @$ $  : %%2Ye @$ $  : %%2aP @$ $  : %%2ry$ ' X X G 'jp  ' ( '( D ( "G'$jk(  'i]8 P h  G]  ] " Paint BG Color before drawing barRange(Cells(linenum + PlanCount, StartPlanColumnNum), Cells(linenum + PlanCount, StartPlanColumnNum + CLng(maxcol) - 1)).Select5With Selection.Interior@ .ColorIndex = PlanAreaBGColor .Pattern = xlSolid!End WithC3( Check if task is within calendar limits   G|j'H   G|j%   G|jC43 Draw task bar!   $'   $'a   'subtract start col to make len<   6  '+! add heading columns on the sheet%   Ye 'dP 'k@  ! Draw Bar  <      $>B@H !C69 9 9q A@d$ & In first and last column, include dayfore T    G' $ (j Task  G' $ (jError  !>(  (  A@|k k $ Add Deadline Marker- Reloop as days0 6d  $l 'd  $l'ua   |j 'd( 'k  d $n' d $n''j  a  $ Ta $ (dh '( $) (2 k8  !DL' L9 9q   9 999h999q A@|kkko ]     Initiate flagsH' Calculate number of daysd & $$l' MTH Iterate finding the right week  d  $$n' "X X  'yd $  G  'j kH@  G  'j 'i¶Attribute VB_Name = "Module5" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"MONTHLY PLAN SPECIFIC CODE MODULE&Adapted from the weekly vP$Sub MainMTH()lOn Error ResuNext CreaCalendar Dim:xDays As Long, NewSheet~ S MaxLineAu FinD2,/Start 8 ((n- 2) aG!d#\=#2F `-O%Check irf@ficlumn@Set@ isBookgAWorkb= Abs("6!"Diff("d", C(')j() '@@?$Add ,,$& ! Sefl(Yeara#$BG1-R4(%#9?) j #?>=aD)";X,b,(EXCELcSLIMIT_1 &! 壀@2-3d 4YesNosvbExcla#Cb)0 &Gvb Proceed1s"EL`-1M; |)C.Q> 0 .Q0 AMake2uv [3 p{{a|yy yE|`xS}+~1k1Uy; yfoBlean=urr&a_@P2f c2 U12= True: x2PAIr?bBS?b@#s*=A]7;28^?]c/]' ' loop1hil3s\qp d!is not PchedEWe4:HJnKqÝSP `$= a]# - 1\ - ?]Q?]e 1Jl*ZW2')FR0) LDW/F0S?x8xqK )zgyOxt  x0jRb8?⼿sbU?1 :u>/p N_ga)O)Q,  f0!<*b j)"cW qS 1߸v0s sVZw;?seQe?s:s]ys As Long, MaxFinDate8AStart T Dim llAuxLoop ' Select Output Sheet8NewName = In!Plan>If $"" TXhen_"uCrec 0\m Count?0 OrASplitByLayer "Workbook=Set&Bs.Add,Y.ActivC Gs(1).?t Gridlines Use LFalseX eL  eneric HeadingColumnWidth "A",` 2.29CMB@CDbl(Ta,sk0) Range("B" @& 4 + `).Valu"Ar ( ":(5 KVWi-Zion!.HorizontalAlignmeHxlCer V ertic WrapTexXOriat @f0IndElShrinkToFiMerg@eCellsTrueCEnd )Bek[ ', B]o Len ^aY 7ao jg foiekJKoak% .l).m^*mnfopkbr%.bps.4s :0z%q;;%= Chr(Asc()[11q tIf$N0TLN um>n) -Ac("D"4CS'Ins[ DayD@p fs(ABtsApDemo A>=Auc  MTH(p> Global"+ B #   M[hs s RowsToDteFromAggrego"Z? s , nToday0'<> 4 ' EraBk f` x ` C "   MsgBox , ,j'.uxi'.GsaЀ 3wT0ba)m`0<2!+ Extra@?;9|4);DD\ anb x  `$PAD-  /)a%,bov`each m2C4=- 9O_VOllh ?:WXu@ Freez a^k4$PCXX>XF/XJ1' o @many cRs. Leave limPat nA+ 3 oԟs , as ginals("F:EϏ;on96eW@indow.Pa= +s'oup - (C`ONFIG gMG^r3W 'D"C: ?uQp% _t#)6 - 1)).Select xion.Columns.GroupEnd If,' Set Print Area*If InputSplitByLayer = "Sheet" ThenPt@?> 4, 2, 6 + MaxLines PlanCou ntCLng(Global$ Days)ExXtra 2S0tart8Nu m4uCopyTaskList NewBookElseNKM' Move cursor toCellps(1,Increse BH@ Row f@n ext pZ (if in same sl)C u^ Fj@{ s6C  Sub Funct@serttMTH(ml As Long) Dim sDateC, edN , Aux l, K@@Integernco sweekwflag1lea@%mnLStg, :o wD, FsHll2MonthCPnToday31\-1CH= CA>(TrCLEDb&ys 0Abs(nDiff("d"D.@b)(DtsADemol|`GE >=A{as,!h $ aaAdddFi#5": ;= True:4=fZD:p3= 0 FIL ToPysC'd\ T/#@Z=teÆ8, ll,AU@)(`(D)`41) Or ("!$@</^0DQa+ $Sf!mA\ numb @\a mat c@ 51×٥ Ave.`3mulaR1C1g)&} `F@ Hea8derA Width Unitv@"@I= BGOWi@  !rioorIndex`1_.PatternPxlSoxlid4M@akeBorp xlThin, FauE ' TifManagement`5@?rize3M p?0{N0<5MI/.5 YS#Ae5#Yea ^O.g&Lc= Af+ xs(4_/_/ /!e/! ,&0/!K  `U<> I_:T:"'" &Qu[?O:8 A > O^mO$Range(A})_0 ( + 1.Ho2&al`Align!42;CO4Z.VicmBottom.WrapT=/=.Orzi@aq;.@o1Ip_ .ShkToFitoE.Merg_} +iB= BENU? ֐ A?}_(_(ԡ (E''xl'H_'= b_'('h&o & a_&y&QQ#ُ# "Np8SIn#Y3n Function InsertTasksMTH(maxcol As Long, nTodayColNu mT) Dim vName*0Stril&In(dex (lllF2dCNT Tota+dSDate,wE orNDeadlin AuxDays2PercDoDouble5Resou,rc ".CJgory$ Cnt .0RealYBGInteriorENewOpalFields (71NOFLHoop1, _berForm ats(8RangeoFo&< 'QCERowLis/C A ' Get Main c(s Asf= C(InputST)edr9ED@g= Abs(CLng(ADiff("d", , ))DIf ItsADemo T|he@"@>*=@+xMBhsL A K'AddMa- 1 6' MsgB ox*End |IfQQaJb(ThisBook.SheetsUA ).z("G" `& Stas).ValueDI уs= "ACa "c `I("B p=À+_e("C/ a.B "SMaf D" G- D!g ]++E \j  ) < CbbZB{JF `( @p) >n) =gafbl("0!**Chr(As,c(b%s`K) + 0)>f`qeq1˿@`2_AgGeH3Vo@O4+ 5+ 6?+ ?i7i_'+ nV'+ 9lF0OLN~CX񙊡?Xa?>//e(MU>_B>___+U=_W=___Z=_WB=___Z<_W<___Z<_WB<___Z;_W;___Z;S=#Pu1: 1= 6: = 0ȵՀ###кq=aq0 K!NLevelsCg ' Insert data into fixed heading cells( CH(ll2 + PlanCount, 2).Select ZActivef.FormulaR1C1 = TaskName \opyFont "' Pa BG Color With ion.Inte,ri $. uR!~&`ZpPerc:$yN umberAat^"0%"CEh?+*3jQV P%+ 1 Q' ResourcTT1TJ?.`-!'_-aadae.a A5FE 0gU[ K"OCategoryQ2KK 9%| %<%%o~6%onalbVf %/$%%iH%PNSY%5rsKD %New %S W NOFLoop o 6(yK/) _Gs(E0p/eiROPaste`Speci:8=xlgsAnd ,@era !N, SkipBks:=, Transppose' 66moq;4444 ;4 ?57 P45E55nnt?[a?6 Nex(}N befor@e drawbar - only@ce per row (uses origiL )Range(11Start,), smn"max) 1)?o1%%q ;% AreaY_Yد3 p0> differe`  #bBGTimeManagemq_ nTod ay>= (_ğ 3p() L CColNum <= (StartPlanumn+ CLng(maxcol) - 1)) Th en Range(Cells(ll2 + Aunt, ), VnToday)).SelectsWith  ion.Interior,.VorIndex = bBGTimeManag`ementPat0nxlSolidEnd M If ' Calculate/Apply Agregats' GetAggTaskRow(strLi st Asring,  abel nLoABnModeE)If Use "B1Auxber @ElseKgL 6A7, ;Name, @,%).0.!' No MatchO)7 c= / &/vbTab@BCrLLI' "lAs( tab)0(vbcrlf)"*CY' On@if not :bk'%. <> ""' ?sToDwteFromF=&;`#",p QhmInsert m ain ca data!DrawBarMTH`],:#]D`v(sAe` eAS!E$ac\Deadlin\C(RealBGcFon' Increase calendar o?thewas Xuse AR=11!CNTTotal`{F+ ,!vG& CStr("ThisBook.Sheets(Inputb).#"G"@@ll).Val|ueh|! E_ Q BY 1"Ce GhG(SetbBG?  . A EE  Dj*c'/e("E (CDŽ`j/ < #2E"rK B2O #[av#FO A PercDoneBbl("0hr(AscDOpyals")9pK0)*bResourcRa0o1WC0IgoryQ77 2NewFields(=>z~3s Fe"C4s1}$5s+ 6s+ 7s+ 8s+ 9sbQ}p;߯33X6bb'2N wT Form0ats8QNOF_<;; |;E;;::E::putSheetName).Range(Chr(Asc(StartOptionalsCol) + 7) & ll) Set NOF_NumberFormats(5) = ThisBookB.s(In.8$o6Do97RealTaskEDatejIf C() > ed)en g # !ll-+ 1 CNT  7ItsADe|mo+F>`= Max:sA@Index+""End IfWendGAC@InsertMTH%Total Func ASub Draw Bar (maxcol As Long, linenumsX, HAASCe sA @orA DeadAStrNiuJBG Interior,mFontA@Dim st?M@s@cnt. Wee`kFlaglean, LCC NDaysXAf' Pai%,@=befo0re d^9 baro'ells(E^+ PlanCount, C}lumny)x, CCLng=) - 1)).SelectWith #.%, '@.eTAreaBG.Pa t3nPxlSotlidV'aQ G$Check if t w is w@in cal@6ar Qmits gFJ< cRTh2Exit Z#R>Ug p# 'g'7CM= @2MM QhB, êTLEDRsBnd@/,-^'subtra,ct A{to make *C;+pLD9adxd h`taV Os on the s $4#/)4bm=2ElseQA2 H#<=7 ?D6g'0 To k& ha\hiA i'4 g57 CopyEMarker- Reloop as dayDXW1=DmPgAbs(q"Diff("d",c[s{=)= o" &!" Ge G+HAG Fob1, X[b-P[8UCase("5A!) <> P? p?A"= Fea2==JO;VC(iC=pD")8g5q?^Ҩ {^%36̓7_q(; q.HtUHG .ViKBottomrWra|pTG!obOri@Paʐ0_R2AbS!2kToF(A.Merg"fs @Y!?YR  ۍction Day2Month(SearchDa te Aste, CalStaDrtTEnd L)@ Dim LenLong,P Aux vNCHolsDll  ' Initiflags\= 0E'cul.number of0 day7q= Abs(Diff("d"pe v)h/IterEinding the right weekFo r dM To /9 i=Ad2d?ll ;If CU) = ') ThenG4+ 1 E0xit ,GElse Ky(= 1) Or (:8 ~=Y IfNextCF)> 13-0@BqAFun´__SRP_fsE__SRP_e# Module6a__SRP_dNQyth<pM@hM @ Fi6( ]Z ( )pM @B9 Nth6 C@pJvJq8 q0X"d#XM @mp Ot\5:\M @ [(]/lXi]/5vlXi ]g vJl0qPl0q0Av"i %lPi%$ X)52\M @ $ (,5 > ?'y\k % $ ] v;pV* $ W:qkVD %lC< %lC= q+~ @5 ^o\N6lP{N%\M @ (Up>5\M @ `1D5Av"i %lPi%$ X)5* $ W:llqhv;i %lhC< %lhC= qh l@lD=#)_lD*F%$ (,5lDC@ > ? lPvJ!v"i %l8i%$ Xv"iT%lPi4%d$ Xd $  )d 6 $ Q %3 %4f %5( %6f %7f %8 c %9clPq8+~ @5lXi ]3tv"i %l8i%$ Xv"iT%lPi4%d$ Xd $  )d 6 $ Q %3 %4f %5( %6f %7f %8 c %9c+~ @5 Xfl0qx%d@w(lD@(d !  y y- FqD6lD)9 N6Y`$#*F%:a%"X ' d(dbATcK1t/)6dTq :D 0$#*F%:a%"X '      !"#$%&')*+,-./0123456789:<=>?ACDEFGHIJKLMNOPQRSUWYZ[\]_`abcdefghijklmnoprstuwyz{|}~ d(dbATc4K#0*1p20)6 dT44aA$#*F%:a%"X ' d(db=T:A4<"qL/)6dT4[A$#*F%:a%"X ' d(dbAT:d$/)6dTXI$#*F%:a%"X ' d(dbATc`1H/)6dTYe$#*F%:a%"X ' d(dbATcNtX/)6dToXN OtXYR$#*F%:a%"X ' d(dbrU~| \aW9WWx 9 ] q IvavvAwwAx ` h p x  Wir xx 4XTyy1yIuIyqyyy9zizzz {hhA{ai{P{p!q{! v{{{|p9Ap(A|!1vi ^)^@v)dm?r!y@y|9yف)aX!xII}oaau(" @$ @ @d ub.''M@@:0N  6  u{ {v { vqH     "qD5 lHv v qHlHv qH v9yy  Fql6 yt\1\M0@v 9  Otd5 ^dM0@ dM@ U U (B9 Ot\6 llv lHv u'X'xM@4vlD#*#v*F o\0vFodvF^ql26 xXll "llvv  $(wt4 @ xXpJp.vq(l(v Jv q(l(lv q(ytTytLoTt8yt\+\M@l(9 Otd5YdM@ dM@ UU 9 Ot\6o\t0k.o8~o0~ V0M@9 oLN Fql6 (0M@9 Nt\6+\M@l(9 Otd5 kJp. odoLoLtdoLt\q^dM@ dM@ UU (B9 Ot\6  lll(pJ$0M@9 Ot85o\t0oT~oL~:(wt  | vCt lt 0!Ctv"v#$0d.< '@%P$ P (%Q<&P "&X 0'1<(@%P"&X 'P d(<))P<6ltF,%<(@%P"&X 'P d(<*)P< u+ + , RQ@+-C ./y/;+0C ./A:,1%P'@%0v"#*F%$ P,/P5_P'@%0v"#*#2*#v"#*F%$ P2P5P $ QP@%3@%4f@%5(@%6f@%7f@%8 c@%9c*P $ PW:qPv;i@%lC<@%lC= q > ?+ @5 ABT d lTClTD;+B .FlTEF,%P'@%vBv"#*F%$ P,/P5hP'@%vBv"#*#F*#vB*#v"#*F%$ P2 P5P $ QP@%3@%4 c@%5(@%6f@%7f@%8 c@%9c*P $ PW:qPv;i@%lC<@%lC= q > ?+ @5!vB G H`B5 TfvB GI G{J ^Kqp8lp8 qp p^Lqx lxv [lx{ zlxz qx  MNx^Oqp vM =M^Pi@lpi@"qpv"i@%(%P$ XPlpv"i%lxvQvJil%<$ Xx "     Dr@      ,     Z   "   "/ 0P "+X   713ϐٞsxMEX@00>>  LLLL <\<` `x8 p`kCCi iiii0i Pi$  `Xkjj@i i p`p"k0!!i Pi +``%ki i<`t`p`l`(h`d`\`T`P`L`H 8D%`@`<`8  x` `&`P  `(Pk(EEi `x`$t`p`(l`d`\``X`HT`^P`H`D`@`<`4`2 ` h%  % `+lkH 77 i h i i ih  i  iH  i$( i(H ),h p %)0 %` x`p`l`d```\p pP %@Xp@` H X P rD@x \ @ L @ < @ , @  @ @ @ @8 @h @ 0  0>@ @ @ @| @l @h  @d 0@` @p\ @X @T @P @L H8 0H8 P@4 @$ @ @ @P @ ?@` p8:<|@ @x @ C@ 4@ `@8 > (-> @``?(0b?@P @h @ @ @ C@ @ @ @ @ `P1@ Bx8:@``:@ A@ Zd>ABC @B  @hp 0D@l` @D?I?@\ @L hM:@H`M?J~> @ 8 ?RB@H4`8R:@p$ ` W@ `HW?@ p\?@ `\@ c?@  CcC8ghD@H ` @p Hr @ p@ ZnzH?@  8h@@H C` @p H@ P8> pp ^0>@ @  8@H ` K?@ pHH@ @` @ P0@@l @\ @X @H @D `0@4 X@0`@?x  ?@ C@ @ !@(` !@P @&@x`h(&@ P+?@`ex+AhCBC@ 0@0` 0@ H:@`0:@Xp8H  @(l P@\ @X @H @8 p@4`:>@$ @ B@X 0 :>@`p @ X@`x@ :@ `?@H B8B@p`>` :@ Hr @`p@ #@`#@P >(*0@x`?h*@D@ @x :P/@t`x/@d 40@ `` 4 @@ P 0 9@h L` X  9?@ < @ >?@ 8` h >@ ( C?@!$` CE@0! .i ! M@X!`H!!M@! 0p!0!R@!`?!X!R@! ?!!W@!`!!W@ " ?"!\@H"`.a8"!\i@ `" "a@`H"a P0(#@##X##X$p#  ?@x @h @>@$X #X#@0$T` $#@#D @#4 ?@#$ @ @p$ ;H$$ @$`?$0$ AE#@$ :$p$@$` $$?@% %$?@8%`(%$:@ P%%?@`8%zC0h (H&&h&P&h(p''&(&`x?(&&'8 @& @& @(' 0@' (@& @' @& (@' @ @@' @P( 8& @t 'p'#@p` B'#X':Rt@l @(\ @8(L @  < @, @ (@ :' J (8Ph)x)8))))*)@P) @ @ @* @  n8:RD"@(* @) @ @X* @@* @p* @ ?@x (@*p @*h @*` @*X ?@P zC H p (  h,++ .@-,-0,ln t>@+L @,< @,, ;@- @@, BX,, @h- X-@,p@, @, @@, @(- @, @, @- @ @ @- -@-@-`-h-+L|-@,@ ?@t .-" @p` 8.-"@l ` .&? `  ( ?vX*\R1*#303*\R1*#284$*\Rffff*1258e5763f*  " &2  X x &2E 16( @X  p:763$A6_0hpx  *   83 0,@H  x^|   6_ #H8_X  *    0 BgH &  *        X_ <@ <X 6p     6     6      6 0 8 @  H  P p b )       @ X 8_x    8_     ( 8_8  p 8_   8_  8_ H 2X  " H= $P xn     ",( P X  `x n ` p x " H= ",    ( @  2P   n    $     1   &8 `24  ";  "3( P`  h7  "  ) " ++ (08@ !H *Xhpx <<6    6( @ H P X6` x   6    <   ( *( 8 @ HP X " ` )h x * <<6 6 8@H P6Xpx 6 6 6 ( 0<8<P6h 6 6 6(08 @6H`hp x6   )<<6   ( 0 86@ X ` h p6x    6    6     ( " 0  *8HP X `<h<6    6    6   ( 0 86@ X ` h px B ,    ( 8 H P X  h  #   8 !8 +P +` (Sp < < < < 6  ! !  ! (!<0!<H!`!   p!  ! ,Z! ! ,Z! *Z" *ZH" .bx" ,\" *Y" *Y# *Z8# h# # # &#<#)#0h$+0$ $@$<h$.e$ $-$ ($ $<% 0% @%P% `% p%x%%%%2D% &%<&)(&+@&+P& `&<x& & &&& &! &!&!'' '('0' 8' @'P' X' h' x' '' ' ,Z' ' ' *Z' *Z(( X( P`( *Y( (  ( ( ) ) &0)<X))x)0h)+) $)<).e* H*-h* (x* *<* * ** * ++ +0+8+2D@+ &x+<+)+++++ +<, 0, @,P,h, x,! ,!,!,,,,, , ,, ,  , - " -- 8-X-x-- -"-(-- .*Y(.6qX.,a.*[.(X.*Y/H/*Yh///2f/*Y/*Y(0:[X0 00(V0 *0(V1 *01 P1 p1 1 1 8=116r16r(2,b`2*\2(Y2*Z23*Z832gh3*Z3*Z3:\4 @4`4(Wh4 *4(W4 *445 505@5 H5`5h5 p5 " x555 .5556 (6  866P6 Jp66  66%7*(72@7 "`7(7 *7 7 7 7 7 7  7(08 08)@8 2X8 *p888  8 88888888 8 888 9 90 (C) OfficeHelp 2006 / 2009 - www.officehelp.bizde Version Code! YEARLY PLAN SPECIFIC CODE MODULE8 Developed specifically due to completly different logic-]@Xp000 $r'\ $r' Demo Restrictions D      $r and  $r.   A@''k`kX% Make calendars for each year on list      A@kT If Sheet mode was selected, the legend has to be added and some calculations remade Sheet Insert Special Day ListDays  $' Set Print Area SheetX   !A@0 CopyTaskList NewBook^d  !A@0b CopyTaskList NewBookkX Move cursor to top$>B@Hko]0H`x] 8 Select Output Sheet 'Z ZGOutput'Zj CreateOutputSheet NewSheetName  WorkbookG !.j B@ %B@H' Z %(mi Set Gridlinesh PGA@j Set Generic Headings  WorkbookGARQ@A@j  WorkbookGB 8XA@jTaskB  $(B  :B  $B@H   9 999h999qP ! :9 9q( <A@| A@X'  WorkbookGC:AG bXA@j Insert Title ZB2:AG2Arial A@ Make GridB  :AG  B  :AG  A@ :A@ Insert YearC  :C  $B@H  (C  :AG  $B@H  9 999h999q( ! :9 9q <A@| Insert Month Names  B   :B   $B@H $ ( ! @9 9q0 BA@|B  :B  $B@HB Make gross border on months   %(   %(  % 9 9 9qX  % 9 9 9q   % 9 9 9q  % 9 9 9q Insert Day Numbers C$  $  :C$  $  $B@H  ( <A@| Paint Inexistent days  February has 29 daysAF  :AG  $B@H'd@February has 28 daysAE  :AG  $B@H'k JA@AG  :AG  $B@H JA@AG  :AG  $B@H JA@AG  :AG  $B@H JA@AG  :AG  $B@H JA@, Timeman - Paint Past Days - Time Management1/1/ X'  '   G'j        G'j  Color past on different color ~  X ZXC$  $   :C$  $   $B@H A@Okk Gd $n'j - tas Paint HolidaysO1/1/ X'nRowC $'ursi  <> " = Pr   z$')C$  $   :C$  $   $B@Hex JA@sk'   G'jG_@dEN        G'j Gd $n'j)X  Insert TasksE," A@(v+ If Do Not Cover Weekends, reapply holidays%Uni ^ Paint HolidaysN`1/1/ X'BC $'7n`  ' `s   z$϶C$  $   :C$  $   $B@H? JA@kX d $n'8 0 k(  Freeze Taks5JCC:C$B@H t (!C,b Increment PlanCountpeC WorkbookG  ' j Insert Special Day ListD SheetGDays  $'jP4ual Set Print Area Sheet(Butt   !A@0eCal A@.Ena"bd   !A@0sOci A@?Qqk  Move cursor to top dp$>B@Hb#oX P $B@H  (  !>(~N !>(?  9 999h999 99q B@ @+ !>OI 9 999999 9 9qH    %(ub   %(f  % Then 9 9 9q  %> 0f 9 9 9q  % Next 9 9 9qh  %encies 9 9 9q0   %($k Auto! Set BG Color if there is a color !* 9 9qkop $B@H Set BG Color* !B@H H9 9qH   %(   %(  %. 9 9 9q  %[nList 9 9 9q  % 9 9 9qp  %o0 9 9 9q8  %mediat 9 9 9q  %]P 9 9 9q   %('   %(ir  %sks 9 9 9q`  % 8% 9 9 9q(  % X 9 9 9q  %  9 9 9q  % 8% 9 9 9q  %$ 9 9 9qH  $B@H   %(   %(   %  9 9 9q  %ircula 9 9 9q  %ard 9 9 9qP  %k 9 9 9q  %ep Man 9 9 9qko ! 9 9q    %( 1   %('  % Chang 9 9 9q0  % * 9 9 9q  % 8% 9 9 9q  %ate, , 9 9 9qkoxp] 8,]Ph- ta]0ks d]H] <''ecursi#''( 8',' X  Set Column Letters C+L+U+E+N+W+' $NONE Insert LabelB <$B@HLegend ( !>(~ !>(B <:AG <$B@H   %(   %(   %(   %(  % 9 9 9q   %(   %(  ' List Days / Categories B X  : %%!X ' G'jE X  : %%!X 'E X  : %%!'F X  : %%!'C X  : %%!!'C X  : %%!.G X  : %%!'K X  : %%!'B X  : %%!'   X RX  Days Insert label (day or category) $ $B@H'  ( G !>(~cG !>(~j  !>( Insert day (day or category) $ $B@H' $t/ $ ( change font size to 8 !>(  ( Insert Color $ $B@H A@ A@  ' ' ( '(  'k`dX, ,, , Insert label (day or category) $ $B@H'  ( !>(~  !>( Insert Color $ $B@H A@ A@  ,'  ' ' ( '(  'kkkkk  ' Holidays#' ''  ' C X   %%!X ' G'j 'C X   %%!'C X   %%!' J' ISet DBG = ThisBook.Sheets(HOLIDAYSHEET).Range("C" & CStr(Index)).InteriorE X   %%!'Holidays''   X RX  Days Insert label (day or category) $ $B@H'  ( G !>(~cG !>(~j  !>( Insert day (day or category) $ $B@H' $t/ $ ( change font size to 8 !>(  ( Insert Color $ $B@H A@CopyInterior DBG  ' ' ( '(  'kd, ,, , Insert label (day or category) $ $B@H'  ( !>(~  !>( Insert Color $ $B@H A@ A@  ,'  ' ' ( '(  'kHk@k8k0k(  'k ( 'i]H`x]] 8Ph]] Set Main Dates1/1/ X'1/1/  X'd $n' Get Task DataG 8 : %%!X 'B 8 : %%!X '$C 8 : %%!!'C 8 : %%!.D 8 : %%!'E 8 : %%!X' X X G 'jF 8 : %%!X' ' X X G 'j0I 8 : %%!X'J 8 : %%!X 'K 8 : %%!X 'C 8 : %%!>.R TaskFont Check for empty tasks'E 8 : %%!'  G'jF 8 : %%!'  G'j 8 'F'( $ $X RX   Insert main cells data  X X X X   X  A@ kG  : %%!X 'B  : %%!X '$C  : %%!!'C  : %%!.D  : %%!'E  : %%!X' X X G 'jF  : %%!X'0I  : %%!X'J  : %%!X 'K  : %%!X 'C  : %%!>.L TaskFont Check for empty tasks'E  : %%!'  G'jF  : %%!'  G'j ' X X G 'j  ' ( '( D ( "G'$jk o  ]   ]   ( Check if task is within calendar limits   G|j   G|j   G|j G|j Calculate Loopd  $l'D if task is one or more years, then dates are wrong or empty - leave mG|j Loop each task day  d  $n' $ '  $t ' Paint BG Color on the cell  $>  $>$B@H ! 9 9q( A@ Deadline marker  Gd $n'j   $ $ ( ! L9 9qh  9 999h999q  A@|kkosAttribute VB_Name = "Module6" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"YEARLY PLAN SPECIFIC CODE MODULE%Developed speciually due to completifferent logic5) MsgBox MSG__DEMO &] " apnd "J.A.", vbOKO n\+Info(rma/,MAIN_TIToL@43AJ@5GE!IfC'v cale@ndars @! @each y{ list L>=zKHForDo B E0A NexD)@Sheet m was selected, t@he leg0 hbe adfdAasoހ8culXs remaρ$ÝplitByLayer AB"L' In@sert Sal Day LH{Ĺ=D ( "s?1 + Count] ' SPri@pArea'?(\AG  2,A3`, 33 A'CopyTask NewBookGElset 18 HWG@Vove cursN`=topCells(1, 1).SDcKJϡ1(y)21Maxa6ewbCBSJ0, AuL@Fin }axS0tartëllÇ@ Loop7immgsI Holiday"9`bFlag@;lean, nFebruary %CRn Out b Dg"A_ !*a$w0W"kKi"G AK' C``te  i`w0 Oro`SzWorkb YDV a[s.AdNd @.AvҫMKMe" = >GridlqUseFـ Fa6H  >e&SSeneric HeadingpOwOLColumnWidth "AK2.29 __, "ZBPCDbl(AG8 Range("B Qu4`Ev).Val#(e!x:r(5W>iSD@.HorizontalAlignmeAZ= xlCerКtigojWrapTextOri@rk0@*Ind_.ShckToFi? .MergeRTru\QQ!3.Int0%o orx1'erBGB PatnxlSoI3gF,ercBord zxlMedium, X0?(@}( 7.C:AG)Unit(Titl$ >, "B22 0Ari$al16QBlackZ  >!0?-"Q q-(17Z-)R0pk0Pa0/ LY;$8Ct)W+8W*.mR1C1#z_OF+@>Um>>>.>A .>1>h>>>>>d `0>Bs.>ڟ>>66M@h qal= 0 To 11z_60ll'_' /($(b r (WWi6th Selection.Interior .ColorIndex = TaskNameBFGX PatnNxlSolid>End With"CopyFontS Next Range("B" & (4 + PlanC ount)":I17 ). ' Make gross border on mYuhs`Bs(xlDiagonalDown).LineStylekNoneC\inuou^WeightNMediumxlAutomatic%Top%+,%@iqKBot@4&&nz. rRe?&2&Cw' Insert Day NumberFor ll@0 To 30A m3Le!y(Asc("C")kll!n(5*mbpas_vsAveCell. mulaR1C1c`+ 1&Hea@y' Pai Inexiste@dayIf yYear@ Mod 4 hen 'February has0 29 gg$"AFb+!AG0n 3s29CEls$ 8EH28= 8T0@ X,("4 Or 6911)&Co a' 3 padifferKcqP bBGQMaEs   ) <= ) OA1``'mmS` OdOdY+)K)%ul@N2GqELuo52$Q *Add("d", 1,s}窗sh~Hhuc00 sLk-Get!yIRSTHOLIDAYSROW3}3nA%:IU( H, sAs$_s# ###& "~:#&'#C IkkB" AE@E }$#:= ru EEFEKEZ`C,,6, ~ ,AŔ"YRs&f Do NotpNvץ#, @fppl@1@ DailyCoLJ_55e5.55iQ5j _6_6d_6_6_6_6Z6͵tter(Asc("C") + ll) & (5PPlanCount,mm)).Select Paint8ion nAreaWeekendColor, False vEnd If sDate = Add("d", 1, ) +Nex W1' Freeze Taksumns|:} nActiveWindow.APanesKT rub,Incr8eme If InputSplitByLayer <> "Workbook" The=!18 2sert Specialy Lis~4Sheet2NLi`In%$HDay("sAZ9 ~[ Set Pry vC= " с 2,3!(, 33 Co@pyTaskA) NewBMCEʓ918HC' Move cur@sor topCCells(1G SubAo MakeT itle(B As StRg, ARangeBFGB́Lon TFoH TSi@ MKBord@Klean{rB(^A.FormulaR1C1a^`}nt.Bo ldJcItalic*With D.HorizalAlignj= xlClerVaic@BottomWrapText!,.Ori at1a= 0IndLeve&lSh:kToFi ReadingO"3"MergeBJI&C+).!F*NamaIsH= ISkethrough+ Superspcrip ^vOXutlY=-.XShaU`1r`xlStyleNon.BaA4x`T#k( da+hs(xlDiagonalDown).3B xlUp{L8EdgeLxeftx/e CIinuou Weigh!5xlMediuca+xlAu4@1c7?A F Torp ne7 1 . [ B  G zQUBR |or3_ _ .xlЅideY/:09o>X G ' ~ BG 2= if there is a Nc!,In0i>oc7"Pan>Solid  PGridFw}SH@aer,szerz+)Pј.r8;R)R_Rwo R1QtQ91ThinC!0{_ PA0O O 8PO /:tiZO 3"a^O   E 9C Mo o o o ;|mL("k/mlR7/$ / Q = xlThin .ColorIndexAutomaticEnd With4Selection.Borders(xlDiagonalDown).LineStyleNonerUp7{ vEdgeLpeft)_ |Continuous"WeightNMedium 㩄KTopKBotv&D =LRe?&?& InsideVer "" Theh"().CzoQ|?S,󿌡 .8A-!z____2"+A q) @6B?b K ق!CIf qS0ub  Paintv;(BG As Lon`g, MK#Boolean XC InteriorDiPat nbSolidA SM[MOGϐϐ!1/K5-KO@^ *@_xl1 p 5 ʷ J_?=q Q5 A\?Fun @J Speci@ayList(WTL>Stri?StartR,ow1@) 8Dim ʦBOut, Cri@aCNTDFDDateIS1, EL0abel%DCaBLevK8DBGIq Aux9p sז Bee|nD0W @(3ER oz3TestXa<= O`R-1= "#"4q= 0DTxaskP ,K't P umn LeY$0Dor@(0)@"C!a1bLm2bUdVCEmCNmCWd  aUCase,)¯NONE s1'/  w`"B" &A3veCell.FormulaR1C1aLegend eFWldpTrue Selection.Font.Italic = TruRange("B" & Sta rtRow":dAG $).Borders(xlDiagonalDown).LineStyletxlNon=Up/;EdgeLHeft39To9Wpith Y;Bottom)~Cinuous Weight!ThinColorIndex Au4aticEnd N)RGInsideVeralOut++ 2&Q' List Days / CategoriFeJG WhiCriteria <> ""G[= CStr(SsBook.Sheets(InputName).ɽ .)).Value sIf Null Th en #TestM$E$DD@JI߀d: ( E 'FS X C In>or.aK SeHBG  lLabel _o7 \_ E K, DLev^^Bn A*[aKArLng(c) <@sBqNs)ioWTL5%"a"8'  l"6(da@y or cy,z!fc"=L(`Ř*A@veCellrmulaR1C1'!8D 3b %80(BBold  ElseFaBAbR7fLegendA&B@n^Mvh(Q)/ay5 !&' ch f@ size to 8S!V= XHnzalAlign(menCerOF-Painti DR,^Copy[ DBG?o &r -+ N1EolE3oAH0CNTP_<= _Y1If?/2=pIn ",Q-BeenDa.,", SDf&)` D?6%SS s&/Tp E=<=kT 9XS"QQ*99"-aK?:?:? :O&'= '''OX8ߦ2*>e/?o??%?@6 =?d BRtf End If Index = + 1x@Wend ' Holidays&Criteria"#".FIRSTHOLIDAYSROW)9ol$0OuFt + 2 W hile v<> "vCStr(ThisBook.Sheets(FHEET).Range("`C" & ?)).Value)<-If<= Null Then FTestH+DDateI U)EK)ColorPlanAreaWeekK'Set DBGInorL5LabeleEuьCat"ŶLDLevBƍ A@J{KLng() <= CInputNs)WTL-D"X '{sert l'(`x 9cNgory\!fc{.<(`det).Select3" ActiveCell.FormulaR1C1z'a4D o10E cion n@t.Bold True ElseyFa` or` Leg¢$ f-,?-#- ?- <-Mon(th()`8"//ayex#' ch f size to 8)Ue4SA=?t:Horiz alAlignmentxlCêJ!0B).x_[ PaHintF D, Qx'Copye!x HPC 3A HxCNT0P_ F|= _Y?O=pIn 1",a-BeenDoneq.,", SD_&)` D?H &%SS&?Tp E&o={T  NhS׏9FP9."QQ*9:/qKO:O:?p1:o&'= '''OX82*>en]/? o?%@6 =?_4 ? DP!InSpecial Lis'j12 Funo1SubtTasksYR(yYear A@s LongPDim NameaMingp+s`ϰEȔ, q USQaqC>E/p'DepadlipTPA@CAaiLng(a#= CANLevels#jA' Insert main cells oBaDraw sYRB+,uc?cwC)y),B ¹CE*BGcREnd IfgA (_qll+! ! c0U !wgwa 1 uArt?}DRAqO[qUige eBp0l0'pptDB!QB*O O KBO .jWOPjj"j?3?j??"2j? U(;.ëv(b=iixiicoo`['g,@'A#ii1i&wߛsk1Z1pu@!o@owoQjItsADemo2~>= Max{1sǀ7[wYcWHend S@ub ` GHpEAs lean, p G,  N!*S` LongqStriq;^Ua's4RDim DLoop1cnt  NDays !Cal@' 5{al 'E:ifR i@s with!alar limitXuo  alcul AS= Abs(Diff("d"/)Dk' hmore years, t#Q4!s aPwrP! V- 'vkNDays >= 365 Then Exit Su0b (' Loop each task daydFor D8= 0 To N6~Cal = DateAdd("d",b, TS) 0Col02 +4y(A !Row!PlanCoun t)5Month/' Pai$BG Yon the cellwRange(C̀ s!0, =) ).Select!With  ion.Interior.BIndexaG PatnxlSolidaEnd 4Copy6BGNexO' Deadline markeMIf:i<> RealA%Ef`"q1H@ fG= @ UCase`("" &+%)> @ AcPtiveAg.@mulaR1C1@$C+KdeEMIBGh ijA$+.Horiz@alAl ignme= xxlCm .@Vertic B ottomWrapTPFalDsePOri atY00AXBShrinkT$oF`= Metrg;s(^F$BHgIfe ! !D((l%DYfl%D)lv%DZfl%D*cD!X $ X[X*X $ XWHV44q0XFl%l0Cil%l0C\fl%l0C]fl%l0C^fl%l0C_fl%l0C`fl%l0Cal%l0Cb il%l0C- q0$< %l%X $ XH?C@X5H< %l%X $ XH?C@X5H6l%X $ XH?qXl%lC@l%lCAl%lC- q6l%X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?qXl%lC@l%lCAl%lC- q< %l %X $ XH?C@X5H,*X $ XWH+qXil%lC-l%lC. q 4@w(D4XH| )X'\% Fl%$ XX*X $ XWH+88q4Xvcil%l4C-l%l4C. q4<$%l%X $ XH?C@X5H<$%l%X $ XH?C@X5H6l%X $ XH?qXl%lC@l%lCAl%lC- q6l%X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?qXl%lC@l%lCAl%lC- q6l %X $ XH?     ^ !"n$>&'()*+,-./0123456789:;<=#?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]r`abcdmfghijkl_opqsvtux{|}~rU~|   Aw x A8# ] p I 9\aW9WT Wirxx 4Xyy1yIuIyqyyy9zizzz {hhA{a(ьI ) ! i{I0i~~~pQ{iɍIvvq  q my||II}}~}}i}9~َ!xv !od9i ^)^v@1v)t!wiAp{)dɊ? avLM\@L L"qt5LM\@L L"qp5LltlprM\@L M@ 'l'M@@:<L,: : 6L, l qt qp lpltltxlpdd x  xfd v  0"v Y\ C``^ ql/` v  0/!YPv llYTYXY\ +!YPllYTYXY\ 7(\%(%L$ XL,L5, 0$w 4 `LL, l,vCt lt0Ctv v 0d. '$%4$ 4 (Q 4 "X 01 ($%4"X 4 d )4 6ltF% ($%4"X 4 d )4 u + v v 0+ RQ@+C /v v 0^y ;+!C /A:"%4'$%!v #*F%$ 4,/45_4'$%!v #*##*#v #*F%$ 42454 $ Q4$%$$%%f$%&($%'f$%(f$%) c$%*c*4 $ 4W+q4v,i$%lC-$%lC. q / 0+ 15v v 06y2;+3C /@+YY4CY5Ct 62|!v #*#7*#v #*Ǡ!v #*#7*#v #*Ǥ 82+, 9_4'$%:v #*#;*#v #*F%$ 4245# i$%4$ (4,4_4'$%:v #*#7*#v #*F%$ 42454 $ Q4$%$$%%f$%&($%'f$%(f$%) c$%*c*4 $ 4W+q4v,i$%lC-$%lC. q / 0X dg4'$%!v lX#*##*#v lX#*F%$ 4245&lX<F$%4$ (4,4*4 $ 4W+ppql4v=i$%llC-$%llC. ql > 0 Xf_4'$%!v #*##*#v #*F%$ 4245<%$%4 $ 4?C@45<%$%4 $ 4?C@456$%4 $ 4?LLqH4$%lHC@$%lHCA$%lHC- qH6$%4 $ 4?88q44$%l4C@$%l4CA$%l4C- q46$ %4 $ 4?$$q 4$%l C@$%l CA$%l C- q 6$ %4 $ 4?q 4$%l C@$%l CA$%l C- q Xdt 4'$%: BlXY C#v #*#D*#: BlXY C#*#v #*F%$ 4245)lXi$%4$ (4,4 / 0 Xf   _4'$%Ev #*#7*#v #*F%$ 4245 q8_ _4'$%Fv #*#7*#v #*F%$ 4245 q8+G 9_4'$%H v #*#7*# v #*F%$ 4245+G 9_4'$%H v #*#7*# v #*F%$ 4245+G 9_4'$%Hv #*#7*#v #*F%$ 4245+G 9_4'$%Hv #*#7*#v #*F%$ 4245+G 9I #*#tD2L dXdp>lLlXl8 p>6lLlLlL lL lX p> uJk> KoDN64'$%: BlXY C#v lL#*#D*#: BlXY C#*#v lL#*F%$ 4245+L 9k>$DM$@9M NOtD5 Xfo LfZ I #*#tD2 Y:C O1@/L dXdP@D Q 4'$%: BlXY C#v lL#*#D*#: BlXY C#*#v lL#*F%$ 4245+G 9p>lLlXl85p>6lLlLlL lL lXrp>k>$DM$@9M NOtD5 XfO Lf: l RuS#I #*#tD2 Y:C O1@/L d#XdP@D Q 4'$%: BlXY C#v lL#*#D*#: BlXY C#*#v lL#*F%$ 4245+G 9$DM$@9M NOtD5 Xf) Lf1:$T%4$ `445c$%4$ D4,4 v =v { v  ='v Y C^ i$/ v  0;!Yv i$"YYY 5  UX3!Y($"YYY 5  U7($%(%4$ X445Tw< pL8$@tD4 4)X'\%Fl%$ XX" Fl%X$ (X,X+cl%X $ XWHVCWX5H+cl%X $ XWHVCXX5HX $ QXDl%D$l%D%fl%D&(l%D'fl%qXl%lC@l%lCAl%lC- q<$%l%X $ XH?C@X5H<$%l%X $ XH?C@X5H6l%X $ XH?qXl%lC@l%lCAl%lC- q6l%X $ XH?xxqtXl%ltC@l%ltCAl%ltC- qt6l %X $ XH?ddq`Xl%l`C@l%l`CAl%l`C- q`6l %X $ XH?PPqLXl%lLC@l%lLCAl%lLC- qL6l %X $ XH?< LLLLL`hoX&i8 x iX +@`k -i8  if iiB `lX'`Dh `Ff'``H\$t@J8L n`H `LF +N``lo Mi8 @i: +P`kTi8 i:iB`p`Dl`Fj`H`@JP `L`LJ +p` ksiR i<`t`px`l+T`kiV i`t+X`kHi hiZ `ht+^ `!Tk ib `4r`p`dn`l`fj`hh`jf`6d+\ `"k  ib  ij@ i` il ` ``$4k i in i(% ip `d`r``t\`T v@ `%xo $$`t`.p`zl`|h  `0(xk i  i i`x`$t`p`(l`d`\` X` T`^P`X H` D`@` <`4`p 2 ` `` ` ` `` *k""-`(x`$t`p`l+~`(,kO`(t`$p`lʐ Hʘ Bʐ$(Hʐ*xHʐ.H8x(``@ P`0 p @x H@t @d @(T WARNING - Holiday List Reset \The existing Holiday List will be COMPLETELY ERASED if you proceed. Do you want to clean it?WARNING 2 - Holiday List ResetAAre you sure you want to COMPLETELY ERASE the whole Holiday List?Holiday List has been erased.Auto Holidays Insert WizardXAuto Holidays Insert finished.3Insert Holiday Events starting on Excel row number?ds,x@@D C$@X4 @p$ @ @ @ @ph@`z p @h stD@X @H @8 @( @ @( @@ @ @ `>t(Xo tox xXPhX8p716@609609@p 75@l 09@h 39hP8`8pP`@t88`8394x803rn7450,@4 44@$ 45@ 26@ 25@ 73@0 82@ 76@H 33@ 79@ 95`106@ 79,91,55`@ `x`Nx17`4,165,P063,77@t 74@p 09@l 77H0`x`Px5,747240rn06,85@08 83@( 77@` 86@H 60@x 28@ 70@ 33@ 79@ 77@ ,192,@ 93373181(X@(p@`x77,77,74@h 24 :196,7@Xd 98@T 77@P 17@@ 17@0 32@ ,1@ 43@ 2,8`Tx44774774X:74314@d 71@ T 84@PD 77@h4 24@2 @ @ H p `! X 8 `Xx4. H 2. 82. p\^`7. - . @ d p6. @ T 6. @ D (H@H!4 ؿ@$ ؿ@!" @!  @0! @ @ @x! @! @! @ H`0x`""`""x"`^t"`"p@T @ h#` ##h###`\t#h#p@#d @$T @$D @0$4 @$ @H$ @ @ X p P%h%%8%%@`l (%%pn@D @4 ((  '8&&h&'(~0@'x &,2 .@&X @&H @&8 @&( @& @' @(' @@' @X' @p' @' @ @ @ @ @' @ P&@ x ` 0 H  x ( @ )))(0)(H)T>@) @) @) @X) p)0)@ *X)@ @) @ @ @) @x X)0H+* ++,$@+h HB*"(& >@8+X bj@P+H %@h+8 ta@+( %@+ to@+ %@ av@ %@+ ni@ %@ t** %%,-0-x-H-,-,`~x,,$   Weekday nes@.h @`-d @-T +,@P @-@ +,@-0 @- +,@ @- +,@ @ +,' `P(?vX$*\Rffff*1358e5763f$*\Rffff*1558e5764e*\R0*#13*\R0*#f*\R0*f *  P p %    @%( 0 8 B @H "1P x B , ,   , @ (P4fx *   %   @ HPX hp@%x   B    &Y( P  X  x   &Y 0  Dh X ` *h B  &   *5 .5  8 DhX   B    25 @? :?@ $0 @ 8K 65 4?X 6? :? 2545@x0505   B 2  8Hh:$X-2!8p "  B be  B  H  %$(H#P$p  "   $(  0 8 @ "X ` %     C(@X  &p&K&K  3  $ 60 'P Z`  "   @X  Lx   $ ,(@ HPIp 9497  ( "0 8X x     "6 ,"6Hp  . 6r   =0 P=` <v 3 B *@  :X 6r 6r0 8 @ P0 (C) OfficeHelp 2006 / 2009 - www.officehelp.biz Version Code HOLIDAY MANAGER SPECIFIC CODE Specific ConstantsLib]$Holidays-0]$ 00]$WARNING - Holiday List Reset]$\The existing Holiday List will be COMPLETELY ERASED if you proceed. Do you want to clean it?8]$WARNING 2 - Holiday List Reset(lendar]$AAre you sure you want to COMPLETELY ERASE the whole Holiday List?PA@]$Holiday List has been erased.`]$Auto Holidays Insert Wizardx]$Auto Holidays Insert finished.]$3Insert Holiday Events starting on Excel row number?C $A@o@00 Returns TRUE if the date is on the holidat list]'< 8, 6,'. ., 4, G'<jk <'ixh 8 C $$@'>i8]8Ph Set Init Variablesx 8' 'D D G D'Dj 'F S 8'H B,$'J'Z& Loop to icnrease date on working dayseOut DShee! Check if it is NOT a weekend day $$r $$rB@ # Check if it is on the Holiday list Gridl'L True = Not Holiday  J Js $JX XG'LjH L 'H D 'Dk kd F $n'4! Add (subtract 1 to current date) H'@i 8 :C $$P'N9i`]0H`x! Set Init Variables( 8' 8'H B,$'J'F'D& Loop to icnrease date on working dayst Ti  :! Check if it is NOT a weekend day $$r $$r  # Check if it is on the Holiday list 'L True = Not Holiday  J J` $JX XG'Lj L 'H D 'DZkkd F $n'4! Add (subtract 1 to current date)@ D 'Pi(](@X Set Initial Variables% <' R   %%!'A@' Loop until list ends Q@ , '  'sk R   %%!') Worksheets(1).Range(StartCol & ll).Value  $,G   $:'j! 'i# ----------------------------------p Switch between several options]' V$USAG $X'j$0 V$USA + VHG $X'j Remove last separator$ $:|  G   $'j 'TiP]'  $p@New Year's Day|'4$  X $\@Martin Luther King Day|'  X $\@Presidents ' Day|'D  X $^@Easter|'$:Out = Out & NDow(CLng(yYear), 5, 4, 2) & "@Memorial Day:|"  X $`@Memorial Day:|'  X $p@Independence Day|'gg  X $\ @Labor Day|'$ I  X $\@Columbus Day|'$  X $\@Thanksgiving Day|'B@H  X $p@Veterans Day|'   X $p@Christmas Day|'A@ Z  X $p @Valentines|'  X $p @Halloween|'k 'Xi]0H`xeeze T bd'4 b b 'A T 4 'd l 4 4 4 d     '   '          ' b b   4 4 'f! f f 'frint  f 'h h( , 'j \ h  j '66 b j 6$p'^i  b j b j$p l  $    $p'\e cursix A Return the CNT weekday of the month, counting from the month end]@ X p  eet n  n $p'd $n'd  $p'd $n'pkh ''r rX (X  rIf $'t$ t pq1H ' r 'r("k d $n'X' '`i  Insert Functions  On Error Resume Next ^xx  (t Da]  ] (  Import Outlook Values^ .6  .A@$~'.ert we 0 , .$2'el G|j $0 X '   G .'j Insert Holidays into Event ListJ21  %%!X 'zJ19  %%!X '| zX |X X A@ .   ,A@x     ,$'   eB@HS MsgBox Err.Description, vbCritical + vbOKOnly, " 2005 WWW.OFFICEHELP.BIZ - ERROR"'8 k0 o( @ ]   (  ]@ X p   ]    9] 0 H ]` x   A@F Main Code loop - similar to inserttasks() but uses list from holidays>  $T'  9 No active holidays to insert|d |$'k '   umnB $@$''|E Delete content from row $>B@H$X (Da $>B@H$X (  '_6o  Reset Full Task ListP]0HkeA@ Set ObjectsX' .X' .d  Confirm Task List Erasing $    "$'$n  G|j% Confirm Task List Erasing - 2nd time% (    &$'B  G|j%( Loop to insert blank lines on all tasks 'C   %%!X '$C'( $% Delete content from row:  ( $>B@H@ķ (X  ( $>B@H : (% ( '(taC  (   %%!X '$ $ *   "A@o`$ Detect the first free task list row%]$3 Loop from first task row until a free one is found@$ '(C (  %%!X '$ $ ( '(C (  %%!X '$: ('~iAttribute VB_Name = "Module7" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"HOLIDAY MANAGER SPECIFIC CODE"Spe cih5nstantsPublic ESHEETHolidays 'FIRDST,ROW+12 #MSG_"_WARNING_TITLE,q1 List Reset 6$ #The ex!ing $wi ll beMPLETELY ERASED if you proceed. Dow to clean it?k!Cg2 h29iBAdre$suE&CO2 t@?whole>".O3-LhasLen eXrasFX@SrAu@Ms Insert WizardFINID!finis6h!C"3Eve rtExcel row numberCIriva@Sub testS () MsgBox GetD("C", Ϳ@ End FunctIsd(InD As ,E6^Sng, Use$sAsWee@kends Bbo=an)h!Returns TXRUEA[aBd i( 0 Trud1Ifa/La3F6A@ddWorkFD (StartK7N'2 On Erroru Next!   2 , ,O@_)&OIt  RBNcRaG`CLoopSignalEInteger, `L], `@\QFlag! d^e(' Set it Variable@آ+ux ,= 5cON= Abs(*%`LCH%H g>n*N= 0# ' Cpheck@?NOT a wD! (Eday( ) <> 11R/0)`L1>HtH'5R= q< 'c= NotB AFp6`#= LB0ound s) To Uo AC(ll0 = FW (P1>q??G$/ r"- 1+LN1tǐ(a @G("dl-4, $)@ (subtract 1urrt $4te+W0iS R4 A;yIVCtVzr0 @qHBVV-*WTOW~OWOW7FW?d l WngWe[!vSJ0W@)bWWA%WWW-@Q"D& =E/0403(T* T T02%<=uTT =RT ATe.WTTlBSGTTTx"Tr#$STT0DCW T T?T& T+Tdg:}E#=pOT$TCtract 1 to current date) Wend$ CountWorkingDays2 = NLoop - 1 End FunctionPublic$ GetHolidayList(StartCol As StrUF,RowLong) Dim sAux, l>*, Out .On Error GoTo 0' Set Initial Variablesr'=B 8= ThisBook.Sheets(HOLIDAYSHEET)@.Rangeh&K).Value"M= "" ' il l CWhilev<>_$& "," &(`+Sa' s@1=ǏIf Len(.) > 2 BALeftA, 1)3Thenr= RighτF@@ x ' -7A ¨s(ryCodeyYearwitch betwe2sever@opv*?qJUCase GUSA~"FH@A,B&,` Fals + VH!Tru #' Remove last separatorH7#;|">(@H=A,=aN &=7r"-5peciaazlea~nN44a&$ DSel( D01BZ t@New F'sy|$c NDow(C(Lng)@, 3, 2){"@M in Luther K  2 Presibds 'U'E@:erAcc'5, 4Ek$: L2Month!)!7h1j*7Indep@ence o292Lab190 F!@umbuAA@)5ThanksXgivXA 1 1@r!SVetn/WZ-)P%2ChrkmaJ0GSg6a>Ao3ted3 14 t+inensOOr1403HalloYEabIfS diTOF IFh2yDIntegerDc, nkij2, M.ddc y \ 10PnAs9 * (9%k(c!7)i 25Si`Qc04"k3`cZ1qni`30i@30E(Q28)1s29@)9(2!Y@ 1)j0 y@ 4pi02cpr Uaj`7j7ljsMI (l40 44dQ28p31M4"# 6y, d͈B#_1|#DOW8' #, (q Week( 12(1 Mod 8+ ((n04* 7om \7h wm]CN>T Qturn o  < ( of"mb, cqɱPfromѴC8$q, i*P\'mȡ4LT < 12d5=@d6H, ?`c A81Add("d", - Y`DE*a\9O{PS=ґ ȓx) < RZ!<= 3!10= &! !1=p3  40N*Po.'0sert /SubIs(P' 6Resume Ne0xt |dleCalIH P App`aAg.EnKey xlBHan@H(30Y!-w.P SebeString  ' Import Outlook ValuespSet ThisB`= ActiveWorkb DMai n* LGetI0nput w ' 7.Descrip/vbCritical" 2005 WWW.OFFICEHELP.BIZ - ERROR"CResu@me Nex@E nd If AS  Ig(yYear As Long, XUse@gS,ဗneTo 7Dim Tasklp leaTTestVarian5!yH#| dbLoop#6$6 >?M Co(de pFsiXmil`>itt 9s() but uses l from hoϢC %= (F, IDA_G#' No a" Fjg A= Split( , "|"d`c Q=YecFJuxb*B0ound! ) To U*c ?3`3"@#Del cont+rowG Cells(ll, 4).@ B%A.@mulaR1C1CAe(0)D' 5? ' P 1 "(q+ 1CÍJP5icp 5ew& '# Fu@0k0CA9D0w/S!~8zr0=P+c'  Obj,m{@/ 2/%C`onfirsQR pEras" =_i_WARNING_ ofNaClZg҉7 rorn'pAO B pB20dtime Ob 2   ! 2 C q "<D blankLnMon a'N#= FIR|ST)'= K& RâmZCq).= 03Whilesn<>a 'R Bm B( +> oC-oC N8BCtp<= pTB OaFOF`Wend SD05y*3q*e))JNFunYp%/'JqOs the `Bfree )voPy!ND"3' re# unti8l a0}01is fnB0o˿0b/"tA QfϹ#?13__SRP_ber__SRP_a5,Sheet8(7(__SRP_200;w Tle d (DdT  T4D$U  Ott6dT: xl$w dT4T \%D DOtd5D$dM4@9D DOtd5D#D DOtd5D$dM4@9D DOtd5DodtT q`l`l`>"dM4@D  D"q\5D l\odtTl`q`$dM4@9D DOtd5D oT4lTHT(wlD`K% x*$+ ,x <-xx*$+ H,Qx x*$+ H,Qx. / ^0qpC''''pM@:81N((:X2NHH 31t6 H( lt04lt*#P1t/lt3 lp1tK:85%:X %x" X  x dHA(Fql)x6H(K:86%:X %x" X  x dHA(K1h)x6H( ltPYlhCllY 7 /3'':81N((@:X8NHH 6H($ 9xx :lx16''(:81NHH0;MX@^ix6H([$ 9xx :lx[ `0` txh0 xH($l l <1 l0%S,:Nl 5qp5IL5IdI@:=N  /69lpi%(%*$+ X,>54(% N%*$+ (,,59lpi%(%*$+ X,>57(% KF%*$+ (,,6lpqp f{H0 t D @Tx ( ?h*$+ H,Qh h*$+ H,Qh.6'':8@N((A:XANHH^qp6H(lp~6'':8BN((A:XCNHH^qp6H(lp qlr:ll#*FH%:X %h" X  h d(AK#*1t2)h6 H( qx lt==lllxiX%(%h*$+ X,h(>h5( dX%h*$+ (,h,h=lllxiX%(%h*$+ X,h(>h5( dX%h*$+ (,h,hlxqxv:lllx#*FH%:X %h" X  h d(AK#*1t2)h6 H(K3'':8@N((@:XDNHH 6H((wt,hH(p qtr:lt#h*F@%P:T %d" X  d dP AK#*1p2h)dP6 @ lp=ltqtr:lt#h*F@%P:T %d" X  d dP AK#*1p2h)dP6 @ ~ltqx(wp,hdP@ rU~|  Ei{q ]!x AYxIvvI  4X ^)^W sAoi Axٗ A 9 QAAٛ\aW9WW   A)d y]\  TI  ! 9 LF YtCxx 1''$'D>Fd 2x6dD$|L$w $xdD$prq*#h*1l/hCllF:X H8:((]t68qprkrpz(wl h8t<K1 YlCpp hll  tt2ph <$w ph tl qhlh)lhqh pf t\,:4N$$ L5$lh{flM4@$  $i]<lM@  i]<'6$OpFL5ILHL5Id/H@L$Nol5$%pF HfkFMolt\lhqh%lM4@kf9$ $Otl5$go\tt`(wL $t<K1 YpCtt lll ^ qx2tl$ <$w tlt tp t`,:8N(( P5(pj ql opafpM8@(  (i]<pM@  i]<'6(5pJP5ILLP5IdL@P(Nop5( pJ LfkJ3opt`llql%pM8@kj9( (Otp5(OllqxXt(wP (tKqpY lp#h*F@%P:T %d" X  d dP A`1t/h)dP6@ Cl lt=ll*#hlt*1l/hlpqpY lp#h*F@%P:T %d" X  d dP A`1t/h)dP6@ pBllJlMT@@  @:0]/ '6@g&llJlMT@@  @`1l5@llCxX |t0wxtl$hdP@ ,Ct#l Md@T T:D]35T?+2l 1t#l Md@T T:D]35Tt+2l 1tBtMd@T  T:D]/4ltJ '6T <JtMd@T  T`1t5TltCxh l,wxtT4XCt5ltFT d dD:4$`1t6dD$?ltFT+++ +" 4d: D`1t6dD?ltFT+++ +" 4d: D`1t6dD0ltFT +" 4d: D`1t6dDKltFTYYY Yd dD:4!$`1t6dD$5ltFT d dD:4"$`1t6dD$?ltFT++ + +" 4d: #D`1t6dD?ltFT++ + +" 4d: $D`1t6dD?ltFT++ + +" 4d: %D`1t6dD5ltFT d dD:4&$`1t6dD$5ltFT d dD:4'$`1t6dD$5ltFT d dD:4($`1t6dD$5ltFT d dD:4)$`1t6dD$ltCx ,wxtdD$L  dpr  ppkrpn$krkrkrknkpplklklpl-klklklklkp pl!  klkrkrpjkjkjpj klkjphkh(,pfkhkfpdkdkf T TOtt5TM($       `0(, `(#( ` &8 `!1A &&&&89 `Q1 y(((($a `0 ` (0($ `$ ` nDrٞ, #<M2&wH̼v  FH4A'|PxH4A'|PM2&wH̼v ME(SLSS6"N0{00020820-0000-0000-C000-000000000046}(%H@h % %Xp@@``0?vX$*\Rffff*1958e5764e4xAttribute VB_Name = "She@et8" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2rU ! ^ ^4)_ Q_`__SRP_21@BModule8BD__SRP_22/8TJ__SRP_23VBrU @nٞ9QxME(6 << <Hxp8%(?vX$*\Rffff*1:58e5764e 6 8 P p0 (C) OfficeHelp 2006 / 2009 - www.officehelp.biz Version Code EMPTY MODULExAttribute VB_Name = "Module8" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"EMPTY MODULE" rU~| #"prU "nModule9+zB__SRP_86__SRP_9XVSheet9^*#132*\R0*#f*\R0*#1*\R0*#17*\R0*#14*\R1*#14*\R0*#13$*\Rffff*1358e5763f*\R1*#54*\R1*#121*\R1*#13b*\R1*#126*\R0*#16  6 8 <P D 6h0$ "  RX p    6  *8P X(p 6*&Dh"P)p   B  6&8 P` hp  ,x2 /w (3ٞ;xME> L LLLLʐh8HʐhH$#ERROR - Invalid Dependency End Date @`k i* i`x`t`.p+`k,,,i* i`t`  p`l`Jh`X `T` P@.P@ `< +` kLLXi*  if i` t`l`d```H\`L `< `x, ` +`` Lk0i PDjipip`0lsive `o--`$tr im`pʐ@pHʐHʐ(PH@x@h(%n@l @h @HX There is a Circular Reference in the Dependencies of the Task on Row [nRow]. Please check the task dependencies sequence: [nList]8#ERROR - Calculation needs valid Start Date and Duration')#ERROR - Calculation needs valid DurationIRCDependencies Calculated.ferencp(00H@`H @8 @( 8h:@ @ @ xh8H 0 ``x 88@@(B@8 B@ ( A@  B@ ?@x B@`  A@ C@ ?@  @ @ %`0 p X  H 0 `x BBCB8@pB@ B@(  BC@@ ?@ @ @  @  @  @ @ @ @ @ @ pPhP8`t(n>@\ @L P8X8,@x 42@@l 97 :1@\ 58@X 73@H 17@8 60@( 2,@p 38@( 83@ 21@ 34@ 85@ 45h3857,7@ 82@ 8,h x(?vX$*\Rffff*0F58e56f5a$*\Rffff*1558e5764e*\R1*#3e4*\R1&$  (  H`h2x,5  ,*  @(P p   *      B  T h   .// / /8 @P  $ *B >  (( H P `  p      ' J  ( D8 @   * D  0 8@ ,M`   * J      ( 8 :P Ep   * V    /0 H h8x,M   80:H:hE     B  \X  ` p%    " @ 0P %X 8h     6q P X h   6r .  8 @$H1X'x*C  0 (C) OfficeHelp 2006 / 2009 - www.officehelp.bizde Version Code5 DEPENDENCY MANAGER CODE - NEW VERSION (EVENT DRIVEN)]$There is a Circular Reference in the Dependencies of the Task on Row [nRow]. Please check the task dependencies sequence: [nList]]$8#ERROR - Calculation needs valid Start Date and Duration@]$)#ERROR - Calculation needs valid Duration]$$#ERROR - Invalid Dependency End Dateh]$Dependencies Calculated.( xK Interface Sub for the Function that Applies Dep Management on a given task]( Set Main VariablesA@ . .A@0 If Dependencies are disabled, return immediatly $ Event Call - Check Automatic Status nG|jk *$' $CIRC Circular Reference Found * 8%>B@H [nRow] *$h'   $:'. .$:, .G . . $'.jDj [nList] .$h'    A@dp Forward Recursive *$'Sheek8o0@0 Calculates Dependent Tasks for immediate update$] 8on]Phridl Init vars '  8'J'% Get list of directly dependent tasksG J 8%>'  J 8%>' $G X 'cG'jbt X *X  ! Task is dependent on last change  J,' k J 'J J 8%>'h G   $'jnit  Process Dependent TasksH ,$'.  . .p to i $.X $'yst Ti  '  $CIRCa week  Circular Reference - Exityhd` Call Forward# C $.X $'ay lis  ' k 'iN Applies Dep Management on a given task - Recursive if dependent on other task]0H`x] Init vars ' ( Determine Changed Task & Read Task Data * 8%>' * 8%>' * 8%>' * 8%>': MsgBox vStartDate & " - " & vEndDate, , vDur & "/" & vDEP Check for Circular References, , *, 8 Circular Reference - task is already in tasks done listCIRC  *,' d Recursive X   *,'  X $' kX Calculate X  X  C If No Start Date, No Dep -> Error - End Date BG Red, "#ERROR" text $=ActiveSheet.Cells(nRow, 6).Value = MSG_DEPENDENCIESM_ERR_CALC:ActiveSheet.Cells(nRow, 6).Interior.Color = RGB(255, 0, 0)k8 X  X e > If No Duration, Dep -> Error - End Date BG Red, "#ERROR" text $  * 8%>($@ * 8%>!(kh X  X e D If Duration, No Dep -> End Date = Start Date + Duration (same task) $ X' X '   p$'  * 8%>(  * 8%>!(kh X  X e P If Duration, Dep -> Start Date = Dep End Date; End Date = Start Date + Duration X ' X '  8%>'  Deal with invalid dates X   * 8%>($@ * 8%>!(d0 $2 Add 1 day or working day to start date (post dep) X p$'   p$'  * 8%>(  * 8%>(  * 8%>!(kPkHk@ End Calculatek 'iU Returns the end date by adding duration to start date - minds definded duration units (C]  Days "C:d  $n'd` Working Days  $>'B@Hk( 'i: Run Dependency Code Manually - Public called sub (Button) On Error Resume Next   (iv1 NEXT_VS - Stop at errors or circular references?]  Set Main VariablesA@A@ . M . to toA@ Get Task Data/cB 8 : %%!X '$et 8' $t Checks and CalculationsS ( A@ ( Get Next Task  'B  : %%!X '$.    A@|  !    $' ! e !    - ERRORA@'@ k8 o0 ( Attribute VB_Name = "Module9" ' (C) OfficeHelp @2006 /9 - www.o8h8.biz  hVersio@n Code"DEPENDENCY MANAGE@R CODENEW VERSION (EVENT DRI)9@PublicHnst MSG_HIESM_CIR CULARThere is a Circula r Refncn the Dependenc@ies ofTask VRow [n]. Please checktdsequ$e:`List]WERR_CALCW#ORCalVtneeds valid Start Daand Dura[21"32In+FVy E+-*ND_UALgEed. Sub Processh(i As Long, n@ ler' Interfa~forqFuncZthat Appl@ Managementa gi ve} Dim szAS͍sAuxA ' Seain Variables A@ ThisPBookFA-veWorkb -inE GetInputValuHf+ba hdisd, return immediatlyIf-= 1en' E&t 2[hAutomWcZtuW` >y#0re <>D Exit @8c aKIf* g2=C4Recu veD, "" B Left(P, 4)&""NFound2Sheet.Cells$9).SelectGBE@= ReplR(@>Ð"[`]dsKigh Len)`/4,R$, 1p," AuD) >= 2! '+- V!!c] MsgBox CvbCritical + vbOKOnly,MAIN@_TITLE Els@a#a' Forward,D@xEEM!P FđcgTS)G`e"@҅at s oe updđ@+, sOu`slriLevel I `JavuGnt l" 'S NIn ;var>b =T#n=QArts O_' L Flv{dir06ly yt zu= _:, 2D(While s#G"d2o>D 40,6IsNu@meric()4n= CLngd+ d0Ba:@='"Wla chang2& & ",%01v='+ 1' $VИ "EJH CH, GH#'5aFnd5,_S`T/v= /= 4LB_(Eo ~U<sQ!/1ois `((ll))48$E3!=&=lOlw'eauvWUaPqV^TUA9)NexDv YRI[\=NOKW\-i ifKp;>opʰw c, drPq0p np qD3]vZ=_vGEP!_te"S'@9mine CRJdsL&a0 a EEQ, 53V 6 oe9foe1_' CU6" & u , , v/asS;Om @Inw(J!.?P\ aL > 0Lc@<Reference - task is alre@ady ins done li st sOut = "CI@RC" & & nRow",B"TElseh' Recursiv(If CStr(vDEP) <> "" Then6rof= Proces sTp(CLn*gd,')`En0d If' CalculatX YStartD)" A$ff'6 No*  ,Dep -> ErrorǁJ BGd, "#ERROR" tex~HNot Is(v)!'ActSheet.Cells(n, 6). Value3MSG_@dENDEN@CIESM__pCALCAInterior.Col5= RGB(255, 0a< bZDX+ Z,`PHg\ + e (same,@=E,"-Xd& C!(v(n!Od$gendy , JManager%UnitL!&B^ E@lI`x@xlnN`K mrA/mFm1BC); %D7n` B('al with`valid d`saĔo$_@|2K _4z8teoe ' Add 1py ^workingto srte (post dep_2=8>, 188 ????Q??????S/'w5w?A/>{CS"CexCA!9'hI4 vሁ D Funoy rZԙIn Asl5JCLong2q[%a)E turns the !C,by add).ur [.- mindefpeCuub Dim d ! 7cN= 0PIa6y$H= `7("d", , G%In67>' W9D()p~ V O0ublic Sub RunP4ualiesf(un8 Code lyPCcallps(Butto!q' OntRe4suN"VGoTo handleCal A pp@ R.Ena"bKey xlbH"rA ' N@EXT_VSStop at eEsOcirar rs?Qq36P#le'a11' Set`Vari dpOP"isBook >b#EUoGetInput ' pv &aC &V &.bs("N).Range("B?sQ All@ sWhileBCheck*F!EventsFaZIll0g?6Tru81(2  @+ HkO@"(OtOIllW4%MsgBox MS G_DEPENDENCIESM__MANUAL, vbOKOnly +(Information , MSGIN_TITLE   Exit Sub" handleCancel: If Err.Number = 18 Then-msgMsgBox(`CRO_ESCExcla~ )lseq g> 0f`D@escripivbCritical/ & " - ERROR"[Resume Next>nd I8f  rU ,`((,`)(0,`)(00` Iq ,(($!`nIvv WuDrٞ` #<L| \Na8 FuƝTAWSxuƝTAWSL| \Na8ME(SLSS6"N0{00020820-0000-0000-C000-000000000046}(%H@h % %Xp@@``0?vX$*\Rffff*1;58e5764e4xAttribute VB_Name = "She@et9" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2pM(@ : ]35I=*P@@rU %8 ^A^4)_ Q_` </l @( %$ @ ,rU $@n #*#*#23( lt*# __SRP_243q__SRP_25vB_VBA_PROJECTgKdirx (MaxDemoTasksҙ (MaxDemoDays (MaxDemoWeeks (MaxDemoMonths (MaxCalDays_11Z (MaxCalDays_12Z (MaxCalWeeks\(WK_(DL\(MTHw(YRp_ (StartTaskRow(InputSheetName[(ConfigSheetName5 (MHSSheetName(StartOptionalsColb(ValidInputCols(ItsADemo" (CanChangeMSG (C_MAIN_TITLEׇ (C_MAIN_END}vbCrLf (C_ERR_SELCAL (C_MACRO_ESCF (C_DATES_MAIN5x (C_DATES_TITLE>l(C_DATES_TITLE_TASKS*E(C_DATES_TASKS_1(C_DATES_TASKS_2(C_DATES_TASKS_3 (C_EXCEL_LIMIT_TITLE9|(C_EXCEL_DAYSLIMIT_1(C_EXCEL_DAYSLIMIT_2(C_EXCEL_DAYSLIMIT_3(C_EXCEL_DAYSLIMIT_4(C_EXCEL_WEEKSLIMIT_1(C_EXCEL_WEEKSLIMIT_2(C_EXCEL_WEEKSLIMIT_3(C_EXCEL_WEEKSLIMIT_4(C_OUTLOOK_WARNING_TITLE(C_OUTLrU~| 2\aW9W `W sqTPA!xx ]AтAT)^h|hhTIvv Wui4X ^Uy]\ WL l$ HQll$ HQl ]v]Chhl 1x/h(xMX@H H:8 ]35H6l @(8 %l$ @l(  l5(* #h 1t/h&lxJxMX@H  H`1p5HBpMX@H  H:8]/(lpJ'6H&lpJpMX@H H`1p5H"lplt 1t)'('HM8@tMX@ 6H(Chhl 1x/h 0wtxp hlH(TCp $qhCt2h@(%8$ @8 `1l85 ll= /h@( %8$ @8 X8 X  XFqT qT lT ltlh#*#*1t2lhqh2h@(%8$ @8 `1l85NltJU<JtM(@ `1t5,:(Nlt @5@5ILP@5IdI*P@@pFY 1<5 lpl<*1p(pM(@ : ]35I=*P@@pFY 1<5 lpl<*1p PflpCx T@w(xt<lp@X 8lCt/l @(%$ @ L/l @(%$ @ </l @( %$ @ ,/l @( %$ @ Blt*# #*#*#23( lt*# #*#*1t2^K#=/~lt #*#*1t2tFY 1t'LK#0K#02< \',K#0K#=2y< t8:%l @(%$ @ C5M^ i%l @(%$ @ =C6\',K#=K#02X L S LNtl ,Fq``l td:od%l @(%$ @ C5E%l @(%$ @ =C!6\',K#=K#=2\ ,Fq` Fq\/\@(%$ @ LLK#0/_8:"%l @(%$ @ C5M^ i%l @(%$ @ =C6Z L XYLNɌ tl`l td:ol%l @(%$ @ C5:od%l @(%$ @ C5E%l @(%$ @ =C!6ltCx l<w$xLt<,(X8%l M\@9#L $LOtl5LJll %tloltt=0X$w LK% x$ x <&x x$ HQxx$ HQx q:'$#l*FH%X:\(%x"X )x d*X(+AK#*1t2l)xX6 H( $qp lt=x$ x &xYp ,x$ x &xlpqpr:'lp#l*FH%X:\(%x"X )x d*X(+AK#*1t2l)xX6 H(.''(M8@@:\-NHH 6H($ .xx /lxJ1'('HM8@00M\@^i6H($ .xx /lxCl .xx ,/''v1*F(>lFH x6H( ,t,lxXH(WOOK_WARNING_MSGPP(C_OUTLOOK_TITLE~ (C_OUTLOOK_FINISHED&D (C_OUTLOOK_ROWZ8(C_OUTLOOK_FOLDER_ERR7/(C_CLEANING_WARNING_TITLEr(C_CLEANING_WARNING_MSG(C_CLEANING_WARNING_TITLE22A(C_CLEANING_WARNING_MSG2(C_CLEANING_WARNING_MSG3(C_EXCEL_MONTHSLIMIT_13 (C_EXCEL_MONTHSLIMIT_24 (C_EXCEL_MONTHSLIMIT_35 (C_EXCEL_MONTHSLIMIT_46 (C_ERR_SHEETNAME (MSG_YEAR_DEMO^(MSG_MONTH_DEMO;`(MSG_WEEKLY_DEMO(MSG_DAILY_DEMOp(MSG_RESET_WARNING_TITLEk(MSG_RESET_WARNING_MSG(MSG_RESET_WARNING_TITLE2u(MSG_RESET_WARNING_MSG2Ţ(MSG_RESET_WARNING_MSG3Ƣ(MSG_SET_WARNING_TITLE(MSG_SET_WARNING_MSG (MSG_NOSET_WARNING_TITLE%(MSG_NOSET_WARNING_MSG(MSG_WARNING_WEEKENDY(LABEL_COPYTASKLIST(MSG_MAIN_TITLEz (MSG_MAIN_END!(MSG_ERR_SELCAL^# (MSG_MACRO_ESC(MSG_DATES_MAINY(MSG_DATES_TITLEq,(MSG_DATES_TITLE_TASKSa(MSG_DATES_TASKS_1(MSG_DATES_TASKS_2(MSG_DATES_TASKS_3(MSG_EXCEL_LIMIT_TITLEu(MSG_EXCEL_DAYSLIMIT_1ƕ(MSG_EXCEL_DAYSLIMIT_2Ǖ(MSG_EXCEL_DAYSLIMIT_3ȕ(MSG_EXCEL_DAYSLIMIT_4ɕ(MSG_EXCEL_WEEKSLIMIT_15(MSG_EXCEL_WEEKSLIMIT_26(MSG_EXCEL_WEEKSLIMIT_37(MSG_EXCEL_WEEKSLIMIT_48(MSG_OUTLOOK_WARNING_TITLE(MSG_OUTLOOK_WARNING_MSG)(MSG_OUTLOOK_TITLE(MSG_OUTLOOK_FINISHED(MSG_OUTLOOK_ROW(MSG_CLEANING_WARNING_TITLED9(MSG_CLEANING_WARNING_MSGQ(MSG_CLEANING_WARNING_TITLE2 &(MSG_CLEANING_WARNING_MSG2շ(MSG_CLEANING_WARNING_MSG3ַ(MSG_EXCEL_MONTHSLIMIT_1(MSG_EXCEL_MONTHSLIMIT_2(MSG_EXCEL_MONTHSLIMIT_3(MSG_EXCEL_MONTHSLIMIT_4(NewBook,Workbookk(ThisBooa ,*\G{000204EF-0000-0000-C000-000000000046}#4.2#9#C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLL#Visual Basic For Applications&*\G{00020813-0000-0000-C000-000000000046}#1.9#0#C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE#Microsoft Excel 16.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation4*\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.8#0#C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE16\MSO.DLL#Microsoft Office 16.0 Object Library .Calendar Plan Generator?vX  ٞModule11558e5764eModule1x # ThisWorkbook1658e5764eCThisWorkbook Sheet10L58e56f65E Sheet1)0 Sheet41758e5764eS Sheet4L|H Sheet51858e5764eU Sheet5`Module20z58e5763fVModule2x8xModule31058e5763f Module3>YModule40E58e56f5a(Module4O> Sheet60M58e56f65 Sheet6Module51158e5763fModule5nModule61258e5763fModule6s8Ր Sheet20K58e56f65 Sheet24 Sheet70N58e56f6b Sheet73 Module71358e5763f Module768.` Sheet81958e5764e Sheet8, PModule81:58e5764eModule89QhModule90F58e56f5aModule9;83 Sheet91;58e5764e Sheet9`  0`hHP8 31PBJ&C.7h$ghGd~T@TfWjJ#KI8;%I:JvP]TE >]E6, A=G6ـZKmvfN}NW~P8GP6|| NoKP{C|>l\NOD~'} (TaskNameFont$:(OptionalFieldsBGColor0(OptionalFieldsFont3(PlanAreaBGColor=(PlanAreaWeekendColor(DeadlineMarkerBGColor(AllowOutlookSecureFieldsȋ (UseGridlinesU (InputNLevels$(ConfigUseDatesDeadline8 (MSGCounter (AllOptionFlag2(nInputOptionalFieldNumber(CopyTaskistFlag(DailyCoverWeekends(TaskListSheetName<(UnitColumnWidth (DeadLineColB(L0Font (SheetnameCNTJ(CopyTaskListFlag (UseAggregation(DependencyManagerMode(DependencyManagerDurationUnitX9 (WeekEndDays 6(TaskRowsToDeleteFromAggregation  (MaxCalDayst(GroupOptionals/ (HolidaysAsWeekends (nTodayColCx(bBGTimeManagement%(bBGTimeManagementColorZ(SetMSGVariablesIsNullActiveWorkbookSheets Range ValueKVal Application*Version(SetMSG$AuxuAuxStr?MsgBoxR vbExclamation vbCritical+}vbOKOnly vbOKCancelx?vbCancel' (RestoreMSG%Split) vbInformationn(GetInputValues;ll^AuxCol(CheckSheetNameUCase5 DayChrK~Asc!uInterior; ColorIndex(GetWeekendWeekday+(GetColFromText(Main, handleCancel\EnableCancelKeyxlErrorHandlermsgQAuxWKr(CheckTaskDatesM Worksheets(MainDL'(MainWK( MainMTH\ ( MakeYearlPlanvErroNumber- Description (SetColumnWidthcl\wmColumnsp9 SelectionZ ColumnWidth(CreateOutputSheet( NewName# LastSheet!c SheetName6Count0vAddrMove>yafterX (MakeBorderI-i`BordersC"xlDiagonalDownJ@ LineStylewxlNone xlDiagonalUp xlEdgeLeftL xlContinuous[Weight1 xlAutomatic@ xlEdgeToph xlEdgeBottom xlEdgeRight%vxlInsideVerticaljMxlThinwxlInsideHorizontal (CountTasks[(CountRealTasks TaskIndexqll2CNT+sd_ed]flag (SetPrintAreanaXcZd[ ActiveSheet%N PageSetup PrintAreaPCellsAddress LeftHeader CenterHeaderD RightHeader LeftFooter CenterFooter RightFooter|S LeftMargin]InchesToPointsI RightMargin[ TopMargini BottomMarginu HeaderMargin8 FooterMargin PrintHeadings)nPrintGridlines@ PrintCommentsxlPrintNoCommentsCenterHorizontallyCenterVerticallyI Orientationw xlLandscape&Draft:FirstPageNumber%OrderAxlDownThenOver BlackAndWhiteZoomFitToPagesWideFitToPagesTallZ(CopyFontkBoldColor2F FontStyleItalic! OutlineFontOSizeShadow Strikethrough" SubscriptV Superscript Underline (CopyInteriornPatterni PatternColor9PatternColorIndex(SaveTaskDetails#LlineLevelDeadLine(STDateEDDateκTaskName_PercDoneResourceCatJ} ActiveCell FormulaR1C1SxlSolid7n (GetDateOnlyDT\Pg (CleanTaskLinene EnableEvents (ProcessRow (ResetTaskList (ColLetter#ColNumXEOutZ (SetGrideLines]Ast(_ ActiveWindow+DisplayGridlines (CopyTaskListWB_AuxLines)# StartLineEndLineq Activate|CopyƿPaste PasteSpecialK xlPasteValues" Operationy SkipBlanksұ TransposexlMedium ( MakeTitle̲vbBlackRowsU EntireRowHidden] EntireColumnAutoFit& LBLAuxFlag|AuxChar?sNamedNotValid(RemoveSQBrackets sFormatString sOutbFlagGsAuxsWDnOut>vbSunday&vbMonday vbTuesday vbWednesdayC vbThursdayvbFriday  vbSaturday (GetAggTaskRow7_strListdstrLabelnRowMnAggModesAuxListM sAuxLabeluvbTabc9 (DeleteRowsRowssAuxRowsRight DeletexShiftxlUp ThisWorkbook| Sheet1Worksheet_ChangeSTargetFnTaskRowvjnTaskCol5RowColumni Sheet4 Sheet5 Module2cMaxDays NewSheetNameMaxLines/AuxDays MaxFinDate MaxStartDateUInitDate} FinishDate4MaxNDaysK4 DisplayAlertsDateDiffDateAdd/6 DateSerialUYear6nMonthvbYesNovbYesa?(ProceedDatesDL(MakeCalendarDLpCurrDateH NextStartDatedNextFinishDate{Flag2nAuxLoop0 AuxMaxLines# WorkbooksBHorizontalAlignmentS@xlCenterVerticalAlignmentʡWrapText} AddIndent2W ShrinkToFitA MergeCellsک (InsertDaysDL# (InsertTasksDL8a FreezePanesMzGroupmlB^WKOnlysDate\edateNDays AuxDate_ CellColorncolsweekwflagW%mnameonameMwnamecolscolHWkRows\T AuxWeekendDay sHolidayList`( GetHolidayListkN( FIRSTHOLIDAYSROWUWeekday ( IsHolidaykxlBottom?maxcol5 nTodayColNumCNTTotald TaskSDate\^ TaskEDatec TaskColorq TaskDeadline! TaskPercDone^ TaskResource  TaskCategoryTaskCnt/ RealTaskEDateeTaskBG2!NewOptionalFieldsNOFLoop^TaskDeadlineDate. AuxDDDateNOF_NumberFormatsITaskFont AuxRowList AuxRowNumbereIsDate2 InsertIndent- NumberFormatRxlPasteFormulasAndNumberFormatst (DrawTaskBarDLOlinenumֶstColendColwcntDatePR Module3d MaxNWeeksaa(Day2Week(ProceedDatesWK(MakeCalendarWK  (InsertDaysWK (InsertTasksWKc WeekCounter (DrawTaskBarWKQWeekFlag'WeekLen=NDayCols\s SearchDate/ CalStartDater^ CalEndDate|k Module4e (OutLookTestMhandleCancelOutlookAuxRow1(DetectFirstEmptyRow vInputBox (ImportOutlookCalendar(ImportOutlookTasks StartDateEEndDateXStartRowOUTLOOK,VoFolder>oFolder2oItemszoItemsOutlAPPx oItemsRestrict^olFolderCalendar) olFolderTasks olFolderToUse CONDIT strResourceArstrCalwobjRecipU CreateObject GetNamespaceCGetDefaultFolder*Items`hFolderssCreateRecipientGetSharedDefaultFoldereReplacefIncludeRecurrencesSortStart Organizer Categories(GetFirstCategoryauxtime= (TimeNoSeconds2 TimeValue DateValue/SubjectRP strSubjectO dStartDate]dEndDateϦ TaskCompletea AuxStartDate' AuxEndDate? DisableTaskPOwner% (GetStatusNameSTATUS+PercentCompleteϘComplete DueDatePosstrTime' Sheet6 Module5f MaxNMonths ( Day2Month+( ProceedDatesMTH~-( MakeCalendarMTHP ( InsertDaysMTH( InsertTasksMTHr MonthCounter( DrawTaskBarMTH0GMonthLeny Module6gnYearsYeareYearNLines5( MakePlanw( InsertSpecialDayListrLyYear$NLine)mmC^ nFebruaryDaysu}( MakeGridʥ( PaintSelectionOZ ( InsertTasksYRcTitle~SelRangeaBGColorTFontuTSizeTColor5MKBorder- IndentLevel ReadingOrder xlContextPMergeq_xlUnderlineStyleNoneNd HeaderRangecWTLIndexCriteria7DColorDDateIsDDateEoDLabelDCat CDLevel gDBGOutIndexBeenDone`ColorColLabelColeColIndex TestCriteria? ColorLegend ( HOLIDAYSHEET۷ TaskEmptyTaskTest ( DrawTasksYR0DLoop/CalDayDCalRow)_CalCol Sheet2 Sheet7 Module7h( MSG_HOLIDAY_WARNING_TITLEH( MSG_HOLIDAY_WARNING_MSG~M( MSG_HOLIDAY_WARNING_TITLE2o( MSG_HOLIDAY_WARNING_MSG20( MSG_HOLIDAY_WARNING_MSG30( MSG_HOLIDAYS_TITLEz( MSG_HOLIDAYS_FINISHED( MSG_HOLIDAYS_ROW{testholPInDate HolidayList*UseHolidaysAsWeekendsWYnDaybOut( AddWorkingDays ( AddWorkingDays2ɑHolidaysNLoop7J SignalDatevrOutDate AuxHolidaysI?HolFlag>( CountWorkingDaysb( CountWorkingDays2OStartCol~ ( HollidaysǪ CountryCodeu( GetUSAHollidays SpeciaDaysZC( NDow ( GetEasterDate ( LastDayMonthnylkbjalcMdDOWmMonthIUWeekd;iCNTB!AuxDayL( InsertHolidayslhandleCancelIHYDate7HolSelR( DetectFirstHolidayEmptyRowb ( InsertEventsXUseHol֜ LineToUse.AuxList@AuxEventAuxHol ( ResetHolidaysSRowJ* Sheet8 Module8i Module9j(MSG_DEPENDENCIESM_CIRCULAR"j(MSG_DEPENDENCIESM_ERR_CALC h(MSG_DEPENDENCIESM_ERR_CALC1Y(MSG_DEPENDENCIESM_ERR_CALC2Z(MSG_DEPENDENCIESM_END_MANUALinCaller sTaskListGsMSG(ProcessTaskRecursivea(ProcessForwardRecursivesDepListqsLevelwvDEP /nDEPsOutAuxsB IsNumeric$*nDur vStartDateRvEndDatevDur_1(CalcDependencyDatexlColorIndexNoneB dStartDateInQ lDurationIn: nDurationUnit$dOut(RunManualDependencies Sheet9 Worksheet_Defaultj _B_var_UCasea _B_var_Chr\;Change _B_str_MidX _B_var_LeftQ _B_var_flagc _B_var_Midp_B_var_AuxDays _B_var_Datev _B_var_Right9 _B_var_sDateIp _B_var_edateu_B_var_AuxMaxLines _B_var_NLines_B_var_ColorLegendIllOut>' MainSheetV(CopyTaskList_OLD_DEPRECATEDuX_B_var_AuxLines _B_var_msgbr_B_var_auxtimeEA_B_var_olFolderCalendar#f_B_var_OutlAPP _B_var_oItems` _B_var_CNT<< _B_var_oItem`h! -)) CE +  ,SU%W*  $".D߿w.@ P@ DB L  ܳ0* pHd CalendarPlanD $ Generator@.8alendr PEa G.eDr2to1=   ?vX"<+9stdole>QstqokeP h%^*\G{00020430-C 0046}#2.0#0#C:\Windows\SysWOW64\22.tlb#OLE Automation0EOfficEOficwh E2DF8D04C-5BFA-101@B-BDE5EA*AC42EProgram Files (x86)\Common \Microsoft Shared\OFFICE16\MSO.0DLL#P 16.0 Object Libra,ry'}ٞ@Module1GmduY1 2 (HB1Br #XB,BT!B+BBsThisWorkb@ookG@TAtisWkbok! 2 $$8"B#$AShXeetBS@#e@wtAG2B/II)4ZGL4@<44R7L| 5 55 5 5 b< 'K2/K2@/K2*x+KU 3333ɰY>9?h99/:>YOfD6-:6W-:60d5:@HHH0:nu+ 6/:qՐo+|st+WAWf+2gm+Vq+4k+& 7m97i97 7993s_]!W'0.`_6_2V8]8Y8] 8_?], _SM !W0_29Q[G9?H9+93;o@+!%9Sr` s__SRP_0=W__SRP_1PROJECTwmPROJECT> IsHolidayAddWorkingDaysAddWorkingDays2CountWorkingDaysCountWorkingDays2GetHolidayList HollidaysGetUSAHollidays GetEasterDateNDow LastDayMonthInsertHolidays InsertEventsDetectFirstHolidayEmptyRow  Input Config MHS L `,2,3,4,5,6,7,9,10,12,13,14,15,16,17,18,19,20,21,# WWW.OFFICEHELP.BIZ - Calendar Plan Generator 5.00 CUSTOM Edition :Calendar Generation Finished.   DeleteRowDetectFirstEmptyRow H13) This macro is a member of www.OfficeHelp.Biz full family of Calendar Products.& Please select at least one calendar type: Daily, Weekly, Monthly or Year PMacro execution stopped by user request. TImport tasks starting on Excel row number?= The main START DATE for calendar plan (Cell C7) greater than its END DATE (Cell C9). The calendar cannot be generated.  @WARNING - Invalid calendar dates 8WARNING - Invalid task dates 2The START DATE for task ' ' on line  GetAggTaskRow5 is greater than its END DATE. The task will have no calendar bar. Press OK to proceed, CANCEL to stop. DWARNING - Calendar needs Splitting 6The requested calendar has % Proceed automatically splitting calendars every last complete month?M .days. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 243 days. For a starting date of  8 the maximum finish date is  . VOUTLOOK Task / Appointment import finished.RemoveSQBracketsO 4 weeks. Excel sheets have only 256 columns and up to 13 are used for headings. The maximum calendar length is therefore 250 weeks. For a starting date of  4WK*0          rU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!~ Q@@?sB ; a Ax JKK9KaKyKKKKLGG H?77 8;<33/0#'a q_ a q_q1a q_Ia q_aa I )TPAXiXXXya I YYAYiYYYYa IOAPqPPPa q_a I8 !Z9ZaZZZZ[a IP A[i[[[[[A\i\a q_ a q_!a I  1Y )Qy 9a q_Qa "I ia IV9VqVVVa $q_ CalendarPlanModule1 ThisWorkbookSheet1Sheet4Sheet5Module2Module3Module4Sheet6Module5Module6Sheet2Sheet7Module7Sheet8Module8Module9Sheet9FHC:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLLVBA  y0F?C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXEExcel  @0FC:\Windows\SysWOW64\stdole2.tlbstdole )qPL-[DREC:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE16\MSO.DLLOffice  ` Holidays 8WARNING - Holiday List ResetImportOutlookCalendar0 The existing Holiday List will be COMPLETELY ERASED if you proceed. Do you want to clean it? <WARNING 2 - Holiday List Reset" Are you sure you want to COMPLETELY ERASE the whole Holiday List? :Holiday List has been erased. ResetHolidays ALL 6Auto Holidays Insert Wizard <Auto Holidays Insert finished. fInsert Holiday Events starting on Excel row number?testholARNING - Outlook Security POUTLOOK Task / Appointment Import WizardGetWeekendWeekday The Resource optional field is active. Importing the resource field from Outlook calendar appointments will fire a Warning message from Outlook stating that another application is trying to access Outlook addresses. It will only work IF you do ALLOW it to proceed.$ ERROR: The indicated folder '[folder]' could not be found in Outlook. 2WARNING - Task List Reset. The existing Task List will be COMPLETELY ERASED if you proceed. Do you want to clean it? 6WARNING 2 - Task List ResetGetColFromTextCheckSheetName! |Are you sure you want to COMPLETELY ERASE the whole Task List? 4Task List has been erased.> Invalid Name. Removed invalid characters '/\:?[]*' or cut to the 31 characters limit. Name cannot be empty. Changed to ' SetGrideLines CopyTaskListFO 6 months. Excel sheets have only 256 columns and up to 6 are used for headings. The maximum calendar length is therefore 250 months. For a starting date of  vDEMO Version limited to 14 tasks and 27 days for each plan.SaveTaskDetails GetDateOnly CleanTaskLine4 DEMO Version limited to 14 tasks and will only work from 2004 to 2005. Using 2004 to 2005 instead of xDEMO Version limited to 14 tasks and 7 months for each plan. vDEMO Version limited to 14 tasks and 7 weeks for each plan. ResetTaskList ColLetter ZWARNING - Original messages will be restored.= The existing Messages will be COMPLETELY ERASED if you proceed and the original ones restored. Do you want to proceed? ^WARNING 2 - Original messages will be restored.MF CopyInteriorpF RThe original messages have been restored.& WARNING - Original messages will be REPLACED by the ones inserted below.> Invalid weekend definition. Weekend days must be 2 consecutive days. Please change weekend settings on the CONFIG sheet. T HThe existing Messages will be REPLACED by the ones below if you proceed. You may restore the original messages later using the RESET button. Do you want to proceed? ^WARNING - Only available on the CUSTOM Edition.CheckTaskDates SetPrintAreaCopyFontI The function you are trying to use is not available on this Edition. Please upgrade to the CUSTOM Edition using the Upgrade Link on this page. DependenciesSetMSGVariablesSetMSG RestoreMSGGetInputValuesMainSetColumnWidthCreateOutputSheet MakeBorder CountTasksCountRealTasksv 47  $(,048<@DHLPTX\`dhlptx|4B90B  es{F344-8E7- P l  OutLookTestProceedDatesDLImportOutlookTasks GetStatusNameGetFirstCategory TimeNoSecondsB There is a Circular Reference in the Dependencies of the Task on Row [nRow]. Please check the task dependencies sequence: [nList] p#ERROR - Calculation needs valid Start Date and Duration SelectMainDL R#ERROR - Calculation needs valid Duration H#ERROR - Invalid Dependency End Date 0Dependencies Calculated. ProcessRowProcessForwardRecursiveProcessTaskRecursiveCalcDependencyDateRunManualDependenciesFFW9WF   - ERRORFMakeCalendarDL InsertDaysDL InsertTasksDL DrawTaskBarDL DLMainWKProceedDatesWKMakeCalendarWK InsertDaysWK InsertTasksWK DrawTaskBarWKDay2Week WKMainMTHProceedDatesMTHMakeCalendarMTH InsertDaysMTHInsertTasksMTHDrawTaskBarMTH Day2Month MTH MakeYearlPlanMakePlan MakeTitleMakeGridPaintSelectionInsertSpecialDayList InsertTasksYR DrawTasksYR YRfĤIx8<WVBE7.DLL \S ( \ H B2 Range Value B4 B5FU*L:*sݸ FviOp zDF Worksheet @ C5 '. C7 C9 F79 Calendar Generation Finished. This macro is a member of www.OfficeHelp.Biz full family of Calendar Products.& . Proceed automatically splitting calendars every last complete month? \0 h \E  0 C11 No Split C13 F11 NONE CONSECUTIVE I25 Automatic I35 (Days) F5 Daily Weekly Yearly Monthly All 35 C27 G27 K27 G29 34 Include H22 Yes H20 J41 J43InteriorColorIndex C29 K29 C12 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 H15 F12 F13 F14 F15 F16 F17 F18 C25 G25 C47 C49 C51 C53 Categories First Category C55 START ONLY &START AND END HOURS C57 C33Font C35 C37 C39 C41 C43 J37 C61 C63 C65 C67 C69 Task List \  Sheet \  \  \` 8v g$@J-thttp://www.officehelp.biz/officehelp/default.asp?ent=demosite7-http://www.officehelp.biz/AP'Macro Configurations'!A1%tHelp!A1  Input!A1  Input!A1'!%CONFIG_Sheet__Advanced_CustomizationRZ$HOLIDAYS_Sheet__Holidays_Management ՜.+,D՜.+, PXl t| f SiteApps InputConfig HolidaysHelpDemo RestrictionsHow Dependencies WorkMacro Configurations%CONFIG_Sheet__Advanced_Customization$HOLIDAYS_Sheet__Holidays_Management9Main_Help___INPUT_Sheet__Create_Calendars___GANTT_ChartsConfig!Print_Area'Demo Restrictions'!Print_AreaHelp!Print_AreaHolidays!Print_Area#'How Dependencies Work'!Print_Area"'Macro Configurations'!Print_AreaHelp!Print_Titles  Worksheets Named Ranges  8@ _PID_HLINKSA[Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5[Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5[Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5[Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5tH 'Demo Restrictions'!Print_Area] Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00002&ent=demosite4|) 'Demo Restrictions'!A1] Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00002&ent=demosite4[ Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite5;2'How Dependencies Work'!A1wn0http://www.officehelp.biz/officehelp/Macros.asp903http://www.officehelp.biz/officehelp/Calendars.aspE Config!A1E Config!A1L_>http://www.officehelp.biz/officehelp/default.asp?ent=demosite7-http://www.officehelp.biz/AP'Macro Configurations'!A1%tHelp!A1  Input!A1  Input!A1'!%CONFIG_Sheet__Advanced_CustomizationRZ$HOLIDAYS_Sheet__Holidays_Management9Main_Help___INPUT_Sheet__Create_Calendars___GANTT_Charts;2'How Dependencies Work'!A18u Holidays!A1AP'Macro Configurations'!A1  Input!A1  Input!A1[Vhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=Macro&id=00044&ent=demosite58u Holidays!A1E Config!A1  Input!A1BLZhttp://www.officehelp.biz/officehelp/viewcontents.asp?cl=PC%20Tip&id=00004&ent=MacroHelp2  Input!A1