237

VBA For Excel Made Simple (Made Simple Programming)

Embed Size (px)

Citation preview

Page 1: VBA For Excel Made Simple (Made Simple Programming)
Page 2: VBA For Excel Made Simple (Made Simple Programming)

���������� ��������� �

Page 3: VBA For Excel Made Simple (Made Simple Programming)

This Page Intentionally Left Blank

Page 4: VBA For Excel Made Simple (Made Simple Programming)

���������� ��������� �

��������� ������

�������������� ������������ �� ������������������� ������� ��� ������� ��������� �������

Page 5: VBA For Excel Made Simple (Made Simple Programming)

����������� ���!� "#$��%�&��!�� �'!��#(%�)*#!�� ����)�+$#!���,-��,..�/����!�#��)�(!�� 0"# )��.1-.2��!%"�(3��%/��,..4�#�5!�0/"����"/��!�� 0"# ,..46���!�0/"%!�%�!&��6�/�!�0/"#$���"/��!�� 0"# "#3���� "�$����%"/��("/#!#$"/�%7#!8/�% 3�� �%%�!"�� � �''#!�� '� 7�"/ "/� �#�5!�0/") ��%�0 � ���"� "%�'"19--6

#��!"#$"/�%�(3��'�"�# ��53�!��!#�('��� � 5��"�!���$#!�:� '�(�� 0�/#"#'#�5� 0#!%"#!� 0� � 5����(�35���'"!# �'��� %� �7/�"/�!#! #""!� %�� "�5#!� '��� "���5"#%#��#"/�!(%�#$"/�%�(3��'�"�# ;7�"/#(""/�7!�""� ��!��%%�# #$"/�'#�5!�0/"/#���!�+'��"� �''#!�� '�7�"/"/��!#&�%�# %#$"/��#�5!�0/")��%�0 � ���"� "%�'"19--#!( ��!"/�"�!�%#$���'� '��%%(��35"/��#�5!�0/"��'� %� 0�0� '5�"�)9.�#""� /���#(!"�#��)�# �# )� 0�� ��1�4��6�����'�"�# %$#!"/�'#�5!�0/"/#���!<%7!�""� ��!��%%�# "#!��!#�('�� 5��!"#$"/�%�(3��'�"�# %/#(��3����!�%%��"#"/��(3��%/�!%6

��!��%%�# %��53�%#(0/"��!�'"�5$!#���%�&��!<%�'�� '�� ���'/ #�#05��0/"%����!"�� "� �+$#!�)=�>�/# �>:?44;:.;1-@A-42-29B$�+>:?44;:.;1-@A-A2222B�C����>��!��%%�# %D��%�&��!6'#6(86�#(��5��%#'#����"�5#(!!�E(�%"# C�� �&��"/���%�&��!�'�� '�/#����0�:/""�>FF7776��%�&��!6'#�;)35%���'"� 0G�(%"#��!�(��#!"<� �"/� G�3"�� � 0��!��%%�# %<6

����������F���������� �����������#��("�!/�!�7�!�� �%#$"7�!�3!� � ���%�� "�# ��� "/�%3##8�!��!#"�'"��35"/��!!�%��'"�&�"!�����!8%� ��!��'8 #7���0��6

������������ �����������������������������'�"��#0(�!�'#!�$#!"/�%3##8�%�&����3��$!#�"/��!�"�%/��3!�!5

��� .HA.@@.9H�

�#!� $#!��"�# # ��������������(3��'�"�# %&�%�"#(!7�3%�"��"7776����%�����6'#6(8

�5��%�"35����� ��6�6�'�!���)�#("/���"#

�'# %��%�0 ��35��!�/��!�I1994�!� "��� �3#( �� �!��"�!�"��

Page 6: VBA For Excel Made Simple (Made Simple Programming)

��������������� ���������������������������������������������������������������� ��� ��������� �� ����������������������������������������������

� ����������������� � ��������� ��������������������������������������������������������� ����������� ���������� ���������������������������������������� ����������������������������� ����������������������������������� !������������� � ��������������� ����������������������������� "#��������� �������$������ �������������������������������������� %��������� �� �� ������ ������������������������������������� &�'����(�)������'������ ��*+��� �������������������������������� &")������'������������������� � �������������������������������� &,*+������� ������������������������������������������������������������ �&

� ���������� ������� �! ��������� ������������������������������������������������������� � -�������������� ���� ����������������������������������������� �./����� ���� �������� ���������������������������������������� �"0���� ������������� ������������������������������������������ ��!����������*+���������� ��������������������������������������� �1-���)������'������������ �������������������������������������� �,!�������������� ������������������������������������������������� 2*+������� ������������������������������������������������������������ &

! "������������������ #!*+����� ��)'� ���������������������������������������������������� -���)'��� $��� �� ������������������������������������������� .#����������* ���������������� ���������������������������� .2 ����� ���������� �)'� �������������������������������������� .�

Page 7: VBA For Excel Made Simple (Made Simple Programming)

��

3� � ��)'��������� ����������������������������������������� ."-���������� � ��)'�������� ������������������������������� .,/��������� ��� �)'� �������������������������������������������� 1&)'������*+�������� ���������������������������������������������� 1�/����� ��� �� ��� ���������� ��������������������������� 1.*+������� ������������������������������������������������������������ 11

# "������������ ����$%���� &'4�5���6���� ������������� � ����������������������������� 1%4�5���� ��������� � ����������������������������������������������� "&-���*+������5��������� ���������������������������������������� ".-���4�5����'������ �������������������������������������������� ""3����� �� �� ������� ��� ���������������������������������� % *+������� ������������������������������������������������������������ %,

( �����$ �� )�0��������$��������7�������������������������������������������� ,�)������������������ � ������������������������������������������ ,1*+�������� �� ������������������� � ��������������������������� ,"����� � ��$���������$�������� ������������������������������� ,,)'������������� ��$�������� ���������������������������� &2&8�� ���� ��� ���� �)'��������������������������������������� &2 8���6���� �������� ����� ������������������������������������ &2.8�� ���������� �)'� ������������������������������������������ &2"*+������� ���������������������������������������������������������� &&&

& ���������������� ��!/�������� ���������� �������������������������������������� && /������ ��������� ������� ������������������������������� &&1

Page 8: VBA For Excel Made Simple (Made Simple Programming)

���

9���������������� ���������������������������������������������� &��#���������� ������������������������������������������������������� &��-�������������� �)'� ���������������������������������������� &�"*+������� ���������������������������������������������������������� &�%

' *���� ��):���*��������;�+� ����������������������������������������������� &�2:������;�+������� ����������������������������������������������� &��*+��� ����:������� ��������������������������������������������� &�"<������9��� ������������������������������������������������������ &�,9���� ����� ���� ���������������������������������������������� & �0���������������������������7������������������������������ & *+������� ���������������������������������������������������������� & .

+ ��$������������������ �#'-����������������� �������� ����������������������������� & %-���� ��� ��������� � �������������������������������������� &.&-���<���������� ����������������������������������������������� &. -��� ����������� ��� ������������������������������������� &12!�� �� � ������)'���������� �������������������������� &11*+������� ���������������������������������������������������������� &1"

) ��$��������������� �&)#������� �� ������������������������������������������������������ &"2:� ���� � ��������������������������������������������������������� &"�/����� �� �� ���� � �������������������������������������������� &" ����� ������������������������������������������������������� &%�*+������� ���������������������������������������������������������� &%1

Page 9: VBA For Excel Made Simple (Made Simple Programming)

����

�, -���������� �+'8���� ����� ������������������������������������������������������� &%%-������������� ����������������������������������������������� &, *$� ������������ ���������������������������������������������� &,,/����� ���$� ���������������� �������������������������� �22/����� ���� ��+�6�� ����$������ �������������������������� �2�<���� � ����������� ������ �������������������������������� �2,*+������� ���������������������������������������������������������� �&����������� ��!�#/������ ����������������������������������������������������� �& *$� �� ������������������������������������������������������������� �&.:������� ����� � ������������������������������������������������ �&,8������)'���������� ������������������������������������������ ��2"��� ���

Page 10: VBA For Excel Made Simple (Made Simple Programming)

��

.������J�%(����%�'�����'�"�# %$#!�+'���%��!#0!���� 0�� 0(�0�7���%(�"��"#3�0� �!%6�"�!#&���%�� 5#$"/�J�%(����%�'�!#0!���� 0$�'���"��%"/!#(0/"/��+'�������'�"�# 6�/(%)%"(�� "%7/#/�&��''�%%"#�+'��'� 0�� $������!�"57�"/J�%(����%�'7�"/#("/�&� 0"#%"��(�"#"/�$(��3�#7 �!#0!��6��"/ J��) �!#0!����!% /�&� "/� �#7�! "# '(%"#��%� �+'�������'�"�# %"/�"7#(��3����#%%�3��"#�'/��&�7�"/�+'����# �6J��'� #$"� �!#&���� $�%"�!) � �%#��"���%��%��!C"#C������� " %#�("�# ) "/� '#(��3��'/��&��7�"/�+'����# �6� ��!"�'(��!)J��0�&�%5#("/��#7�!"#�("#��"����%#!"%#$�+'��"�%8%6�#!�+�����)5#('#(��'!��"�� �+'��7#!83##8)�����"�"#�"� �$#!��"�"�("#��"�'���5(%� 0J��6�+'���%���#%"(3�E(�"#(%� "/�3(%� �%%7#!��)� ��%��# 0%""/��#%"�#�(��!%#$"7�!� �����'�"�# % �&�!(%��6�/�%� !��%# %��8�J�� $#!�+'�� � �+'���� "'/#�'��%� � "!#�('"#!5�!#0!���� 0�� 0(�0�6�/�&�"!���"#�&#������ "�'(%�#$"�'/ �'���!#0!���� 0� �"#'# '� C"!�"�� %"���# "/�( ��!%"� �� 0#$'#!��!#0!���� 0'# '��"%6J���%���!0��� 0(�0�)��"/#(0/�('/'� 3��'/��&��35(%� 0# �5�%�����#!"�# #$�"%$��"(!�%6�/�%3##8���%"#0�&�5#(�%#���0!�%�#$'#!��!� '����%� �"�'/ �E(�%)� �� �7�!� �%%#$/#7"#��%'#&�!#"/�!�� 0(�0�$��"(!�%%#"/�"5#(��5���! "/���$� �7/� !�E(�!��6�/�%3##8�%������5%(�"��"#( ��!0!��(�"��(%� �%%� $#!��"�# ��'/ #�C#05%"(�� "%)��"/#(0/�"'#(��3� �$�"%"(�� "%"�8� 0'#(!%�%� �#��("�!�'�� '�)�#$"7�!�� 0� ��!� 0)�(%� �%%�"(���%� ��� 5#"/�!�'�����'��%'���� �%6�"'#(����%#3�3� �$�'���"#� 5%"(�� ")7�"/#("�"�'/ �'��'#��("� 0 3�'80!#( �) �##8� 0 $#! � � "!#�('"�# "# �!#0!���� 06 �"'#(����%#3�%(�"�3��$#!"/#%�7/#/�&�(%���+'��� �7�%/"#�'E(�!���&� '��8 #7���0��3#("�"6�#��8 #7���0�#$�+'���%!�E(�!��)3(" #"#$'#��("�!�!#0!���� 06�/�3##83�0� %7�"/� � "!#�('"#!5'/��"�!# '#��("� 06�����!%7/#��!���5/�&�%#��( ��!%"� �� 0#$'#��("� 0%#$"7�!���0/"%8����!"%)#!���)#$"/�%'/��"�!6�"�##8%�""/�/�%"#!�'����&��#��� "#$/�!�7�!�� �%#$"7�!�� �3!��$�5��%'!�3�%"/��&#�("�# #$J��� ��+'��� �� "!#C�('�% !����!% "# %#��#$ "/� K�!0# "/�57��� � '#( "�! � "/�7#!��#$�!#0!���� 06�/�'/��"�!��%##("�� �%"/���&� "�0�%#$(%� 0J��$#!�+'��6

Page 11: VBA For Excel Made Simple (Made Simple Programming)

�/��"�!,�!#&���%�0� �!��� "!#�('"�# "#��'!#%)� ��+���� %/#7"#!�'#!�� �� &#8���'!#%7�"/#("(%� 0"/�J���� 0(�0�� &�!# �� "6�"��%#�##8%�"#"/�!7�5%#$�+�'("� 0��'!#%$!#��+'��)%('/�%35�� 8� 0��'!#%"#3(""# %6�/��"�! 2 � "!#�('�% "/�J�� $#! �+'�� ��&��#��� " � &�!# �� " � �%/#7%/#7"#7!�"�� ��+�'("�J����'!#%6� '�"/�%'/��"�!/�%3�� ��%"�!��)5#(7���3��3��"#��%"� 0(�%//#7���"/�&�!�#(%��!"%#$�J���!#0!��� ��+'��0#"#0�"/�!"#�!#�('�"/�7#!8� 0�����'�"�# 6�/��"�!4�%�3#("�+'��#3K�'"%6�3K�'"C#!�� "���!#0!���� 0�!#&���%�7�5#$��&��#�� 0%#$"7�!�%#"/�""/�!���"�# %/��3�"7�� "/�'# '��"%#$"/�!���7#!��%5%"��"/�"�%3�� 0�#������'� 3�'�#%��5�!�%�!&��7�"/� "/�%#$"7�!�6�"�%���#!"� ""#� "!#�('�"/�'# '��"#$#3K�'"%� "/�J���� 0(�0��"� ��!�5%"�0�)%#"/�"5#('� �� ��(��"�"/��7/� 7!�"� 0J����'!#%6�/�J��F�+'���#���'# "�� %#3K�'"%%('/�%7#!83##8%)'���!� 0�%)'���%)� �'/�!"%6�/��"�!A����%7�"/J��&�!��3��%� ��!!�5%6�"0�&�%�� 5�+�����%#$/#7J�� %(��#!"% 3#"/ (��!�' � � '/�!�'"�! ��"� � � � "!#�('�� "/���"/���"�'�� #��!�"#!% "/�"J�� !�'#0 �%�%6�/�% '/��"�! ��%# �##8% �"(%�!C��$� ��&�!��3��%6�"�%%#��"���%��%�!�3��"/�"%#���� �:%;#$'#��� ��!#0!���!�# �5�+�'("���$%#��'# ��"�# �%��"6�/�%�%'�������������� ��%"/�%(3K�'"#$�/��"�!@6�#0�'��#��!�"#!%$#!'#�3� � 0'# ��"�# %7�����%#3�%"(����� "/�%'/��"�!6�/��"�!H�##8%�""/�'# "!#�%"!('"(!�%$#!��������L"/�!����"� 0#$�� �%#$'#��� ��!#0!��( "��%#��'# ��"�# �%��"6�/��"�! - ��%'(%%�% � !� 0� #$ "�%"� 0 � � ��3(00� 0 $�'���"��% "/�" �!��&����3��� "/�J��� &�!# �� "6�/�� "�!�'"�&���3(00�!�!#&���%"/�"##�%"#� �3��"/�%"(�� ""#8 #7/#7"#����� �"��#0�'���!#0!���!!#!%6�/� '/��"�! 7��� ��%# #("�� � � "�%" !�"�# ��� � � %"!�"�05 $#! � %(!� 0'#!!�'" �%%#$J���!#0!��%)� ��##8�"J��%"�"��� "%"/�"'# "!#�(%�!� �("� �#"/�!"5��%#$�!#0!���!!#!6� �/��"�! 9 7� �##8 �" $( '"�# %6 �+'�� (%�!% 7��� 3� �7�!� #$ "/��&����3���"5#$���3!�!5#$G3(��"C� <$( '"�# %)%('/�%"/#%�"/�"$� �"/�

Page 12: VBA For Excel Made Simple (Made Simple Programming)

��

"#"��)�&�!�0�)#!'#( ""/�&��(�%#$�'#�(� #$��"�6�/�%�$( '"�# %�!���%# �&����3�� "# "/�J���!#0!����!) ����� �"� 0 "/� ��� $#! '#�� 0!���"�"�#(%"�%8%6J���!#0!����!%'� '!��"�"/��!#7 $( '"�# %� ����"/��"#"/�3(��"C� $( '"�# ��3!�!5#$J��)$�'���"�"� 0!�(%�� �%����� 0(�%(3%�E(� "�!#0!����&��#��� "6�/��"�!1.�%'# '�! ��7�"/(%� 0 ��� � J���!#0!��%)%# "/�" "/�!����!7���3��3��"#'!��"�'(%"#��%������#03#+�%6��� 0��� �#7%C��&��#��� "%5%"��)J��!����%/��&��5# 0!��/�'��%'!�� #3K�'"%)� "/�%'/��"�!)"/�!����!7������! /#7"#'!��"�� ��!#0!��7� �#7%'#��#C � "%� � �+'�������'�"�# 6�/�%'/��"�!7�����%#�##8�"#"/�!7�5%"#���!#&�"/��+'��(%�!� "�!$�'�6�!�"� 0"/�%3##8/�%3�� �'/���� 0�� ������%(!�6�/#��"/�"5#($� �"/�%���'/���� 0�� �����%(!�� ���! � 0"#�!#0!��� J��6������������������������

Page 13: VBA For Excel Made Simple (Made Simple Programming)

���

��/��0 ����������7#(�� ��8� "# "/� 8�5 '#����0(�% �" �#("/�� 8= �&�!%�"5 $#! "/��!0� �!�� %(��#!" � � '#��� "%6 � ��!"�'(��!) �! J�� ��5 � � �������3#5�6�� 5"/� 8%��%#"#�� ���# �%7/#%��+'���� "����( �"� %��!��"/�%3##86�7#(����%#��8�"#"/� 8"/�%�!��%���"#!��"�!�'�!���$#!/�%� &��(�3��%(��#!"� �/���7�"/"/�%�!#K�'"� ���%#��8���%/)"/��(3��%/�!#$"/�����������%�!��%�"��%�&��!�(3��%/� 0$#!/�%(%�$(�%(00�%"�# %�(!� 0"/�7!�"� 0#$"/�%3##86�� ���5)"/� 8%"#�57�$�*� �'�� �"#�5"/!����(0/"�!%��"��)��5� ��/�� # $#!"/��!��"�� '�� �( ��!%"� �� 0�(!� 0"/#%��� 5/#(!%%�� ""5�� 0�7�5�""/�8�53#�!�6

�����������������������

Page 14: VBA For Excel Made Simple (Made Simple Programming)

� �������� ���������������� ������������������������������������ ������������� ���������������������������� �������������������������� �������������� ������������ ����������� ������ ������������������ ������ ���������������� !"��#�����#� ���#��#�� ���������������� $ %��&�'�����%�������()�� ���������� $�'�����%��� ������������� ���������� $*()����� �������������������������������������� $

Page 15: VBA For Excel Made Simple (Made Simple Programming)

���������������������������� �������������������������������������� ����� ��������������������������������������������������� �!���������!�����������������!�����!���������������������������!�������� ��������"���������������!�������������������������� ��� �� �!������������������������� �#���������������� ������������!�����!������������������������������������������������������������������"�����!����#����������!� �� ������� ��� �$����� �!� ��������� ���� !� ��������� ��� ����������������%�!���� ���� ���!�� � �� ����� ��!�����!���� ��� ���������� ���������������������#������#���������������������������!��&����������!�������������������������������� �!�����������������������������������������!�������������������������������������������������!� ��������������!����!����������!���������!�������������� ����������� ����!��������������������!������������!������������������'�����������������������������������!��������������������������!���� �!������!�����!���������������������������������������!������������������������������

Page 16: VBA For Excel Made Simple (Made Simple Programming)

� �� � �������� � ������������������������������!�����!����������(�!����������������������������������������������������������������)���������������� ���� �������� ���� ������� ���� ��!����� ���� ��!��������� ��������������������������*+��������,�����!��������������,����������������!� ������������!����������������#�����������������!#������#��������#�������#��!�������������!� �����������������������!�������������������������#��������������������"�����!� ��������!� �������������� �������������������������#��������������!#�������#����������������������-������!� ����#���������������!#����!� ������������!�����������������������#���������!���������#��������#��������!�������������.������/�/���0� �������������!����������� ����� ��� �������� ���� ����� �� ������������ ���� ���� ����� �������#������� ������ ������#� ���� +������ *���������� 1���� �+*1�#� ������ ��� ���2����&��������������#������3�������������!�����3����������������������������!�!���!�� ��#�+0%-4�!�� ��#�5���!�� ��#������)����3���������������������������� �������������������������6�%-4��!�%�4��%-4����������������%�!�-����4���������� ����������������#� ����� �������������� ��� ���3 ������� �!� ���������� ���������� ���� %-4� ��� �� ������!�� �����������������������������!�����"���������������������������������������������������������$����!#�����������������������!�������!�������������������������������������%�4�����������������%�!���������4�������!�������3��������� ���������������"����������������������������������!�!��!���������������������������������������%�4��������������!���������������������������!����

������� ����������� �������

���������� �������� �����������

���������������������� ����� !����� ����

"���������������#�$!�� !

���������� ��������������������

��� �����%���&����'�������������

Page 17: VBA For Excel Made Simple (Made Simple Programming)

���������������������������!� ������������ �����������!����� ��� ���� ���� 78��������������������� ����� ���� ���������� ��������� �����#� ������#� ������� �!���������������9��!���4����#���3����!����������"�����+���������#����3!����!����/:;7�������������������#���������������#�����!�!������� ���/<���������������������������4����&��=���!���������!�����������!�������������������������������������! ���������������� �#��������������������� ���������� ������ ��� ���� ���� /:>8�� �!� ����� ������ ��� � ������!��!��������������������!�������!�������������������������������78���������������������������������������������������!��"�!��!#���������������������!���������#�������������������������������������������������������!�� ������� �����������������������������������������������������������������������������! ���������������������������������������������������������������������)�������������������������������� ����� ��� ���� ����/:>8�#� ������� ������� �����!�������� ������������������������!��������������!����! ������������������������������

��� ����� �� ��������������������������������������!���������������������������!���������/:>8������������������������������������������������� ��������#!�����������������!����������������������������!� ��������������� � �����������������������4����������������������������������������������!����!������!����������������������� �����������)�����������������������6

� �����?"�+����������,���������������������1�� ����������*������ ����!����������������/:>;��"�����!����������/<#888������������ � ����"������������!� �� ��� ��� ����� �������� �$�� ����� ��� ���� � �������� ����!#������!�@8�����#��!���������!������@88�����������������������/83!���������������������!�

� ����(� �!�4��/�,�!� �����!���(� �!�1�� ����������/:>7#�����4�/�������������������������������� ����@������!������������2!��������&�����+������<����������!������������������������������������������!���� 3���!�����������!��������������������������������������������������

Page 18: VBA For Excel Made Simple (Made Simple Programming)

��� ������ �� �������������!������������������������������!�!������ ���/:78���!���������������!�����������������������������������#��������������������������������������!����,������������!����,�!�������������������������������������� ����� ������ ��� � ��#� ���� ����� ����� �����!������ ������#�����#���������������!������������� �������������������������������������������������������������������������������(��� ��#����������������3��� ����� ���� � �� ���������� ������� �����!3��������������������������������#���������!��!�������������������������"�����!���������������!���������!�����������������������������������!�������������������3�����#�����������!������������������������!����������!������������#��������#�����!�� �������!�������������������������!�6

� =���,������������������������������������/:78���������=��������+������"������������������������� ������������!������������!�����������������

� ����"�4�A8/��*04�,����������������������������������������������������������������������"�4��

��� ������� ������������!������������������������������!�!������������!3/:;8���!��������!� ����� ��������!� �������� ������������ "�������!� ��������� ��� �!�!�������������!������������5��� ���������������4�������������� �� �!�������������!� �������� ������������ ������ ����� ������� �!� ������� ����������������!��� ���!�����������������������#���������������������������� ������� ����������4������������� ������ ����!���� �������� �!������������!������������������������������������������ ����������!������ ������� �!������� ����������#� �� ����� �� ��!������#� ���������� �!�� �������������������������������������������������������!�������������������6

� ����0�+�*0*�<��������������,���������� ��������������������������!����������/:A8���!���� �!�!������3�������������������������!��� �������������������������������������������

� ����0�+�*0*�//�,������������ �����������������������������������0�+�*0*�<�

Page 19: VBA For Excel Made Simple (Made Simple Programming)

��� ������ �� �����������������������������������������������������������������#��!����� ������ ������ ��� ���� ���� /:A8�� �!� ����� ���!� ����� �������� ���������������������� �������������������������������� ���������������������!�������������������������������������������!�������!#�����#���������� ��� ���� ����� ��������� ������ ���� ����� �������������� ��� ���������������������������������������������*�������+���������*+����!�&������������������������������������������������#����#��������������������������!����������������������������������������������������������������3������������������������6

� ����������""���������������,�!� �����!����)�� ��B�����!�)�� ��C�5��#��3����!�����������������+���������#�!������/:A<������������""��������������������������!��!������������!����/������������������������!���<3���4�������;78D���������������#��!�/;����!�!�%�4���������!����!�������!����������������������������������""���������!�����!���ED888#�!����������!�����������!���������!���������������������#����������������������������������

� ���� ��+� 4����� ���������!� ��� ������ +��������#� ����� ��� � ��������������1F���������������!���������������/:<8���������������!�@D%�4����!�!���������!����!�����������������������!��������������#������������������!������������!���������!�����������"���������������������������������!��!�����������������������#�������������������!���������������������!���+�4������

Page 20: VBA For Excel Made Simple (Made Simple Programming)

����������� ������ ���������0�������������������������������������������������������/:<8�#�����������������������������!�����������������������������������������������!���������������������������.���������#����������������������������������������������!������������ ���������������!����� ���������������������������������������������������6������������������������������������������������!�������������������������������������������������������������������������������!�!�������������������������� ����������!� ���������������������� ������� ������ �����������������������!������!� ���!��� ��� ������!����������������� ������������� ������������#����/:</#���������������������������"�4������!���!�����"�4�*+�

������� ��!����� � ���������� �� ����������������������������3������������������������������������#�"�4�����������������!� ������������������������!���������������� "�4&������������������������������������������� �������#����������!�����������!��������������������������"�4�*+�����������!�!��"��!�!�����������������������������������������������������������������������������������������������������������!������������"�4�*+6����������!�������������������������������2"�4����������&������������!����!����������������������������� �������������!����"�43�������������������"������ �� �������� !� �������� ���� ������� �� ����� ���!�!� �!� �����!� ���!� �����������������$��������������������������������������!������=����/D@����������������������������C����"�4�������!�����*+#�������������!����4��������� +���������� ��� ������ ���� ��������� ������� ����!� 0-)� �0��-��������)���������������*+��!��������������������!�!�����������������!���������������������������"�����������������������/;3����<8<;���������������������������������������������������� �� �!����������<8><;#���������������!��������*��������������������������!3/::8�������������������"�4�����������������*+��������������������!����������� ���� ����� "�4� ���������G� �!� ������ ���� ����� ����� ���� �����4��������������������!� �����!����/:<>#��!���������������� � ������������������������������"�4������������*+���������������������!�!���������/::8���+���������������������������������� �������788�����������������������������!������������!�

Page 21: VBA For Excel Made Simple (Made Simple Programming)

"���� � �������#�������+����������!���� ������ �����������������������������������6���!���������������������������+0����������������������!�����(��� ��#������!��������������������������$������!��������������������������,�����!�������� ,� ��� �������� .����#� ��� ���!�� �������� ��������� �������� ��� �����!�������������������������������������������������#��!������������������ �������� ����� ���� ���������� ���� �������� ��� ������� �!� �������� �����!���� ��� ����!� ���� �������� � ����� ��� �������� � ����� ���������)����!#�������!���������������������������������#����������������������������!����3����������#�����������������������������������!���������������������������!������������������#����������������������������������!��������������������������� �������������������

$� ����� ������ ����� ���������������������������������������������������������������������������������������"����������������� �!��������� ������!���������������������������������������������������������!��������������������!����� �!��������������������� �����������������������������!����������!�!���������*+������������������$����!�������������������������������������������������!� �����������������������������+0�%-4#�������������������������!�!����������+����������������������������������������������*+���1?"H#�=����#�0-)#��!�C��!����H*����� ��������������������������������������������������������������������!� ��� ���� '��� �� � ����� ����!� ����� ������������(���� !���� ��������!� ��!�� ��� ������ ��� ����� ���� ����� ���!� ��� !�� ����#� ������ �������������������!!�!�������#�����������������������������5�!���������������������#�����������������������������!����!��������������������������� ������ ����� ��������� ��� ������ ��� ����!� �!� ������#� ������������������������������������������������!#��������������������������������������!���������������������������������������������!�!������������������������������������&������������������������������������������!������������!�������������������������������������������'�����������������������������������������������$�������������!������������������!������������������������/:A8��������������������!������ ��������������������������������!����������������#���������� ��������

Page 22: VBA For Excel Made Simple (Made Simple Programming)

�����������#��!������������������������������������������������������������� ����� ����� ������ ����!� ��� ������!� ��� ������!�� ��� ��3����� ��������������������(��� ��#�������������������!����������������#�������������!� ���� ��� ���� ��� ����� �!�����!� ����� ���������� �������� !�!����!��� ����

��������������%$"��� ����� �����C������������������������������"�4�������!�����*+���������/:</#����4���������+����������������������!����������������������������������!4)�0-)����0-)��0���-��������)��������0-)��!�� �� �!������+*I4�+�������*�������������4���������������,���������������������������������/:A8������<3�������������������������0-)���������������������������������,������������������������!������������!���������,��!�����������������������������0-)����������#�������������!�����������������������������������������������*+��"�����!��2�����!�!�� �����������&����������������� ���� ���� ������ ����������!� ����� 0-)� ��� ������� �����!�!�������������������������!������.������/�D����=��������������0-)�������3���������� �!� �� �� �!� � ����� !��� ��� ������� ������!� ����� ���C��!���������������������������������!�����1��������0-)��!�����������������!������������������!���������������������������������

��� ���������� ��������'���� "� �������'���

Page 23: VBA For Excel Made Simple (Made Simple Programming)

���&��������� ����� �����-�����������������������������!����� ���������������������������0-)!��������������/:<8�������!��������"�4�-��������)�����ID��-)ID�#��!1?"H��������������!�����������������#�������������������������4��������C��!���� @�8� ��� /::8� ������ ��������!� ���� ���������� ��� ���� ��!� ��� ���!�����������0-)��C��!����@�8����!������������������������91"�����!�� ������������������������������������� �!�����91"����������������������4�������#����������������!����/:<>���91"����!������������������������������������������������������������������������������!����������������!#������������������������������������������������#����������������������������������������������"����� 4��������� C��!���� �� ��������#� ���������� �������� ����� �� ��������������������!������ ��!#������������������������������.�����/�@����������������������!�������������������������!�����������������2C��!���&��� ����������������������������?�����������������������������������!�����������!�����������+���������������������������3����������������������������������C��!����@�8����!�� ���@8�������������������!��!��,��������������J�(��� ��#�����������!����������������#��!�������������!������������ �����������!�C��!����@�/����������!���/::/��C��!����@�/����������������������C��!����:7#�C��!����:<��!C��!����H*#����������������!��������D88/�0������������!3/::8�#����������C��!����������������������������������� ������� ����0-)���������� ������#� ���� ����� "�4��������������������������� �����C��!���� ����������� ���� �������� ��������� ������������!���������C��!���������������!�4���������������������3������(��� ��#�C��!������������������������!���������������������:8������������������������������������������������������

Page 24: VBA For Excel Made Simple (Made Simple Programming)

��� ����� ���������������������������(����& �������� � ���

������ ����� ����� ����������������������������������!�����!� ���������������������������#����������!��������������������#�����������������!����!�����*��������������4���������C��!���������������!�������!�����!� �������������� ������ ��� �������� ��� ���������� ��������� �������G� ������� �����������������!�����!���������������#�������C��!�������������������!�������!3���������������������������������������������!� �����!����������������� ��������

Page 25: VBA For Excel Made Simple (Made Simple Programming)

�� ������ � ��� ��*���������� �������#� ������ ���������� �������#� ��� �������� ���3����� ���� ��� ��� ���!� ��� !� ����� � ������ ��� ���!3����� ����� .��������#����������� ���������������������������#���������!�!� ������������ ��������������� ������ �� ��������!��������#����!� ����������������#���� ���������� �����!����������#����� ��#�������������������#� ���������� ������������� �������������� ��������������������*���������� �������� ���� ������� ����������� ��� ������ �������� �������������� �������� � �� ��� ��� �������� �!� ������������ (����#����������� �������� ��$������ ������� ����������� �� ����������������������*��������������������#���������������#���������!�������������������������6

� =�������������������������������������������������!����������������������������!���������������#�������3�� �����������

� =������� ���� ������!� ���!� ����� ���!3����� ������������������ ��3�������������!�����3�� ����������������������6� ���������#�B #+KK��!�+-�-=��)��������3�� ��� �������� ���!� �����!� ���� ��������������#�������������������������6�+-�-=�����������3����������������������#�������B ������!��������!�!�����"����������������!� ����������!�+KK���������������3�����������������������������������!��#��!�������������� ������#����!�������!������������������������������������!������������������C��!#������������!�������������������

� =������� ���� ��� !������!� ��� ������� ���� ����������� ��� ������������������.���������#����������������������������������������#���������������������������������������������C��!����������#������������������!�������!��������!���������������������������������������!���� ���!���������,�������������������,����!������������������������������

'#�������������� ������ � ��� ��� ������+���������������#�������!���#����! ���!����������������������������������������������!������������������������������������!���������!�!��������!������������� ��������������������������������(��� ��#�� ��!���� ������ ����� ��������� �!� �����������!#� ��� ���� ����������!�!����������������������������� ��������������������������������������������������� ����������������������������

Page 26: VBA For Excel Made Simple (Made Simple Programming)

(���)�� ����� � ��� ��� *� ����� ���+�����������������������!�����������������������������������������3/:>8����!����������!��������������������������,���$����������/���!�8�#����"�����"����!��������������������������������!���"����� ����!�������������!�����!��!������������������!�!����� ��������!�����������!�������������!�����������������������!���������������������� ������������������������$�����������#�����������������������������!��������������������������������������������������+*1������������!���������������������3�� ����������������� ��������3���������#����������������������������������#� �!� ��� ��� ���� !��������� ��� ��!�����!� ���� ��!�� �!��$����!� �����������3�� ����������������������������� ����������������������������

"����)�� ����� � ��� ��� * ������ � ��� ��+������������������������������������������!��������������/:78����������!�������������������������!����������!����������������������!���� �������!� ����� ������������#������������ �� ������������ ����� ����� ����� ������ ���� ���� ���������� ��� ���������� ������ ����������������!� ����� ��� �������!� ����� ������� ��!�� ��� � ������� ����!� �2��������&6��������������������������������

����)�� ����� � ��� ��� *����)�#�� � ��� ��+����!3�������������������@9=�#����������������������3�� �����3������ �!������ �������� ��� ����� � ��� ���� ������� ��������� ����!� ����� ����!�������� ���������� ���������������������������������������������!� ����� ��� ���!� ���� ����!� ��� ���� ���� ����3�� ��� ������������� ����������� �������� )���� � ������� ��� ����!� � �������� �������� ������������,� �������!�!�,���������������������������������������!�������!������������������������������������������������������������3�� �����������!����������������������!������������������������6����������������������������!�!���������������������������������4���@9=�������!� �����!��������������������#��!����������������������!3/:78����.-%�%�?��.-%�����%�?��������������������������������!� �����!� ��� "�4� ��� /:7>� ���� ����������� ���������� +-�-=� �+-������������� -������!� =������� ��� !� �����!� ��� /:7:� ���� ���������

Page 27: VBA For Excel Made Simple (Made Simple Programming)

������������ *���#� !� �����!� ��� /:A/#� ��� ��������� !� �����!� ����!�������������������� �������������3�� ���������������������!����!�����������!���������������������� �!���!�����������!�����������������������!����������������������������!������� �������#�.-%�%�?������������������������������������!�����������������#������������!��������3��������������+-�-=����������������!���� ���������������������!�����!����������G������������!��������������������*�������������������������!���������������������������!�����������������!����������������������������!�������� ��������+����������� �����������������������������3�� ��������������������������!��+����������������� ��� ��� �!�!� ���3�� ��� ������� �!� ����3�� ��� ���������� ����� ������� ���������������������������

(����)�� ����� � ��� ��� *#��� �� � ��� ��+.�����3���������� �������� �>9=����� �!���������� �� �����������������������!3�������������������������������������� ������������!� ��3��������C���� ���������������#�������������������������������������������������������������������������!��������������������#��������������������C��!��������������������������������������������!3������������������������������������������������������!����������������!�>9=���������!����������� ������������������������������������������������91"�������������������������C��!�����>9=��� ���������������!�������������!���6

� %��!�!� �����������������������������!����@9=�� ������� �������������!� ��������� �����3���@9=���������������� .���������������� �

���������#��!�� ��� ������������� �����������������#� ����>9=����� �� �!� ����� 4��������� ����� ������ ��� ���!� ��� ���� �����3�������������������������C���� ���������#�����������������!������"�������!0� ����������� ����������"0��������"0����� �!���������������!������������� ���� ����������� ���� ����� �������!� ����������@9=��0������ ���������������3����������C��!�����������������������������!� ��3���!�������������!��������������������/::8���0������� �� �!������� ���

Page 28: VBA For Excel Made Simple (Made Simple Programming)

�����������0-)� ����������*���#�����!�������*���#�!� �����!����/:<>�@9=�����������������������������������������>9=�������!� ��������������!�������������������>9=� ���������������0������ ��������������&����������������������.������/�<#��!���������������������!���� ��������������������������!��������.������������!� ����������!���������������������������������!� ����������������������������������������������������������������������������� �!� ������#�����!� ������������������� ���� ������� �� ���� @9=� �� ��#� �� ��� ����� ���� ��� +������ /8�� ���� ���!���������� �������� ����� ����� �!� 0������ ��� ���� ���� ������� ��� ��������������������������������!��������������������������!�������������G� ��� �������� 0������ ��� � �������!� >9=#� ������ ����� ���� ��!�� ��������������������!�����������������������������������������������#������������������������������������!������� �����������!�0��������%��!������������0� ����������%�0����������

(����)�� ����� � ��� ��� * ������ �� ���������� � ��� ��+.����3���������� �������� ����� ����������!� ��� �������� ����������"��� ���� ����� 2�����3���������&� ������ ���������!� !������ ���� /:<8����������������������#�������������������������#�������$�������>9=����"�������� ���� � !��������� ��!���� ��� ��� ����� ������������ *�� ������������������!����������!�����������������!���������� ����������6�������!�������������������2���������� �������������&��-�������������!#��"�����������������!������ ����!���6��������� ���������������������2������������������&��!��������������3������������������������������������������������!�!����������������������������������������!��"������������=�����!�*������

$�,��)������ ��� ������ � ��� ��-�'���3�������!�������������--*����������� ���!���'�������������������!� ��������������������!��!�������--*��!������������������������/:A8�#����� ���������������� ����������������� ����C��!�����������������������--*��������������������������!����������!�����������������������--*� ��� ������������������������ ��3�������)��������'���������������!���������������������������!�����!�������������

Page 29: VBA For Excel Made Simple (Made Simple Programming)

��� ��������� ��������'�������������'���

������!��"������!������������������������������!����������������������������!�!�������������������������#������������������!������������������������������!�3���������������!������������������--*����������)�����#�����������������������#��������--*�����3�� ��������������!+KK����������!� �����!�����'����)���������������������/:<8���!�� �� �!���������+���������+����������������!�����������������+KK����������������!���������������������������������+KK��������!���'���3�������!������������-������������ ���������� ��!�����������!�������������'���3���!� �����������*���#�*�����#��!������

Page 30: VBA For Excel Made Simple (Made Simple Programming)

� ���-����� ��� ���� ���'.�������!�����!����� �������������� �� �!#�������!������!�����!�����3���������������� ���������������������������������� �����������!����C��!��������!������������������������������

� ���� ������� ��� ��� ����� ����� � �� �!� ����� ���� ����!3���������� ������� ����!� �������������������*�������"�����������+�!����������������������!� �����!��0��������+����������/:;7�����������������������"������������������������������������!����������������!������������!�!����������!�����������3�������������!�������������������! ���!�������#��������=9-=��(��� ��#������������������������!����!�����������������������������!����������������������� ���������������������"����������/:A8�#�����9�����!�*��������#������!�� �������������������������!����������!���<3�������������������������9�����!�*��������������!�����4��������+���������������4����������������������� �����������������������3��������������������������#�������+�4������!�����+����!�����������������������������������������������!�������������������������������������������������$����������������!�������������������4���� ��#���������� ����������!� ������#� �!���������� ������� �����������!���������������.-%�%�?��!�+-�-=��(��� ��#�����������!��� ����������6� ���������� ��� ���� �!����� ����������� ����� ��� ����� ��� �������������2�!�����������������&G���������������������������!��!�!29����&����������������������������������������������������������������������������!����������!�������������������������������3����� ����!� ���� ����� ��������� ��� !�� �������� �������� ����!� ��� ���!������������������!������������?� ���������#�4�����������������!����������������� ��� ���� !� ��������� ��� ����� ������!�� ���� 0-)� ���������������!����������/:<8������'����� �������������������!�����������������/::8�� ��������� ��� ���������!��� ���� ���������C��!������������������������������� ����������,���3����!������������������������������ ����������!�!����!�!�������������������������������������������� ����� ��� ����C��!������������� �������� ���������� �������/���������!� ��� /::/� �!� ����������!� ���!� ������� ������� ���� ���������������!�������������������C��!���������������������������!��������������

Page 31: VBA For Excel Made Simple (Made Simple Programming)

!��!��� ��������������������������!����������� ������������������!3����� �����������������������

'.��� ���� ������� �!�� ��� � ����!������ �������� ������������� ������ !� �����!� ��� �����������!� ���+���������������������� �����������������/:A8��"�����!� �����!����0�����������!�����.��������!����������������������""��������!���������� �!#�����������#���������!���'������������������������������������"���������������������� �����=�����/3D3@����� ��#���������!����������������������������������������� ����������=�����/3D3@����������!���B�����/:<@��������=�����0� ���������+�������������������������"�4�*+#�!���� �!�������������������������������������=�����/3D3@�����������!������������������������������������� ��!� ����������������������3���� �������� �� ���� ���� ��� ����������� ��� ���� ��������� �� ���������4����������������������������!��������������!������������������������!��������!�4����*��������������������������+*I4�������������������������������!�������������� �� �!������4����*�������������������������!����/:<7��"�����������!����������������������4���������(��� ��#4��������������!������������������������������=�����/3D3@���������!�����������������#�����!�H=4��4����������!����������������!���������!������������������������������������������������!������!�������������������������������������������������������H=4����������������7�������#��!��������������� �!�!������������������������������������������#��������=�����/D@#�H=4����������!������������������������������������������������������4����������������#��������C��!���*����*�����

Page 32: VBA For Excel Made Simple (Made Simple Programming)

���� ��� ������������� ����������#����� ���������#�����������!��� ������ �������!����������/::8�#����������3����������������������������C��!�������������������#����������7#�������!���������/::>#������!�!����������� ���������� ��������������������������!����� �����������!�!���������������������������!�������!���� 4��������� -������ ���������� ������� ������� -������ ��� ���������������!�����������C��!����@�/#��!��������!������������������������!3���6�C��!#������#�-�������!��������.����������������������������� ��#�4���������!���!�!��������������� �������������������!�����������������������������-������:A����������!# ����!��!�� ������� ����� �������� ���� �� ��-������ ����������6�C��!#������#������� �!�*����*���������� ������-������:A����������#�-������������!� �)������,�� ������������ �������������������!�������!����"������������������� ������������������������������!����4�����������������������������������������.���������#� ������������������������������������������������!���������������"�������������������������������!��������������������������������� ���������!�����������!3����� �������������������������������������������4��������������������������������! ����������������������� �������������������

� 9� �������!� �������$�����������!�!���!�������!������#����������������������������� ���� ���3���3������ ����������� ��� !��� ��� /88� �������� ��� ������$����������� �������������������������������������������������������������������������������������������������

� ������������������������� �������������������������!���������������$�����������!���������!������������ ��3�����!������������������!������� ����#� 4��������� -������ ����������� ����� � ������� ����� ����������5���������� ���

� )��������������!������ ���������������������������������������������������������������������������������������������������!�������������������!��������������������������������!� �������������������!�����������!�� ��� ����� ������#� ����� �� ����� � ����� �����#� ������#� � ��� �!��!������!���������������'�����

Page 33: VBA For Excel Made Simple (Made Simple Programming)

��

� ���������������������������� ����������� ������������������������������� ��!�� ���� �� ����� ����G� ���������� ��� �!���� � ����� �� ��� ���������������� ������������������������3�������������������������!��������������!���� ������������ ��

� ������������������$�����������������������������������.��� �����������������!���������4����������!����34������������!������"�!��!#������������������!3������������� ��!��������������������� �������������������� ���!����� ��� �������� ���!���� .�������� ����������� ��� ��� ������!� ��������� ����� �����������6������!���������������I �I!������

����'.��� #����� ���� ��������C����4��������� �����!���!������� :A#� ����� �!���� ������� ��� ����� �����������!�����!� �����������������������!���������:A�������������������������� ��H����������������!��������!!�!�����������������!������������+�������������������� ����� ����������� ���������������������������� ��������������!������������:A���������������������������������#�����������!��������D888��!�������H*������ ���������������������������������!� ���� ����� �������� ��� ������ :A� ����!��� (��� ��#� ����������������������������!����������!�����������!� �����!�����������7�

��� ������ �����������������������!������ ���������G� �����������������!3����������������������!����!������� ��#����������������!#�������������-��������������#��!���������������������������������-�����������������.��������#� ���������������������������������������#��!������������������������������������������������������������������������������� ��#��!�����!������!� ���������������������������� ��

Page 34: VBA For Excel Made Simple (Made Simple Programming)

'.����� )����������������������!�������������������������������������9� �

������������������������ ��������!������������������������������������������!���#�����������3

������������������������ 9� �������������������<��������������������� C�����������������������������!�����������������������"�4�*+L� C��� ��� ���� ���� !���������� �������� ��!���� �!� �������L� 9� �� �

��������������������������!�����!���������� +��������� ���� ���������� ������ �� ������� ��������� ������� �������� ��

������������������ C��!����:<�� C��!����@�/�� �����!� -)ID�� C��!*!�� �������� 0�����

� C����������!���������������������������!���!������������������3�����������L

C��� ��� ����!�����������������������3�� ����!� ���3�� ��������������������

9� ���� ���������� � ����!3���������� ��������!�� ������3����������������

�� C������������3���������������������������L�9� ������������� C����������������3��������������������������!�!���������������

�$���������������������!�����������������L�� C��� ��� ���� !���������� �������� � ��������� �!� �� �����������L� 9� �� �

���������������3�� ������������������������!��!����������������������!��� C����������!������������������ ���!� ��L�� C����������!�����������������������!3��!��������3����������������L

9� ������������������

Page 35: VBA For Excel Made Simple (Made Simple Programming)

This Page Intentionally Left Blank

Page 36: VBA For Excel Made Simple (Made Simple Programming)

/ 0����� '.��� � ������������� ���������������������������������� �+����������������� �������������������� ,-�����#����������� ������������������ �.��/�#���������� �������������������� ������������()�������� ������������������ �0+���'�����%���������� ���������������� �*������������ ��������������������������� �1()����� �������������������������������������� �$

Page 37: VBA For Excel Made Simple (Made Simple Programming)

��

����������������������������� �������� ���������� ����� ����������������� �������������� ���������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������� ���������������������������������� �� ����� �� �������� �� �� ��� ������� �� �� ������ ��� ������ �������� ��������������������������������������������� ��� ��������������������� �����������������������������������������������������������������������������!��� ������������� �������� ��� ����������!��� ����� ������������ ��������������� ���������������� �������� ������� �����"����� ��� ������������������������������� ����������� ������������� ����������������������� ����� ����������������������� ������������������������������� ������

� 1����� �������������������� ������������������������ �������������� ���������� �

����������������������� !�"�#����������������������$������������ �$%������� ���

����"�&������������������������ ���%���� ��������$��������������������������

����������������������� ������������������������������������������������������"

'����% ����(����������������������������)���������$��(���$����������*����$ +�)����

�,,������ ���������� ������- ������$��"�� ������������ ��-�������"����������������

����������������������������$������������%���������"�#����������� ������� ��%� �

���������.�"

Page 38: VBA For Excel Made Simple (Made Simple Programming)

��

������������ ��������������� ����������������������������������������� ��������� ����# $�#� %�&$#������� �������������������������������� �����������������������������'�(������������������������������������������������������������������ ����������������������������������� ����������������� ����� ������������������������������ ���������������������������������������������������������� ����� ���������������������� ��������������������������������������������������������������������������������������������� ����������������������������� ���������������)���������*���������� ����� ����������������������������������������������������� ����������������������������������������� �����������������������+�������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������

������������ � ���������������� � ����������������� � ��������������� � ������������������ � ��������������� � ��� ��������� � ��!��������� � ��"

������������������������������������������������������������������# $�#� %�������������� ���� ��� �������� ���� ���������� ����� ��������#��������������,�����--,����������� ������ ��������������� ��� ������������������������������������������������������� ������������������������'�(������� ���������������������������

0 ����� ���������� ���� ��� ���� ���������� ����� ����� �� �� ��������� ������ ��!����� ���!����

����������������������������������������������������������������������� ������� �������������������������������������������� ����������������� ������������������������ �����������������������������������.�������������������������� ���� ����� ����� ��� ������ ��� ��� ������ ������� ������������ �� ����� ���� ����� ���� ����� �������� �������� ��!�����/� ��������������������������������������������������������������������������������������������������������������������������������������

Page 39: VBA For Excel Made Simple (Made Simple Programming)

��

� ��� ����������� 0����������!����������������������������������������������������������������.���������������������������������������������1����('1������������������ �������� ��� ��� ������������������������������������������������������ ������������ ������������������ ���������������������

� �������������������� ��������� ���� �������� ����������������������� �����������������������������������������2������������������� ��� �� ������������������������������ ������������� ����������������������������������������������� ��������������������� ����������������� ���������������� ����������� �������������������������������� ������������������

� ��������������� � ������������ ��� �� ������� ��� �� � ������� ����� �� �������������������������������������������������������������������������������������������������������� ��������������� ����������������������������������������� ��������������� ������������������������ ���������������������������������������3���+��.�!��������������������������������������� ���������������� ���� ������ ������������������������

��������

#���������������� $� %&����'� �������( ��'�) �� ����� ���)�

���������*�����������

���������

������� ���)�&�������+ ���&���

#���������,�������

Page 40: VBA For Excel Made Simple (Made Simple Programming)

��

� ����� ����� ���������������������� ������������� ��45 ��� ������������,

� 6� ������������������������������������/� ����������� ������� �� ����������� ��/�������������������45 ���������

���������������������� ����������� ������������������������7�������8�������������45 ��������

� ����� �� ������������� ������9�������������������������������� �������������� ����������������������������������� ���� ����������������������������������������������� �������������� ������������� ������ ������� �������� ����� �������������������� ������ ���� �� ������ :� ��������� ��� ��� ���� �� ��� �� ������ ����� ������������� ���������������������������������������������������������������������������.������������������������ �����#� ��������������������������������������������������� �������� ���������������������������� ����� �������������������� ��� ��� ���������������������� ������;�<���������������������������� ������������ ��� ��������������������������������=�������������������������������������������������������������������������� �������������� ����"�������������������������������������� ����������������� ����������� ���������� �������>�������������������������������� ����������� ��,

� #������������������� �������������������� ������ ���������������������������������������������������������� �������������������������������� ������������ ������� ��� ����������������������� ������ �

� 1����#�� ��� �������$ /��% ����%������������������������,��%��� ��% ����%������ �� �

��� ����+����%�)���������������� ��"�� �0��,������������������������"�1��������$�����

� �� �������������� �������� �����% ���(���� �� ��!+���� �� ��������� ��"

Page 41: VBA For Excel Made Simple (Made Simple Programming)

��

� ������� ��� ������ ������ ��� �� ��������� ��� ����� ���������������� ������� ������������������������ ����� �������������)����������'�'*�� <�� �������� �� �� �������� ���� ����� �� ��� ������� ��� ����������������������,���������������� ����� ������

��������%���&�'�) -�&��� #�&�� .��� �� */&�� ����� ��������������������������������'�8�����������>���������������������

������������������ ������������������,� ���������������%�������������������������������������������� ��������������������� ���������<����� ����������������������������������������������������� ������������������������������������������������������ ����������������������� ���������������������������� ��������������� ������������������������������������ �����������+����������<���������������������� ���������������� ����������������� ���� �������������������� <�� ���� ��� �� ������������ ������������������ ����� ���� ����� ����� ���� ���� ���� �� ��� �������� �� ������� ��,������������������������������������������� ������������ ���5����

��'&� -�&��� 0�� #�&��

���#�/��% ��������)������� ������������ "�2����$������������ ���� ������ ���� �

��� �����������%�$��)�������� ����$����(��%�/�%��� /�������� �����3������/������)���4

Page 42: VBA For Excel Made Simple (Made Simple Programming)

%���&�� ��+ ��/

*���� ��&����� ��&�� ���� ���

1�&�'��'�� ��/ &������ �'���� �'���+�� � &������

�������������� ����������� ���������������������������� ������������������������ ���������������������� ������ ������������������������������������ ���������� ������������������������������������������ !���"���� ��������������������������������������� ����������7� ��#$���� ������� ��� ������ �� �������� ���� 6� ������ ��� ������� �������� ��� ����������������������������36� ������.�����������������������������������������������#������5���

� 1����#�������������������������� �����)����� ����5��� "�6 )�(����% ���� ������)�%�������������

� ���� ������������������"�1��% ����������������� ������� ����������� �� ���� ������������

� 7�%����� �����������$�����)���������,��$����������������

� 7����� ����������$���,�� ����������������� ��

� 7����� ���������� ��%�� ��������������������������,��$���������������������������� ��

����������8$���� ���,����� �� �����,�������� ������������9"

�������� $� -�&��� #�&�� �'���) ��/

%���� ���'��

Page 43: VBA For Excel Made Simple (Made Simple Programming)

��

% 9������������ ����������������������� ����������������,� =���������������� ����# $�#� %�&$#� #�� ��������������� ����������������� #�� �� ������������������� ����������� ������� )<8',<?1*��%���� ������ �������������������������������� �����

� 7� ������!�&����������������#���������������� #�� ���������� ������������������������ ����������������)58'*�� #�� ��'��������� ��& �������������������� ��& �������������� � �

(�� ��� #�� ��������������������� ��������������)78',�?1*�� 6����+ � �� ���������������������� ���� ��� ���� ���������� ������ ���������������!� ��!��� ����

������� %���&�'�) �� ���)� ������������ '� �� �������2�����+���3

) "������������������������� ������� ������������������� ����� ������������������ � ���������&���������������6� ������ �����������7�� ������#�����5�����������������36� ������.��%��������� ��� ��������� �������������������� ���������� ������������������������ �����������!������

��'&� ��� +�� �4� .'�'����&���'�) �� ��&��

-����'4� ��.����&� ������

$� -�&��� #�&�� �������

Page 44: VBA For Excel Made Simple (Made Simple Programming)

% �������������� ����� ���� ��� � ��������� ���������������������� ����������������������������������� ���� � ������������� ����� �������������� ������ ���������� �� ���� ����������������� �������������� ��)�������*����������� ���� ����������������������� ���� � ������*� �� ���+ �� , � � ������������������ ����������

'.������� �� �������'.��5������ ��� ������ �� �� ��� ���� ���� ������ ������ ���� ������ ����� �������� �������� ����� 2���� ��� ���� ������ ��� ����������������� ���������������������� ����������������� ��������������������������� ������<������������������������������ ������� ���������� ������������������������������������������������������������� �������������������,

� �������������������� ���������������������������������������������)�����������'�@*�

� �#�� �������� ������������������������������� ��������������������� � ��������6����������������� �������� ���������������������������������� ��������������������� �������� ������ ����������������� �������������������'�A������� ���������������������� ��������!������

���������$� #�&�� �'���) ��/

���7�)�%�� ��/�� ����� ����� % ��

����������(���� �������% ����(�

��$��/�,�������$�� ����+����:

���� ��%���)����� �� ����� % �

��(���������"�'����)�������% ��

���� � �������� % �������� � �

$���$���� ���� (�����"

Page 45: VBA For Excel Made Simple (Made Simple Programming)

��

� 1����� ������ ��������������� �$��� ��$%����,�%�����/����������������)�����+�������������� �

���������� ���;<���=����% ������/"�� ������������ (�������>�� �����������������?�����"

�������� %&������ �. ������������������ �.��� �� ��&�� ' �/�&������� �12� ��2���2� � � ��1���

������������������������������� ���������)�������'�A*���������������������� ���������������������������������������������������������� �������������� ��������������������������������������������������������������������������������� ������� � �� ������������������������ ������ ���� ��� �� �������������������7���������������������������������������������������������

Page 46: VBA For Excel Made Simple (Made Simple Programming)

��

&�1���������� ���3��1���� ����������� �� ��

����������� �������������� ���������������������������������������������� ��� �������� ���� ������� ����������� ���� ��!������ ��� ������� ��B� �� ������������������ ������������� ���������������:������ �������� ����������������������C����� ������������������� ������������ � ��������������������������������������� ���������������� ��,

� #�� �����������������������������������# $�#� %���������� #�� �� �(� ��������������-����� ��� ������� ���������� ������� ��� ���

������������������������������������������� ����������������������������������������������

� 7� ������.������� ����������������������������� � ������������������������������������������������>������������������/���0���������������������������������������� �������������������������� � ������������������������������ ���������������� ,����������� � ��#$�

�������� $� ������ ��� ����������� �� ������������������5

Page 47: VBA For Excel Made Simple (Made Simple Programming)

��

% 6���D�������������������������������� ��������������������������������������������� � ���������� ��������������<����������� �������������������������������'�E������������� ��������������������������� ���

�������� ������� ������ >��� ��������������� ����������������������������������� �����������������

� #�� ��(� ��������������!������� �������������!������� ������������ 7� ������!�����������������������!�������������������� ������

���������!� 0��� ������)�����������'�F*�� ���� !������� ���� ���� �� ���

���� ��� �������,�!������ � ��1� ������!������.������������������� ���������������� ������!��2����.�������������������������� ������� ��� ����#�������� ������� )����������'�(1*�

���&�� ������

������� $� �����'6� ��/

��'&� ��� �� )� �� �� 7� ��'��� �� ��'� �� #�&�� &���

�������� $� ')� #�&�� �'���) ��/

��'&� ��� �� ��� �����&��� #�&��

%���&� �� ������� ���

Page 48: VBA For Excel Made Simple (Made Simple Programming)

��

% �������������� �������������������� �������������������� � ����������������/���0����������������)�����������'�((*������������������������� ������������� �����������������

�������� ������� ��������������� ������������,

� #�� ��(� ��������������!������� �������������!������� ������������ =��������!�������������������� ����������������!� 0��� ������� <������!����������������� ����� ����������!������� ���1� ���7� �����

���������� ����������������������� ����������������������������������!������� ���1� ��������������������������������������������������

% 7� ��!������� ���1� �����������������������/���0��������������������������������������� ������ ����������������� �������������������������������� �������

��������� $� &���� ������ 8�'��+ '&��9 ����� �� �� %������� �������(���&�� ������� �� �����'&�� ��� �� �������������'&��5

���������� ���&'�) � ��&��

Page 49: VBA For Excel Made Simple (Made Simple Programming)

��

� �������'.����� ��7���������������� �������������������������� �������7��������������������������������� ������������������������������:������������������������ ����� ���������������������������������� �������7������ ������ ����������� ��!���������������������7�����"�D�������������������������+ ��������������� ���� ��������������������� �������������!�� ����7��������������������� ���������,� ������� ����� !��� �����

�� �� ��9��� ������:���+ ������ ��������������������������������������� �� �������������:�������������������������������� ������������������������������ ��������� �������� �������������������������������������������������������������������#� ��������������������������������������������� ������������������)�����������'�('*��G��������������������������������������������������������������������������������������������������������� ����������������������������

������������������'�� �. �'� &���

"��� �� �������������������������� ����������� ������� ������������������������������������������������������������������� ��������������� �������������� ������ �� ���� ����� ��������� ���� ������ ������� ������ ����� ��� ���� � ��������������������� ���������������������������������������<���������� ���������������D������������ ���������+������������������ ��������

� 1����7����$��������������� �������

��� ���,��%��� (��� ���� ����(�

) �/�����"

Page 50: VBA For Excel Made Simple (Made Simple Programming)

��

���������+������=������������������������������������������������������������������������������������������#����������������������������������������������������������������������� ������������� ������������������� ��� �������������������������"� ���� ��������������� �����:� ���������� �����:�������������������'�(E����������������� ��������3�����"�����#�������������.������������������������������������������������������"�� ����� ���������� �����������������������������������,

� =���������������� ����# $�#� %�&$#�� #�� ���������������������������� 7��������������������� ���

� ������� >��� �� ���� ������������������������:���������������3����" ���.�

% #�� �� ���� ������ ��� ��� ����7?(�����?(�

) 7� ������!������3����������������������������������:������ ���� �������������� )������'�(8*����� ������$���� ������������� � ������� 4���������

5 �����������������������������'�(?������������������������������������ �������� � ������� 4���������

6 ����!����#&��������������������������>�����������������������!������� �������������!� 0����)&*��������������>������������������� �����)����������'�(@*��"���������� � ������� 4���������

7 ������!����8����������������)�����������'�(A*����������������� ���/�#�9 ��������������� �������� � ������-�������������

: >���������������� ����������������������������)�����������'�(E*��; 7� ���������&�� �����0��� ����������

�������� ���� �+�� ���&�'��

Page 51: VBA For Excel Made Simple (Made Simple Programming)

��

�������� %���&� &��� ���&� ����

�����������$� ����:�&��'�� �'���) ��/

��������� $� &����������� '� '� ���

���������%���&� &��� ���'��

Page 52: VBA For Excel Made Simple (Made Simple Programming)

�����������$� 7'��� ��'& �������

-�� �'�� �'���+ ��#�&�� 1'���) ��/

-�&��� �'�� �'���+�'���) -�&��� ��/

%�&��'�+

7'��� ��'& *�'����'�&� �� 7� ��'���

������� $�����/

%&�'�� *�'���

1�')� #���

������� ��� ��������� �� �� ����������4�����5��� ��������������������� ����������������������� ������������������������ ������(� ������������������� ��(����.���������������)�����������'�(H*��� ��������������������������,

� ���� ���� �������� ���� �� ���� ������ ����� ��� �� �� ���� ����������������� ��� ��������� �����������

� � ��������������������6� ������ ��������������%����������������4�����5��� � ������� ��� ��� � ������ ����6� ������ ���������� ����������+�������/� � ����� �������������� ���

� � ������.������������������#� ������������������������� ������ ������� ������������������������������������� �� :�������� ������������ ������ ��� ���� ������� ����� �������� ���� ���� ��� ����� �� �������� �� �����������������:������������� ���������������������������� ��

� (�����.���'��������� �����������4�����5��� ��������:�����7�������8�� !�������������4��������������������������7�������������������������

���� ���� ���� ������� �� �� ��� ��������� ����� ������� ���� ��� ���� ��� �� �����������

� < ��0�� ��� � ��� ���� ���� ������� �� ������ ��� 0������ ����/� ��� ���������������7������������������0�����������������������������������������)��������������������0����������0����������*�

� ������,�����&��'������� �������� ��� ������� ����� ������� ���� ����������G��$�����&�$�������

Page 53: VBA For Excel Made Simple (Made Simple Programming)

��

� ���������������"����������������������������������� ������� ���������������������� �������������������������������������������������������������'�(F��<������������������������������������� �������� ��������������������� ����������� ��� ������ ���� ���� ������������������� �������� ���� ��� � <�� ������� ��������������� ����������������������� ��� � ������'��� �������������

� #�� � :� ���� ������� �� ���� ������������ ���� ��� � ������� �� ������� ����������������

� $��� ��:������ ��� ��������������� ���� ���������� ������� �� ���������������������������

� %���:����� ����� �������C����������������� ������������� ��������������������������������� �������+����������������������

��������� *����� #�&�� �'���) ��/

"������ �#��=��������� ������������������ ����� �����&9���������������������� ����������� ���������������� ��������� ������������������ ���������������������������������� ��������� �������������+������������ ���������� ������������������������������� ������ �����,���������������� �����=�������� �����������������������������������������'�'1��%��� ���������� ����������������������� �����,

��������� %���'�) �&��'�+ ��4��

Page 54: VBA For Excel Made Simple (Made Simple Programming)

'.����� =������������# $�#� %�&$#��"��������� �������� �����������������

�������������������������������������������������������� �������� ���������� ������� ��������������� �������$���� ������ ��� ��� �� ������� �����&������������� ���������������+��������������������������

� =���� ���� �� �� �������� # $�#� %�&$#�� 7������ �� �� �������� �� ����������������������� ������� ����������������� 8(����<?(������� ��������������������������������������,�-�� ���������/� ���� �������/� ������������� ���

� 7������ �� ������� ����!����$���'���� ���� �� �� ��� ��� �������������������������<������������������������������������������������������� ���������������������������� � �����������������5�� � ���������������������������������������������������� ����������

% "��������� �������� ��� ��������������������������� ��������������+��������������������������1�����(11������� ����������������� ������������� ������ ��� ���� ��������������������� ��������� ��� ���� # $�#� %���������G���,������ ����������������������� ���������1�����H11����� ���������������+����� ����� ��������(����()*+,-)���������� ���������

���������$� �� ��� � ���)� '� �� ����������� �� ��� � ��� )'4'�)������ ������5

Page 55: VBA For Excel Made Simple (Made Simple Programming)

��

�� ���������()����������������������������������1�����(��G�� ������������������H1(���������������������� ������������������1�����H11��������()��� ����������� ������������������������� ������������������������������1�����H11�

) =���� ���� �� �� �������� # $�#� %�&$#�� 7������ �� �� �������� �� ���� ���������������� <��� �������� ��� ��� ���� ���� ��� ���� ����� ����� ��������������������������������������������)�����������'�'(*�����������������������������������������������������������)�����������'�''*����������������������6������������������ ����#�� ����������������������������������������������G����������������������������� ������� ������'��������������45 ����������5������������������������:������������� ������������������������������������45 ���������

5 "��������� �������� ������ ����������8+0����� �����������������������'�('��������� ����������� �������������������������������������������������

������� $� ���&��� ���)� ���������� �. �� ������������������

Page 56: VBA For Excel Made Simple (Made Simple Programming)

� ����������� ��� ������������ ������������������������������ �������� ��������� �������������������� ������������ ������� �������� ������ �������������������� ���������������� � !������ ������� �������������������� �"�����#���������� ������� ���������� �$%����������� ���� ������������������������ &'�� �#���������(��� ������������������������ &)%��������������������� ���� &���������� �������������������������������������� &&

Page 57: VBA For Excel Made Simple (Made Simple Programming)

��

��������� ������������� �������������������������� �������������������������������� ����� ���� ����� ������� ���� ����� ������ ���� ������ ��������� ������ ��������������������� !"����� �����#������������������������������� �����������������������$����������������������������������������������� �������� ������� ��� ���� ���� �� �������� % ������ �������� ��������������������������� �&��'� ����� �����(�����������������������������������&�������������)������ �������&�������&��������������������������������������&��� �������������������������������� ����� ���������������� ����������������������������������������������������������������������&��������*��������������������&������������&�� ��������� !"�������������� �������������������������������������������������������������������!����� ��� ����� ��� ���� !"� ����������� ��� ����� ��� ��������� ���������������&����������������� !"��"������������������������������������������� ���� �������������� ����������*� ���� ���&���� �������������������� ����������� ������� ������ ���� ���� !"� ���������� ����������������������������������������������������������������������&����+�����������������������&���������������������� !"��������������"���� ���� ���� ���� ���� �������� ���� ���&���� ���������� ��������� ��������������������������������������������������������� �������������������� !"������ ������ !�������� ����� ������ ���� ���� !"� ������ ��� ��������������������������������������� !"��������������������������������������� �� ���!�����������' !�(�

������������������� �����������������������

� ������������

���� ��� ��������

���������������

������ ����������������� �������

Page 58: VBA For Excel Made Simple (Made Simple Programming)

��

���� ����������������� ��� ���� !"����������� '���� !�(�� �������������������&���� ��������������������*��������������� ������ ��� �����"����������������������&�������&�����������������������"�������������������������������$�� ��,�-�������������������������������������&�����������������.�� �&����������������� ���������/������������������������������%�����������&��

��������

��� �������� ������

��� �����������������

������� � �����

�������������������!������

������� ������������������������������������ �&�����������������������������0�������������������������������1�2����������������� ��������������&������������������������� ������������� �� �������������2�������������������������

Page 59: VBA For Excel Made Simple (Made Simple Programming)

��

1�2������������������������������������������/���������������"��� ���������������������������������������������������������&2���������������������������������� ������������ ������������������������������� ���������3����������&2����������&���� ���������������������������������

����������������������������������� �������������4 !"��� ������������������������������������������������������� ��� �������������� �� �� ������� �������������������$�������������������������������������������� ����� ���������� ��� ������ �� ���� �� ������������������/������������������������������������������1������������������������������������������������������������ �����������������������������������������������������������&02����� ����������������������1�2������������������������������������������&�������������������1�2���� �������� ���� ��������� ���� ������������������������������&2�����������������������1���������������

���� ������������� !"����������������� ���������������������� !"������������������������ !"��������������������������*

� %���������������������������������������������&��������������$�� ��,�,�

� ����� ��� �� �������� �� ����������� �����*�5�����%������������������6�����& ������7� ��������� ���� !�� ������ ������ �����������$�� ��,�8�����������������������"����

Page 60: VBA For Excel Made Simple (Made Simple Programming)

��

3����������������������������������0����������������������� !�����������������&������������������������ ������������% &�5�����%����'(��������% &���������������������������������������������������� �������������������� ����"���� ������ ���������������� !"������������3���������������������������� ��������������������9�������,�:��!������ ���������������������������������&�������������������������� �������������������������������������&����������������6������������������&����� !"������������������������������������������� ������������������������������ ��������������� !"��������7� ����������������������������������������� �����%������������ �����������������������������������������������������������������'�����;<(�

������� ���������������#� ������

��"���������� ������������ �����

�������#� ������

����������������� ������ ����"�����������������������"����������

��������������� ���������������� ��

�����������������������

� �� �������� ������������

��������������

Page 61: VBA For Excel Made Simple (Made Simple Programming)

��

��������� ����� ����� ��!�������"��� #�����!��#������� �����������$�������� �

���$��"��� ��� ��%�������� � ��������� ��������� ��� &'��������� ��

����$����� � ��((���������� (����((������� �( ����� �#����� �"����

������ ���)����� *���� �������������������������*"���������������

�������������� ��� ����������������

# �$��������$��� %&' ()�����$��� ��������"������� ���#*+,- ���� ��� %.�����/ ��� .&*� $����0 ��!�$���*)������1 ���"�%.���2����2 ��� .&*3��/4 ���"�%. ��� 2�2���.&*�� �$������ ������� 5 ���"�%.����2 ��� .&3����3���� 6 ���"��%.����2��.&�7����"��%.����2��.&�8�##+ ��!�$��������## ����$��

�����������������������������������������������������������������6������-������� ��������������������������������������������� ���������������������� ��������������������� ���������������������������������������������������������� ������������������������&��������������������������������������������������5��������������������������������������������������������� ����� ������������������&�����������&��:������������������������������������������������������������������������ �����"���� �������������������������������������������������������������������7� ����������������������������������� �����������������������������������"���������� ���������������&��������������������������������������� ����$��������������� �������� �&��������� ������������������ ����&����������������� ���&����������������������� ������������ �������������������������

9������������������������ ���/���������:��/���������� ���/������/������� ��������*

Page 62: VBA For Excel Made Simple (Made Simple Programming)

�+

���������� �� ���� ��� ������������������� ��� ������� ��� ��� �����&����� ��� ������������������7� �����������������������&��������������������� ������������������9����-��������������������"���������&���������������=����&����������'������� =����>(� ���� ����� ���� �� ��� !"� ��� ������ ���� ������������ ������������ ����������� ���������� ��������������������������&������9���� ,� ��� �� &����� ������ �������� ��� �������� ������ ����&������ '����� &�����������������������������������������������������������(����>����������������� ����������������� ������������������������&���������9����8���������������������������� !"��������������������������������������������������������������������������� ������&���������������������������������;������ �����������������������������������������&���������������� ���������� ��� ����� ?� ����� ����� ���� ����� ����� ������� ����� ���6���&�������� ���������� ��� ����� @� ����� ����� ������ ����� ������ &�� �� ���� ���� ���6���&�������������������� ����������������������������A������������������������������������������������������������������������B������������������������������������ ����� ����������������������������:<�������������������������������������������������������������������::��������������������

���������������� �� �$��"�� �������������������"���� �(��������� �%��������������������,

����������� ���(��������������� �-��������������� "����� �������.�����+�!%��� ��

���������"����������� �����"������$��"���(����"�����������(��������������

������������� ���������� � � ��"���/� ���0�1�/���1�!%��� ������������� ���"��

��������� �����& ��/� ���0�1/���11'�

Page 63: VBA For Excel Made Simple (Made Simple Programming)

�2

������������������������%� �� ����������������������������� �����������������������������=������ � �>� ���� ��� ��� ������ ������ &����� ��� ������������ ��� �� ��������������� ���� ���� � ��� ��� !"�� %� �� ��� �������� ��� ������� ���������������������������������� ��� �������&������������������� !"�������������������������������� ������������� ��������������������������������������������� ����>����������&���������������� �� �����������&��� ����� ���������������� ���������"����� ���� ������� ��&������������������������������ ��� �� �� ��� ��������� ���� ���� �� ������ ����� ����������������������������������� �� �����������������������9�������,�-�

�����������$����������"� ��!�� ������; �"�,*#

�����)����$��� )���������������/�$��� � ���$���������3��/�������2����2 ��� ����"�$�������� ��� 2�2�������"������� ����������������������������� 3��������3���� �����������2 ��� ����"�<�������� ����2����������������/�$��� � ���

������� ��������

�������������� ��.������ ������������������������ ���������������� ����������������������������������������������������������C�#��������������������������������������������������������������������&������������������ � ���D�������������������������������������������� ���������?@��� ����� ��� �������� ����������� ������ ����� �������� ����������������������&�����������������$������������������&���������������������������������� �������������������������������������������������������������������������� ��������������� ���������� ��� ��� ������������������������� ����������&�����������������������������������������������!��������&����������&������������������������� ��������*

� ��� �� ����� !"� ������ ����� ��������� ��� ��� ���������� 6���������� �������������&�������������������������� !"��������� ���������������������� ��������������������������������������������������� �&������

Page 64: VBA For Excel Made Simple (Made Simple Programming)

�1

����� ��� ���� ��������� ���� ���� ����� ������� ����� ������ ����� ���� ����������������������E�������������������&������ �������������������� !"�����������������������������������������������������������������&�������0��������������&������������������&������

� 5���&���������������������������������������������������������������������&�������������������$���������������&������������������,����9�������,�:������������������������������&���������������������&������������

� ������� !"�����������������������������&��������������������������������� !"�����������&���������������������������������� �&����������0�������������������&�������������������������������������������������������7� ���������������������� ������& ����������������������������������������3���������������&�������� ���������&���������������&���������������������F��������������� � �������%�����!���� ��������&�&������� ������������������� ����������

� "����������� ������ ���� �������������������������&������������&����������������������������������7� ���� ������������������������&���������������������������������������������&��������*���������������� �!���� �!�

� 5������������������������������������������ ������� !"�������������'���������������6������;(��.������� ����������� ���&��������������������������������������&� �����������&�����������

� 5����������� ����������� !"�������������������������� ������������������������������������"�"��#��������������������������&���������� ������������% &������ ���� ������������� ��������&���������������������� �����������������������������������������������$���������������������������������� ������������������������������������ &������ ���� ��&�����������������������

���!"����������� ������� ���� ���� ������� !"� ����� ��� ���� ������������������ ����� �� ����������6������-�������������� �������������������������������������������������&������������������� ��& ������%� ���������������� ���������������������� !"������������������� ������������9�������,�:��/�������������������������������������������)

Page 65: VBA For Excel Made Simple (Made Simple Programming)

�3

����������������� ��.������������������ �����������������������������������&������� �������� ������������������&��������� �� ���� ���������������������������E��� ����������� ���&����� ����������������&�� �����������������������������#�������������������&������������������������&����������������� ���� �� ������� �� ���������������������"�� ��������������������������������� !"4������������������ ������ �����������&����������������������� ���$ �������� ����� &�� �� ����� ��� ���� ������� ��� 6������ B�� !"� ��� ������ ����������& ���0���� ���������������������� ����������� ������� �� ������������$����%�������&��%'

���� �������� !�����������$����%�� ����������&������ ��������� ���������� ������������&���'���$�� ��,�;(��3�����������������������������&�����������& �����*�()�'������� ������������(�����*�"���������& ����������&��� ���������'����6�����:<(�������������&�������������������������'�������������G"���"��H(���������'G#������������ )H(������������&���������� ��>����� ���������$����%� ���������������������������������*���������������� ���������������� ����������� ������������ !"������������� �������������������������������*

��"��7�<������%.=�����������/��>.?�.� ���"�.&#��������������������� ������������������G#������������ )H������������������������&������G"���"��H�������������������������������������������������$����%�� ��������/�������������������� ����� !"������� ��������������������������������������������������� �������������������������������$�� ��,�;�������� ��8A�����&����������F�������� �����������&��������������������������� ��!����������������������������&��� ��������� ���� ������&�����������������������&��F������������ ������� ���&��������� �����������������6������;�

$�������$��"��!�������������������<�������������

Page 66: VBA For Excel Made Simple (Made Simple Programming)

�0

���!"����������� �������/�������� !"����������������������������������� ��&�����������������������*G"���6������H���������������*�G#��������������������� ����)H

����#������ !���������� ��������������&��%�� ����������������������� �����"������������������� �� �� �������������� ����������$�� ��,�?��3��������������������.��!�������������������()�& ������"����������������� ���&�����.���������������������&���������������������� ������������������������ �� ������������������.��!���'������������������������*�=#����C>(����� !"����������*

� "����.=����@./� ������ �������� �� ��������������$�� ��,�?�������� ������� "����A�����

#������ �����������"���&��%�� �����������&��� ����������������������������������������$�� ��,�@��������"�� �&����������������������������� ������� ���������������������������������������������� ��������G���������������������H�������������&��&������������������� ���G.�������������H�������������������������� ����������������������������������&�����������������������&�����������������������������G�H����������������������������������� ����&������ ������������������� ���������������&��%���������������������������� �������� �� �����������,�@*

� "����.=����@.?�!�<��������?�.�����������/��������.

������ �"��� ��

9 ���/ �� ����������������������������

�������!������� "�����������������"����� ���/

Page 67: VBA For Excel Made Simple (Made Simple Programming)

��

$������#������%����&������'��������.��!������������ �������������� �� �����������$��������������.��!���� ���&�� ��������������� ����������������������������������������������������������������������������������������������������������������������������������������� ���������������� ���������.��!���������� ������& ��������������� ���+"�����,���������������������*

B������7�� "����%.9��/������������� >.?�!�C� D�?�.�� � ������E�� ��.&

�� ������������������������ ���������� �� ��������������$�� ��,�A��3��������������������������&������������� �����������0�������������������������&��%������������������� ��������� ������������� �������� ������������������������������������&������������&���������������������� �������� ��� ��� ����.��!��� ��� �������&���"��� ����.�������� &�� ����� �&� ����&�������6������;��������� ��������������������������������������������&�������������������&���E �������������������� ������������ ������������������������������+"����,�����������������&������������������� ���������=7��>���=3�>��& ������������������������������� �����������������&���,�-�$������������ ������������������������ !"������������� ������������ ������������.��!���������������$�� ��,�A���������������������������&�����������GI���������CH� ��� ���� ��� ������������ ����������+"��������� ���&�������������������������������������������� !"�����*

B������7�� "����%.9��/������������� >.?�!�C� D�?�.�� � ������E�� ��.&

<��%B������71�&������ "����.F������ �@.

����<������������������-(���#"�./�0��!"������������������������� ��������������������&���"��� �������� ������?�����������������&�������������&���,�-����������������������������+"������������������������� ������������.��!��GI���� �����CH� ��� ���� ����� ��������� ��� ��� ����� ���� ���������� ���� �������������������&������'%���6������?����������������������������(

�������"������� "������������ �"�C� GD�������

Page 68: VBA For Excel Made Simple (Made Simple Programming)

��

���!� ����������� �������/�������� !"���������������������������������������&�������������������������*�G1����������H���������������*�G+���� ������������)H���������& ������������+"����,���� ���

$������#������%����&��(�'������)�����*�����"�� �&����������& ��������&�������������&�� ���������.��!������������� ��� ����������� +"��� ,�� ���� *�"�� & ������� ���� ���������� !"�����������������������������*

�� ����7�� "����%���H7.3������3�����.?������H�7.9��/�������� �!��� ����>.?����� H�7�,&

������������������������������������� �������� �� ��������&����*

�������#������ "��������������C� �GD������3���������� ������������������������$�� �,�B���� ��"��1��#$�������������������&�������������� ������������������1������������ �������������������������������� ����������������&��%����������������! ����������������� ����������� ��������������:����?����������������������������&�����������& ������������������������ ���������'������&���,�:(�$%������� "�������� �����

�%��� &��'�������������(��'�%)�(# BI 3�����' ���� ���/ <"����, C� D� 3�����- C� D�0 ���/ 3�����1 BI

Page 69: VBA For Excel Made Simple (Made Simple Programming)

��

�%����&������( *����%�� +�����'����# !�BI ����BI�������� ��������� ��' !�3����� ����3������������� ��������� ��, !����� ���������������� ��������� ��- !����/ �������/�������� ��������� ��0 !�<"���� ����<"������������ ��������� ��1 !�C� ����C� �������� ��������� ��4 !�D� ����D��������� ��������� ��

+�������� ������!�#������ !������������������������&���������� ������������&��%�� �������&���������������&�����������&�����������������������������������&�� �����#����������������������������������������������*

� "������������� ��������������/�����#� �������������������������&��������������������������&���

� ! �������������������� �&���������������& ���������&������������ ���������������������������&�������������������������&�����������������&���

,�������������*������������������*�����������������&�����������������&������ ����� �������2�*�3�������������������������������������������������

$��� ���;�����"%&�� "����.��������������*.�J�!�3�;��J�.$���������/����*.����$��

�������,��;�������� ������ "���

$%������� "����������!����

���������4������ ���5%�.�/(&�������������/���(���'

��� ��"��!)���+��������6��!)���+��� �

���#. ���� (����.�������7����.��&10'

�����/���(���.��&12'* ���������)1�

Page 70: VBA For Excel Made Simple (Made Simple Programming)

��

-������ ���������"�� �����4 !"� ������������ ���� &�� ��������� ���� �� ������ � ����� ������������� ��� ��������������������������������������������������������� ������������>��&������������������������������������������������� ���������������������������&�������������� ����������������������������������������� !"� ������ ���� &��� �������������������*

� !�� ����� ������ �� ���� ������� ���������� ���� ���������������������D ��& �����'���$�� ��,�::(�����������<�!���"������������������������"����*

� !�� ���������� �� & ����� ��� ��������������������� ����������������6������-�

� !�������������� � !"������ �������& ���0�������������������������� & ���0��� � ��������������� ������ ��� ������������ ����� ����� ��� ��������& ���0�����������*����4($"�����������������������&�������������������������������������4*���"������������������������&���������������������������������(��!""��� 2�"����������������� ������������������������������(�����5����������������� �����������������

$����� ���./���������������������������� �������������������4($"������� ������&� �������������������� ��������������������������������9�������,�:�����������������������������������������������������E��.�������������������������G#��������������H������ ���������������������GE����������� �����CH���������������������� �������&���������������&�����������������������������������:����@������������������������������������������������� ����������������� �������& ���0���� �������������� �������� ��������'�����������

Page 71: VBA For Excel Made Simple (Made Simple Programming)

��

���6������B(��������*�"�������������������������������������������������������'���������������6������B(��+��>�������&� ���� � �������������������2 ��������������������� �����������������6($"�-0�����������������"�"�*�"� �5,�#� ��� ���� ��� ������� ���� � ���� ���� ���� ��� ���������� �����������������������������������������&��� �� ���������������&���

���������) �"�������2����������

$������2B����%&(�������������������������"!������/�������������� �"�9����/D���� �<��"����/D���7�������/%9��&$�����3� ����/D������3� ��'H�� "����.����/� ������/@����3� ��,H�� "����.����/� ���� ��/@.����3� ��-H�� "����.����/� ������ ��/@.����3� ��0H�� "����.����/� ����� ��/@.����3� ��1H�� "����.����/� �A���/@.����3� ���� �H�� "����.=���/��������@.����$��������$��

����������$������� "���������; �"�,*#

����������������8������� ���9:�������9.�� ��������%���������������������������� & ��

.�����12'��!)���+�������%���������� ��� �������(�������������"��"��$���$

�����������%��� %�� ��� � � ���������������������� ������9:���������9.�� �

����� ����""��$���$ �-���%������������"��� ��;������������������������������

� ����������������"& ��.�����12'�������%�����������������(��"���� �� � (������

��%��������"��$���$��"�����$�� ��(%�� ��� �(!)�����(���+������� � ������9:���

������9.�� ������ �<����%���������� ��� ����������� ������������������ �

D����������3� � ����� ���������������������$����3� ����/D����������$����������*

Page 72: VBA For Excel Made Simple (Made Simple Programming)

�+

�����!���������� ����������������������������������������������������� ������ !"������ ��*

� "������ ���� ��� ���� ���������*� �� 2"�!""�'7�$���"�� &����� ���� ����&����������������� �������&��������������&���������������&���������������������������������� ������������������������� ��������&�&��������� ������������� ��������7� �������������0������������������������������������������

� "������ ��� �� ����� ���� ������ ��������� ��� ��������� &�� ���� ����� ����������������������*� ��8�!""���-9�� ���:0'�"�"��&������������������ �������&��������������������������������������������� �������&������������������ �������� ������������������������ ������������������������������������������������� �������������� ��������������������� ������������&������������������������������������ ��������&�������������&����� ������&��������� ������

� .����� ��������������������������������������������� !"����������������������������������������������������� �������������������&��������&������������������������������������������������&�� �������������������������&����6���������,#"�&��������������0������������������� ���&����������������������3��������������������� ����&����

� +��>�������� ��������� ���������������������� �������� ������� ����������� �&�� �� �&�� �������� ������ ����� � �� ����� �� � ���� ��� ������� &����������� �� ��������� �� ����� �� � ��� ���� � ������ �������� �� ����� ��� ������������������� ���� ����������������

� ����� ������������� !"�������������������������������������� ����������� �������������������������������&�� ��������� ��������' J (������������ ����������������������������������������������� ������������������������������������������� �������������������������������� ������������������������������D����&����� �� �����������������&�������������������� ���������������

� ����� ����������������������������������������� !"���������� ������������� ����������������&��������������������������&���' K (�&�����������������������&��������������� �������������������0�����������������������������������&�� ����

Page 73: VBA For Excel Made Simple (Made Simple Programming)

�2

���� ���������$������������������������&�������������������������������������������������� ���������������������������������������� ����� ��������������������������������������&����������������������������&����������������������������������������� ������������������������ ��������������������������� ��:,��������������� ����������������������������������:-������������������$�������������������������������������������������������������������� ����� �� ����������:-����������������:��/������ ������� !"������!"�����������������������������&���������������::���������������������������������������������������������#���!4������������������������!"���������������'�(������&����� ������������������� ����� ��� �������������:������ ��������������������9�������,��8��3����������������::����:,�����&������� ������������������������������;�&"-9#���!4��:0������!"����������������������� ����� ���������������:-����������������������������������:-���������������;�&"�-9#���!4��:0�.����9����:,�����������������&����*� ������������������������������������� ������������������������3�����������������������������������&����������;�&"�-9#���!4��:0�����!"�������������

��������������)����$��� �������������������������� ��

# �$���)���� ��� �%&' ()�����$��� ��������"������� ���#*+, (������/�I���9����"���9���#'G#G+,-0 ���� ��� � %.�����/ ��� .&* ����1 ��!�$���*)������4 ���"�� %.���2����2 ��� .&*3��/5 ���"�� %. ��� 2�2���.&*�� �$������ ������� 6 � ���"�� %.����2 ��� .&*3����3���� #+ ���"��%.����2��.&�7����"��%.����2��.&�8�### <�����"��%����2��.K�#'�����#' ���"��%.����2��.&�7##, ����<�#- ��!�$��������#0 �����$��

<�������������� �"���������#'?��������� � ����#

Page 74: VBA For Excel Made Simple (Made Simple Programming)

�1

-'��%��� .%�/��)���� �����)���� .%�/�� %�'�� ����� %�'��

����� 8 8 184 184$������� L L 4L- 4L-��������� M N 4�- 4N-9! �� G 4 - 4G-���������� O 4- 4O-<��"����! �� P 4P'��%7,&��������! �� ��� 4�����' %7�#&

)������������� ��%���� ��� ���� ��������� ������� ��� ��� ����� ���� ������� ���������������� ���������.��������������&������������ �������������������������������������� !"���������$���������������'L(�������������������������'0(���� ����������� &���������#������&��� ���������&������&�� ��������������� �����������������������������������&����������������������$����������� ���� ������������ � ������������� ���&��� 'M(� ��� �������� &�� ��������������&���'N(���������� ��������������������� ��������������&����������������&�� ������������������&���������������������"������������������������������&����� �����������������������������& ���������������� ��� ������������ ��� �� ���� ��� ���&���� ���� �������� ���� ���&��� �����������������������������'O(���&��� ,�,� ��������� ���� !"� ������������ �������� ���� ����� �������� ���������3������������������������������� �������������&��� ��� !"������������������������������'P(�������� �����������'.��(�

� /���������������������� �������������������������������� �������� ��������������<�=���.�>�'�������������������������� ������������������(�

� /������� �������������� �������������������������������� ����������������������������������� ����������<�������.���������������������������:�

�$%��������������������������

Page 75: VBA For Excel Made Simple (Made Simple Programming)

�3

/�������� ��������"���������������������� !"������������������������������������ ����������������������& ��������� ��������������������������������&�� ����������� �������� ��������� ������������ ���������� ��� ��� &�� ��������������� ���������������������&�������������������!E+."%���������'!�������������E���+��������. ��������������"���������% &�������(�$�� ���������� ��������������B�N�8� 0�,��� ������� ���� �� ���Q�,,�� ������ �������������'N(����������������������������� &��������'0(���� ���B�N�8�� ���&����� ����������������,?�����������&��,?�0�,�������,,��E������������������������������B�N�'8�0�,(��� ������������� ���Q�B�����&������������ ������ ���������� ������ �������������� �� ��� ���� ���� '8� 0� ,� (� ���� ����� �����������������:����������&��� �������������&��B�

Page 76: VBA For Excel Made Simple (Made Simple Programming)

�0

���!��������0��� !"������������������ �&�����& ���0���#��������������������&����� ��� �&���������������������������������������������������#��������&��������&�� ���������?"�$���������������� !�����&��������������#����"��������'���� ��������(������?"�$��������&��������������� '����$�� ��,�:,(������� �� �� ���� ���� �� ��� !"�#���� ��� ������� ��� ����� ������� &�� ����/���������������������������������������*�*���"��������@"�� A���������"%���&��

�����������������=����3���� �9 ���/����� ��������&�����������0����� ������ ���������� �� ���/���������������������&���������������������������������� ������������������������������������������������������ �����$�%������&�������� �������������������������������������������� ���������������������&���'���&���� ���������� ������������������������������������� ����������������"���������������������������������������"��������#����������������������$�� ��,�:8�.�������������������������������������� ����7� ������������������������������������������ !"�#������������������� ����������&����� ��� ������ ���� ��� !"������������������

Page 77: VBA For Excel Made Simple (Made Simple Programming)

��

������������ ������=���� �����������������

���������������=���(��� ������� ���������(���"��!)����4��������%�

��� ������(����� � ���� $"����������(��(�� ���� ��

Page 78: VBA For Excel Made Simple (Made Simple Programming)

��

)��������������������������/����������������������������������������������������� �����.�� ������������������&������ !"����������������������������������� ������������������( ������( ���)������������7� �������������������� ��������������������&��������������������"�����������"���� �������������� !��7� ����������������������������� �������������� ��������������*

� $������� !�������������������� ���������� ���������������������1�2�����������������

� �������1�������������������������,#"������'����$�� ��,�:;(���������������������� �������������������������� ��������������������"��������7� ����� ���� ���� ��� ��� ���� &���� ������� ����� �� � ������� ��� ���� 1�2�����������������

����������3���"�"��������������������

Page 79: VBA For Excel Made Simple (Made Simple Programming)

��

��������� 6��������%"9�%."3�R9%������������������/�&�����������������

����������������������������������/����%�������� �������1�������������������������6���������������� ����������������������������������������� ��������������9�������,�8�'�����?<(��.����� ������������������������������������������������������ �����������������������3������������������*�( D ����������� ���������� !"�������&���������������;���& ����

��� ���� %������� ����&��� 6����� ���� ������ ����� �������� &���������*�� �"� ���*���"����;"����� ���.���������������������0��������� ���������������������������������/�����������&��

&( D �������������������������������������'�� ����������������� ���������������������������������������������&��� ����������&�������������������� ������������������������'�(�

�( 6�������& ����������������������������������������������������������������6������������& �������� ����������� ��

� +������� ������� �� �������������� ���������� !"�� &������ ��������������������� ��������� ����� �&��������������������>��������������������������������������&�������������� ������������G�������� H��3����������� !"���������������������

B E�������������&�����5������������� ���������������������������������� ��������� !�*$��� �F������������%&

���"��7�<������%.���� �������������������� ���"����������"�.&<�����"��Q�#5�����

� "����.<�!�������*��������� ��!���#5.����<�

����$����������������� � ������ ���������������&���������D �� ������������������� ����������������������������������������������

Page 80: VBA For Excel Made Simple (Made Simple Programming)

1 ����������� ��� �*����*+,���-������� ������������������ &.*+,���� ���������� �������������������������� "'�����������+,�������� ������������������ "�����*+,�������/��������������������������� ""!�#������� ���� ����� ������������ .���������� �������������������������������������� .$

Page 81: VBA For Excel Made Simple (Made Simple Programming)

��

/*���"��������� ������������������������ ����������������������������������������������������� ������ ������������ ������������������������ ������������������ ��������!������������������"�����������"�����������������������������#������������������������������������ �������������� ����������������������$�������������� ������%���� ��������&��������� ������%�������������������������"������������������������������������""�� ���������������� ���������������������������������'�"�������������%�������������(�����������������"����������)������������������������������#�������������������������������������� ������������ ���������%������������ ������������*������������� ������ ���������������"�����)�������������������� �������%������������������������������������ ������%����+���������������������� ������ ��"�������������)����������������������������������*����� ������� ������������������������������������������������

�����������������!��*����������� ������������������������������������"���������� ���������" ��������%�������������"�����+�������������� ������������*���������������"���������� ������������������������� ���� ��������,��������������������������������*����������� �������������������������$������-./���������������������%�������0������������������������������������ ��������������������"�������������������������%���"����������������������"���������������� ��������%���������������"����������%������������ ���� ���������������������������������� �"��� ���������������������������"������� )����������������������"����� ��������������������%����� �����������������������������������"�������������������$ ��� ���� ��������� ���������������������������������������'���������������������������������������"����������"��(����������� �'�������������������%����������� ������ ��� ���� ��������(�� &��� ��� ���� "���� ������ ������� ���� ���������������"������������ �""��������%���������������������������������������������"����������������������������������������������������� ����%���+���������������� �����������������������������������"���������������������������)����������������%��������*���1�2�

Page 82: VBA For Excel Made Simple (Made Simple Programming)

�+

������ ���� �� ����������������������� ������������� ��������������������� ������������� ������������������������� ����

������ �� ��������������������������������������������������� ������������������������������������������������������� �������� ��� ���������������������������������������������� ����������������������������������������� �������� ������ �������

� ������ ������������������������������ ����������������������������������������������� ��������������������������������������������������������������� �������������������������������������������� �!������������� ��������������������������������������������������"������������ ������� ��

� ��� ������������������������������� �������������������������������������� #$%&#'$(�)%# �����������#�������#���$*�������� �����!���������������������������� ��+���������� ���������� ���������,������������� ������������������� �� ���������������(���������������!�����!���������������������� ���������� ��������������� ����������(�����"�� �!��������������������������

��� � ����������������������� #�������!��������������������������������������$��� ������������������������������������$��%����!����������������� ���������� ��������&�#�'�� ����������� ������������� ��� ������������������������������������������������������ ���������������

����� ������������� ��������������������������"���� ����������������3�����������������%�������������������������������������� ��������������"���� ��������!��� ���������*�������������"������������������������ �������%���������� ����"��������� �������4�%����������������� ������%������������������������������������������������������������������������ �����' �����%� ���� ���� ��� ���� ��%�(��&��� ��� ���� ��� ���� ��������� ��� ���5����� ��� ���������"��������� �����������������������������������%����������� ���������������������������� �������� ����+��������

�������� �#������������������������������������

Page 83: VBA For Excel Made Simple (Made Simple Programming)

�2

�������%� ��� "���� ���� ��������� ���������������#� ����� ��� � ����� ����������%�������%�� ���������*���������� ���������������������� �""���"�������������������������%�����������"�������������������������������� ��

���!"����������� �������6������������������"������������� ������ ���"������������������

-�!������������*���2������������������������+�� ��"������� ���� ����������� � ������ �� �"� �� ������� ��� ����%� ���� ����������'�(�����������������������"�����%��������#

-������.���������+�����"�,����������"���������������������������4�%�����+���������� &�����-������� ������� ������������������ ���������.������������ ������������

��� �� �/��0����/ �1����1������������"������������������� ����������� ��"�����4�%���������������

2�������/���0���/ ���� ���/13/ �������4�5�����������������������������7�������������������������%��52�������������������� ������������"�����+�������������������'����������������(�8���������������������������������������"������������������� � ��+���������� ������"������������"����������������������������� �����������������"��������9��������������������������������"���������� ���������

1�����/1���3/ �6���$����.��������1����.�����4�7���������������������������"�����# � �����"���������"�������������������'����������������(������������������ �'5����� ���:�;(�

��������������������������%���������������������������3����������������%������������ ��%�����������������+�������������������� ���������������"��������������������%������������"������������������! ������%�%���+����������������%���������! ���������%�����%��������

Page 84: VBA For Excel Made Simple (Made Simple Programming)

�1

/*���� ���������+�����������������!��� ������������������������������������������"�������������������������������������"������������"������������'������%�������������������������� (��*��������������"���������������������������%������� ��� ����������������������������������������%� � ������������������������%������������������������������������������������������� ���%���������)�������������+����� �"�����������������%������"����� ���������<�������������������������������������� ��� ������������������� �����������*������������������� ����������������������������������� ������������������� ������ �������!�������������%%����������������� ���������������������"���������������������=������������������ ������� ��� ��������������������������

-�!���������*����� �������*���� ��������&�����%������������� ���������������"���� ���������������������������������������������������� ����%�����"�������������������� �������������� ��"��������� 3��� ������� ����� ��� ���� ��"������� ��� ���� ��������� ���� ����������������*������ ���� ����������������������"���� � �����"���� ��� � ���������� ���� �"� ������+���������� ��� �+�����������%������������>����������������������������������������������"����������%����������������������������������������������������*���������������"����������%������������������������,��������������������"�����������������������������"���������������������*���������������4�%���������� �����������������%������"���������%��������������%�"�������%����������������������������%���%������"���������������������"�������"����!�����%����������3�������������������������"�������4�%������������ >�������� ��� ��� ���� ��"��� ��� � ��%�� ��� � ���������� ��� ���������������"�����%������������#

2���������/#������/ ��02������� �/2��������/ ���� �� �/����0��/

*������������"������������� ����� ���%���"�������"�����$������������������"�����0�<�0,�8����������

Page 85: VBA For Excel Made Simple (Made Simple Programming)

�3

3� � ��!������ �*���� ����������� �����������4*������������������������������ ���� ����������������������������� ����� ��������������������*������#3������������������������������������������������� ����������������"���������������������%�������������� �����������������������3���������������%�������������������������������"�������� ��� �������������������������"�����"�����%����������"��������������"��������� �����������������������%�������� ����� �

.��$�����1����8�����9�:�;���' "���/;������������������������� �����������/

.��2���������/��0����/ ������4���������' "���/������������0�����������������/

0���� ��������%�������������%�������������"�������������������%������������� �����������������������3��������#

$����������8�����4�< =#������������������$�����1�������<��� ���/���� � �0��/ ���������4�/4>$>3?>$>@/=#���������������������� ������������� � ������������$3�?�$@$�����#����(����4�/2���#���/=#������$�����#������������2���#���$�����2��������2���#���� �/2���#���/ ���� �� �/����0��/ �������43=#��������������������������������� ��������2���#�����������

=��������������������������31�����/1���3/ �(����4���1���=#����������������������3��������������1������� ���/�3/ ��������4�/4@?�@/ =#������������������� ���3����@?�@

*��� ��������%�������������������� �������������������������������������"���������!���������3����������������%������������������#� ���������� ����������������������"��������%����� �������������%��������������� �����������������!���������� ����� ������%�����#

2������� �/#���3/ �#����� �=#������� ����������������������32������� �/#���3/ �6������ �=6�������� ����������������������3��� �� �/>">@*>">5/ �1���=1����� ������������ ��>">@*>">5����$������������������� �� �/>$>@*>$>5/ �6���=6��������������� ��>$>@*>$>5����$����������������

Page 86: VBA For Excel Made Simple (Made Simple Programming)

�0

' "��� $�����1����$����=A��������������������������$�����1���������' "��#������#����4�$�����2��������2�������$��=$����������������������������������������������������#���

0���� ����� �� ��?����� �%������� ��� ���"�� ��� �������� ���%����� �"������������3���������� ������������������� ���5������-� ���� � ������������������������������ #

��� ���/���0��0����/ ��6���#���������8����*���� ��� �� ������ �"� �� ������� ��"������������� ���� ��� ���� �%�����'/�����9��������������%��������������� ����'0 ������ �'0 �����*������������"�����%����%�����������������������������������������������%�=��������������������%��������������������"�������������"������*�������������� �"�����"�������%��%������������"����#

-������'������$� �����3���$� �����@���������������

��� �� �/A3*A</ �6���#������� ��������=6����������������������������������� ��A3����A<�$�����1����"�����$������2�� �*� 4��'�����=#��������������� �������������������$�����1���

<�����������"����������������������������������+�������������������������������������"���������+������ ����"������������������%���� ����������������������� ������ ���*�������%��� �� ��"���������%���� ��������������� ��"����������"����������������8�������������������� ���������������������������������� ���������"����������

!���������

3 #���B�����#����� @ $�����#����B��������7 ��� �� �/&��0����0���/ �1���< ��� �� �/���0��0����/ �6���#������� ��8����C ��� �� �/2���0���/ �1����1������5 ��� ���/����0��/ �4���� ���/����0��/ �?�3D $�����#����6������E &���#��

F���������������%���� �7�<�

Page 87: VBA For Excel Made Simple (Made Simple Programming)

��

<�����2�� �.������������� ������%���� ��� ������������ ���������������"������������ ���������������������<����-�������"���������������������������� ��"�����������������������<���� ;� ��"�������� ���� ���� ����� � �"� ���� ����� ������� �� 1���� �������<����1���"�������������� ������� �������������������"������������������ ����� ����������������%�������������� ���� �%������<����@���"������������������������ ����� ��"�����$��������������<����7����������������� ����� ���%�����2�'8�����������������������������������������������"������(�3���������A���"��������������������������������� ���������

���!"����������� �������+��������������������������������������������������5���"���������������� ���������������������������� ����2 �������������-B�

Page 88: VBA For Excel Made Simple (Made Simple Programming)

��

����������*���������,�����!��� �����������������������������������������������������3��������� ���� �� ���� �"� � ��������� ������� �������� ����� ����� �� ��������� ��������� ������ �� ������� � � ��� ���� *����� ��� ����������������� ���������������������� ��� ��� �� ��������������������� ����� ��������� �������������*���������%��������� ��"������������������"�������������"����������������������������������������%�������� ������� � � ��� ���� ��� ��������� �� ��� � ����������� �"� ���� ���������������� �����)������������ � ����� �"��� � ���� �"� �������� ���� �����%� � ���� ��%� ��� ������������ �������� ������ 3�%���� 1�2� ������ ���������"������������������� ���*��������������������������� �%��������� � ���"� ���� ������������������������� ��������������� ��� ���� "���3�%����1�2������ ������� ���������������������������5������ ��������������������� ������� ��� ����+��������� ��������� � � � ����+���������������� ������� ����=� �� ���� ����� ����� ����� ��� ���� ����+������������������ ��%������ ���� ��������� �"� ����+��������� ��� ���� ���������8����������������4�%���������������� ��������������������������

$����������

2��������

2�������

��� �

"��� ���� �;�����������������&�����������

��������� ������������������> ���)>��(�� �������

����� ���������(����"��"���� ������������

Page 89: VBA For Excel Made Simple (Made Simple Programming)

��

-�!���������*����� �����3���555���� �3���0���������� �����������������������"��������������������������������������� ���������������������������������������������&�������������!!!"���������%����������������������"�������������"��������*���������������"����#"�������#

2���-�����=#��������������������������G��������������������=

&���2��*����������������������������������������� �����������������������������������������������"������������4�%��'CD;1/(���"����#

��� ���/A7</ �1����.�����4�7 =#���������������������� ���/A7</ �6�������4���#���� ='���������������������������������� ���/A7</ �6������1����.�����4���$��������=;�������������������������������������� ������������

����� ��"�������%�� ��� ��� ����"������������������������������� ��"������%��������� ����������������������%����#"�������"����#

��� �� �/A7</ �#�����2���#���������.�������

�1����.�����4�7 =����������������6�������4���#�����6������1����.�����4���$��������

&���2��8��������������������������� ���� �������������������������!$�������� �"�����������

���!"����������� �������E����������#"������������������������������"�����%�����#

1����1�����.�����4C1����6�������4���#����1����6������1����.�����4���$��������

Page 90: VBA For Excel Made Simple (Made Simple Programming)

��

����/*�������%���*���9������������������� ����������������������"�� ���������� ������������� ������������� ������ ���������)��������%��������%���������� ���������������������������������� �����������%����������������������������������������� ������� ������������ ��� ��������������������������� �"����������������������������%�����9���������������������������0�� � ������������������%�%&'���(��) ���"�������� ��)�����

"��� ����#�#������� ����-������"��������������8"&9���������������9��������������������������������������������������3�%���1�-���������������"��������! ���������"�����9�������� �������������������� ������������� �������������������9""���������F��������� �������*������������������� ���>��������"��������������������������������� ���� ������������������� ������ ���*������������������ ���>�������������������������������������������������������������������� ��%�������+�� ���������� �F����F������*��� �"������ �3��������

'�����������������������

%��������������

1��������������-������"�����

1�������������

Page 91: VBA For Excel Made Simple (Made Simple Programming)

��

*����"�!�� �����������5������"����������������������������������%��!�� ��������������������������� ������ ��������� �������������������3����������3�%����1�1�������� �����"����������������� ���������������+��������������%��%��� ������������������������������������"������������ ������ ��������� ������������������������%��!�� �����8������������9�������������� �������� �����%������������������������� ����� �� ������������� ���%�����������������"����� ��� ���������"� ����� ���� ��� ��%��%��� � '����������� ��� 3�%���� 1�;(� ����� � �����������������������������������%������������������������������������������� � �� ������������"����������������#

��6��������1���$����$�1���$�������H����'���������&�����1���

6��������� ����

'���������

A����������������������������������������������������������

"��� ����$��;��-������"������������������������������������������

Page 92: VBA For Excel Made Simple (Made Simple Programming)

�+

8������������������������ ���%��� ���������� ������������������� ������ ���� � ����%� � �����%��� ������ *��� ����������� ��� ����� �� �"� �������������������������������������3���������������������������� ��"�������������������3�%����1�;��������"����������� ������������������������ ������ �� �"� ����� ������� ��� ��� �������� � '����3�%���� 1�1(��9��� ��������� �"�����������������������

0�%�������%�������!��*����� ���������� 4*��������������������������������)�����������������"������������ ������ ���*�������������-BB������������������������������ ������� � ����� @BBB� ����������� � � ����� �� ������� � ����� ������ ��������5����������� ������ ��������������� �����������"������������"�������>������������� %���"�����"����������������������������+��������

"��� �������2����� ����������������-������"�����

1������������������������������*�1���$���

Page 93: VBA For Excel Made Simple (Made Simple Programming)

�2

+����������4�%��� �5�����������������4�%� ��%������������%������������������������������� �������� ��������������� ����%�����������"���"�� ��������%����������"�����������"������������������������������ �������*����������� �����������"��������%�������� ���%���"�������������������������� ���"��������������"���������"�������� ���������������%������� ��������������"�������� �������

,�������555�'����6���*���*��#+���� ���������� ������� � �������� ���� ���5������A�� ��� ������� ��� ���������������������� ���"�������������������������������*�����������"�����%�����*��#+���������������������������G���H���������������������������������� ��������������*������� �����"����������������������������������������������������%���� �������*����������"�����*��"���!!!+���������#

����&����������.��'���������

(���3��������#

����&��������.����� ���/2���0���/ ������

(���8��������������������������������*��"����������������)���, ��� ��� �+�������� ���� �

���������� ����5���� ����������������0�<�0,�8��*���"�����%����%�������������� ����� �������%� ���� �� ������ � ����� ���� ������ ���� ��%�� ��� ��������������� ������������ � ���� ��%��� *���� ��� ����� ��������� ������ � ���������B�� �2BB�����������%��������� ����������������������������������������%��� �������������������������������������� �������������%��B����2BB��0��� ��������������� ������������� ��������� ���%��������������%������� ������� �����������%����?������%������������������ ������ ���� �������� ��� *��� ���%��� ��� ��� ��?���� � ��� ������ ������ ������ �

Page 94: VBA For Excel Made Simple (Made Simple Programming)

�1

*������������ ���%�������� ��� ��"����#B������������2������#����������������������������� ��2������#���

1�����������������������(������.��������������� ����������������������������������� �����������

����������������������������������;��������������������������������������� ��:����3::.��������������� ����������������������������������� �����������

������������������������������������������+������������-����������������������� ������������������������������ �

*������������"�����"�����%������������������ ������� �����������%�����������������"�����������������%����������������������������"����������� ��������%��B 2BB������������%�������������������3����������������""�� ��%������������� �������� ��� �

!���������#��8�������� �A��������������0������� �=�8��������2���0��������������=�������������������������������������������������������� ��:H3::#��� ��������2���#����

A����1�����$��-�����2�������/2��������/ ����������&����1����.����� ��/2���0���/

.��(���.(�������1��� �;��' "���/6����������������������������/�G1����$����2����1����.�������

�1����.�����4�7�6�������4���#�����6������1����.�����4���$��������

&����2��&��.���1����9�: �-���1����I�3:: �;��

' "���/6��������������������������:�G�3::���������/G�1����$����

2���1����.��������1����.�����4�7�6�������4���#�����6������1����.�����4���$��������

���������������&���2��&���.�

(���&���#��

Page 95: VBA For Excel Made Simple (Made Simple Programming)

�3

'��������6�������157*������������"���������%����������� �����������������%�� ���������������������������������������%������������������� ���������������%�B 2BB��*���������������������� �*������$�������

A����������-����� ������������������9�������*������������"�����������������������������%"��������������������������5������@�

2�������/2��������/ ������������������������������0������������+������������������

����&���1���������� ��/����0���/ ����� ���� ��� ��� ���� ��%�� �"� ���� �� � �������� ��� �� ��� ��� ���������%��������&������������������������+���������������������%������������"��*��������������������������������+�������������*�����������������*�����������������������������������������������������"������'������������������������"��������������%���������(������������������%������ �������������������������������������������%���������������� ��5������A���������������� ��������������������%�*��#+����

.��(���.(�������1��� ����������������"��������������������*�����������$-#.��������������'����������� �������5������7(��*������������"�����������������������������������"����������������%����������������=��"��������������������"�����%����������������������� #

' "���/6����������������������������/�G1����$����2����1����.�������

�1����.�����4�7�6�������4���#�����6������1����.�����4���$��������

&����2�������������"�����%������������%����������� #

&��.���1����9�: �-���1����I�3:: �;��� ��"������������������� ��������H��������� ��������������������������������*������������������� ������� ����������������������

Page 96: VBA For Excel Made Simple (Made Simple Programming)

�0

*������������+������� ������� �������������3������������%���������������������� �0�������3�%����1�@�%������������������ ����%��������������

"��� ����%�#�����������%���� �<�@������ ���� �������

Page 97: VBA For Excel Made Simple (Made Simple Programming)

��

-�!��������������������*�����������������"����������"����������%����������0�����"���������#

� E���%����� ���%�� �"��������4�%��������������������� ���%���� �����?��������������3�����������������)���, ��� ��

� E������� �������%�� ����������������������������� �������"��������%���3�����������������/01/2��

� E��� � 4�%�� ������� ������ '����5������ @(�� *�� ������ � 4�%�� �������������� ��������������������������������"�����"�����%�"���#

A������������ ��$���� �#������������ ��4���� ��/�3*�3:/

� E��������������������"�����4�%����������*���������������������� ������������ ���� ��� ���� �%�������� 3��� ������� ���� ��� � �����#� �������)���, ��� ��!���� �2����"����������3�%����1�@����������������� ������;-��������������������������"���������������"���������������"�"������������"��������%���8�������������%�����%����������� �"����������������&����������������5����������������������%��������3�����������"����� �������)���, ��� ��!���� �345���������������������� �"�������������� ����77��������������������������"���������� ���������� ������������������%����������

� E�������%-- ������� ��*��������� �����������������%�������� �������"����%-- ����4���������'�����������9""���� �������������"���������%�� ���'����"������IB(��� ���������������9""���� �������������"����������������������%���'��������"���"��IB(�3�������������3�%����1�@��������4��������5�!"--���67������ ���%�����������%������������ ��������9""�������B���������������9""�������2��*�������������� ��������"������������������������������%���'�������������J2(�� ������"������������ ��������%��

�����������������������-������*���*��� "�����%� ����� ��� ��� � ��� ������ � ��� � ��%�� ������ �� ���� ������������������*��#+������������������� ����%�������������"�� ����������� ��� ������� ������� ���������"���� �����������"� ���*��#+���������������������������������� �����%�������������� ���������������"������������������������3�%����1�7�

Page 98: VBA For Excel Made Simple (Made Simple Programming)

��

"��� ����&�#��������������������*���� ����� ��������� "����� �������������� ��� ��������� "���� ���0�<�0,�8�����������*�������������� ����� ����3�%����1�A���� ������"����������������<�����%�1�1���������&����������"����������������������5������� ������������������� ��������5�� �D������������������������������� ��������������������%������ �����������������������"���������� ����%����������������������� ��*���������������������������������������"��������������������� �������������������� ��%����������������� ����������������������������*��������� ����C8��/��C>�%����0��/�� �C<������0��/��������������*��������� ������� �������������������������"�������������������� �""���������������������%����� ������������*��������� ��������������<�����%�1�1�

!���������$

#�������6��������� ����A������������ ��$���� �����#������������ ��4���� ��/�3*�3:/ ��������&��������.����������� ��������������8�����4�.������� �J�@:�?�3 ����(���������������� ��#�������3*4��������� �&���#��

Page 99: VBA For Excel Made Simple (Made Simple Programming)

��

!����������

#��� ������#������#���� ����2��������/#������/ �#������������ ���/$3/ �#���������2���#��������

�&���������.�����&���������.����

����&���2��������� ���/"@/ �8�����4�/����(���/������� ���/1@/ �8�����4�/K� ���#���/������� ���/A@/ �8�����4�/%�����#���/������ ���/&@/ �8�����4�/A���������/������� ���/&7*&33/ ���������4�/417HA7/&���#��

"��� ����'�#�������2�������A���*������������ ���������� �- ������������������ �����"�������������������� ���� ��?���� �������������������� *��� ����� ��������� ������� �����%���2��� ��"������������������"������������������%�����1������ �!&�������������"���������������(3��! ����6����+�7���������������������-����C4���8��/���� �������������������������������������������� ��%��*�������������������"51"00��!*��7���6�6�58/5����%����������"����� ��� ���� ��� ��� ���� ��%���;#�22�� ��� ���� �""��������������� �����%������ �����������"�%����"����������������+������������������������������������������������������3�%����1�.�

Page 100: VBA For Excel Made Simple (Made Simple Programming)

��

"��� ����(�#�����������%���� �<�<�������

#��������������*���%-- ������� ��"��������������������������������� ��������������������������������������%�����������"�9""�����������������������H��"����"��������������� ����������������������%����������� ������"� �������� ����������"�������������������G%��� �����"����������%������H��"��������� ������+�����������9""����������� ����%� ��� ��� G%��� � ����"�����������%�����'�(H�>������9""������������� ����������������

��1����-������:��HE 9���������������������� ���� �������� ��������� ��������! �"��� � ������*������������������������� ������ ��'����������� ���������(�*������������������������������������������������� �������������������3�������������H��������������%�����!�����$�����"����H��!$��������������������������@����-.���0�#��������������������������������������� �����$�������������������%���

��5�����������5����� ���:�;

Page 101: VBA For Excel Made Simple (Made Simple Programming)

��

����� ��!�� ����������� �*�����������*������������������������ ������������"������� ��� ������������

� +���� ���������������������""�������%�����%������%������������"����"��������������D����������:�3����E���������"�������������������������%�����%��"����������%�������������� �����������������&�������������������������������������������D����������:�*�����E�����������"�������%�������%�����%����������������������������������������"����� ��������� ������������������������������""���������������

� ��� �� ��� � ���������� 0��������������� � ��%��������� ��� ������%�� ����������������%�����������%�������������������������������������� ������� ������ ������ %����E����� ���������� "�� � ����� ��������%�� *����������#� ������� �!���� ��8�'$������������������������������%��� ������� �!���� ��8�'. ��������������������������������

� *��� ��������������� ��������� ������ ��� ���� ������ *��� ��������# ������� �!���������������8�0������"���$����������������������������� �����������������"�������%��*�������������������"��$��������������%��������������������������9����������������������"����������������%�

� &����2 '���������� �����������������������������������������"������%��*���"�����%��������������������������#

����� ��4�$�����������.����"����������*�4�/&����������� ����+�����/�;���*�4�E

*����������������� ������������������������������"�������������������� ������5������;���������������������� �""������������������*���������������� ��"������������������������������������"������"���������������������"���������������������������"������������"� ��������������������������� ��%������3�������������������������������������������"�� *���#�:�.�������%��������� ������������������ �������������%����"��������������������������������%�����������������%���������������������� � �����������������������%���*���������������"���"������������������������������"� ��������������� ����������%����������,����������������������������������������������������� �������%��������5������7��8������������������������������������%�������������"�����������������������%������%�����������

Page 102: VBA For Excel Made Simple (Made Simple Programming)

�+

��������0 9�������������������E���%����� �"���0����2�������������������������

�����%���2�����@�������������;��22��K��2-��� �@��������������8������������"�����%����������%��������#

#���L������;��;��� A�����1������-������������������������ ���/$3*$C/

.����1����I3:�;��' "���/$������-��������/��1���������"���� 4;���

&���.�(���

&���#���������������� ������ ��������%��������� ���%��4��� ���������� �����������%����� ��%���������������������������������

3 E���%������������������������������������������2�� �����������������"�� �������������������������"��������� ����"�������������� ������ ����������"��������

5 E�������9����������������������������4�%���������� �"�� ������������������������������ ��� �5�����0������������������������������������� �

9 6����������������������� ����������������2�����������"�����%������������#

��� ���/$3*$C/ �1�����7 2 ��������������"�����%����������"��� ����� ���%#

1�����3 �$�������2���$�����1��������;����4���%��������K�;�����4�;��������1���;�����;����4�/���������2����#���/&���2��

: 9��������0�<�0,�8����������� �����������������������������8���������� ������������������������������"���������������������L�����%����������������%���%�����';���#�E����������#"������������������������� ����<�����%�1�-��� ���������5����� ���:�2@(��5����������������������������������

Page 103: VBA For Excel Made Simple (Made Simple Programming)

+2

< 9��������0�<�0,�8����������� �����������������������������8��� ���%������ ��� ���� �"������������������������������������������������������� ���������%��� ��"�������������������� � �-BB�������������� ����"��� ������������������ ��������5���������������������%�����0�<�0,�8��������������������������������������������������������� ��"�������%���� ����������������� ������ ���������� ������������������%����������-BB=������������ ����������� ������� �������������� ��%������������';���#�E����������������� �� �� ������ ���� ����� ����� ���� ���� 9""���� ����� � ��� ��"������� ������������ ��%������������������������������������(�

Page 104: VBA For Excel Made Simple (Made Simple Programming)

� ���������������������� � ���������������������� ���������� ���������� �������������������� ������������� ���������������� ���� ��� ��������� � ��������� ���������� ��� ����������� ��������� ������ !"!# ������ ���� ���� � ���������������� !"$# �����%����������&�� ���������������� !"'# �������& ���� � �������������������� !"������ � ������������������������������������ !!!

Page 105: VBA For Excel Made Simple (Made Simple Programming)

��

��� �������������������������� �������������������� ��� ���������������������� ������������� �������� ����������������������������� ��������������������������� ��� ��������������� �������� ���� ���� ��� ������������������ ������������� ��� ��� ������� � � ������ �� ���� � ����� ��������� ��� ���� ���� ����� ������������������ ������������������� �! �� ����������� ���������� ������������������� ������� ������ ���� ���� �������������� �� ��������������������������������������"����� ���� ������������������������#������������� ��� ������ ������$��� ���� ������� �������� �������������������!�������������� �������������������������������� ��� ����� ��������������������������� ����

��������� ���� �������� �������������������������������%�� ��������������������������������� ��������!����� ����������� ������������������ ���������������� ����� ��������������������������� ��� ��������� �&����������� ����������%� ���������%������������� ������������� ����� ���������������������������������������������'(� ��)*����������������� ���������������������!������������������������������� ����+����������� ������� ������ �����������,�������������������������������%����������������������%����������������������������������������-����������������� ������������������������������� ������������� ������������ ��������

���� ������� � ������������� ����

!������������� �������� ����������������������������������������������-���������������������������������������������� �����������������'*�.���������� ������� �������������������������������������������� ����������� ����������,���������������������� ��������������������������������������� ��������������������������������������������� ���#/,��� ������� �������������� �#/,��������������������������� ����������������0 �� ��������������������������� �� ���1 ������2����� ��������������������� �������������#�������������� ������������������� ���������������������������� ����#/,�� ������������3�������� ���������������������������������������������������������������������

Page 106: VBA For Excel Made Simple (Made Simple Programming)

��

�������� ���������3������������������������������ ������������������� ���������� ����������������������������� �������������� ��������������������������� ��� ������������������������ ����� ������������������������ ���������������������������� ����� �� ��������� �&���������� ���������������� ����������%�����������!������������� ����������������������������������������� ������������� ������������������������,���������������� ������������������������������� �&���������� ��������������������������������������,����������� ��������������������������������� ��� ���������������������������� ����������������!������������� �����������������������������#/,������!�����(�4����������������

��������� ������� �� ������� ������������������� ����������������������� ���� !�"#$�%���&������� '(!)$�����(!)$) !�"#$�%���&���� '!*#�)*��(*$������!*#�)*��(*$�) ��"(!�%���&+����� +������,���������-��������,������.�.

�����������/%����-��/��'(.�0!�!(�1�#0(�����'#.�0#!2��1�#0'�3 ����������/%����-��/��#.�0#!2�.�1�#0'�3����(.�0!�!(�1�#0(� ��"(!�%���&

��%�� ��%���,���������-��������,���� ��"$��%���&4������5 ���������-�6�7�,���������������� ��"$��%���&��� +������7������7���/����-��/�����.

�����������-��/�8���#*�#00������(#*�2222.�/���������-��/�00�00�00����!(�32�32. ��"$��%���&

9%:��� ���7�������������5��%:�������������7�%5���� ��"(!�%���&+����� +��������6�.�;�%����4�#!(�<=>; #�,����?��������� 4�����������5���?���7�����5,�.�@�����7�,��7������?��7���������7.

�-���6�*��?������������-��5,��+�����.�-���/����*��?������������-��5,����%��. #$�A�#�,����?��

����5 �����7�/���������7�����5,�.����?�����5����/��������-��?����/�%�����5,�.��.�.��������*�������*���������. �����%��

����' �������������� �����%��7�-���7

���������������5,�������������������-����,,����������-����6���

Page 107: VBA For Excel Made Simple (Made Simple Programming)

��

,��������������������������������� ������� ����� ����!������������������ �� �������������� ����������%)567*�����8)5676�������������� ���� ����� �� �������������������#/,������� �������������� ����������������������������������������������� ��������� ����� ����!����� ������������-����������9 ������������������������ ������������� ��������������������� ��������������������������������-������������ ��� �����������������%)567*�� ��)5676�����������������-�������� ����������������� ����������������� ������������������������� ������������������������� ��� �������������������� �������������������������������� ������ ��������� � ����9 ����"������������������������ ������ �����������"�������: �������������������������� ���������� ����� ������������������������������������������� ��������������� �� ��������� ������� ������������������������� ���������������������������������������������������� ���������,��������������������������������������������� ������������������������;������������������������������������� �������������� �� �����,"�--�������������� ����,����������<������������� � �����������1���������������������� �� �2�#�������������������������������������������������������� ���� �������������!��� ����� ������� ��� ��������� ��� ���� �� �������� %� � �� ������� �� ���������������� ������� �&����������������������������5=�������������3����������������������� ��������������������������� ��������������������������������������������� ������������������������������������ ������������ �������������!������������������ �����������������������������������>?��3����������������������� �������������������������������������������� ���������� ����� ������ ������������<��� �����������������������@ ����������#/,���� ���������������������� ���������������-������ �������� ���������������� �A�������������������������������� ��������������� ��������� � ��������� ���� �A���� � � �� ��������� ������ ��������� �������� � �������� � ������������������ ���������� �������������������������������� ����� �����B����� �A������������������������ ����������������������������B������������������������������������.�A���������������!������� ������������������ ������������������������� �� �A���������������������������� �����������������!�������� ������������� �������� ��������� ������������������������������������������ ���-�������� ������������� �������������������������������#/,����������������������������� ��� �!�������!��������������������"�����

Page 108: VBA For Excel Made Simple (Made Simple Programming)

��

���� ������������������,������������������������������������ ������������������������ �� ����������;

� #��������������������������������������� ��������������� ,��������������������������������� �������������������� ������ ������� �����+

�� �� �� �������� ����������� �������� �� ������� ��� ����������� %� ���� � � �����������������������������

� ,������������������� ��������5(7����������������������� ,������������������� ����� ���� ����������� �A�������� ����� �������#/

������ ����� ���������������������� ����#/,������������ ����� �� ��������

0������ �������������������������������������������������������������������1� ����������2���������1� ��������+������� �2��-������ ������������ �������������������������� ����������������������� ���������������������� ���+ ��������� ��-������� ��� ���� ���������� ��� ���������� ����������������������������������� ����,� ��������������� ����������� ������������������������������� ����� ������ ����������� ���� ���������������

������ � ����������� ����� ����� ��������������� �� �����!�������

"� ������������ ���� � ��������� ��� �#� ���������������

� ��"�� "����"�� $%& �� ������ ���� "� ��� � �� "������ �����! ���

'����%(��!��%)�%*� � ��! ����%��%���+�!� ��� �

Page 109: VBA For Excel Made Simple (Made Simple Programming)

�,

�������� ������ ���#��������������������������������� �� ����������;

�/ ��/�9-�����%�� �� ���5,�!��� � �� ����� �������� ����������� �������� ����� ���������� ������������� ��#/,��� �������:�������� ����������������������������#/,��� ��������� ���� ����������� ��������������������@ ������������� �� �������������� �� ��������������������������� ����������� ���������������� �������� ����� ��������������

�/���?��������������� B7������7������������������������%���/����/�����+����� B�����%��������?��������7�����������/�-��/�����+������C�!0 B-�6�7������?���D��!0��?���������/������59-��/������� B���������%���7�����������/�7���+?�������E��F�?��� BE��F�?�����%:����7�����������/����7��� ����������������� B�������������%��*�"@������ ��+�&�/��,4�������@���� B@������%:����7�����������/��?�4�������9%:��� B��������9%:����7�����������/������4?�������4?��� B�,���-����%:����4?����7����������

!��"��� � ����3��������������� ����� ���������� ��������������������� ����� ��� ��

�2 !���������� ���������� ������ ��������� ����� �2 !���������� ���� ���������������������������� �2 !������������������������������������

��-������ ���"��"�� "��������������������."���������� ��� ����

���������� ��� "���� ����������� ���������������� � ����

���" �����"����������� �������� �����/��� �0���� ����"�����

��������������������������"������������� "������������

Page 110: VBA For Excel Made Simple (Made Simple Programming)

�1

#������ ������������ ������� ���!���#/,��������������������������#������������������,��!�����(�4��� �������������� ������������������������� �������47������������4�� ������������������������������ ��� �������������������������������������� ���� ����C������#������������ ������������� ����� ������ ��������� ����������� �� �����9 ���1��������������������������54*2����������������������� ��������� ���#��������������������� ���)=D��� ������������������������� ������������� ������ ���������� ����� ������� -��#/,�� ���� �� �������� ������� ��$������ � �������������������������������������������������������� �� �� �� ������������ ��;

� -����������������� ��� �����������E������� �������������������������������������� ��� �������������������������������������������������

� -����������������������������� �� ���������������������������������������� ������������ ��E������������������������������������������������������� ������������������������ ����� ������ ������� ��

� -��������� ����������� ����������������� ����������������������������������������� ������ �����

� � ����������������������������� ����������������������������� ���������������!�������������������������� �������������� �������������� ���������������� ���$�������

� 9������� ��������$�������������� ����������������������������� ���������������$� ���� ������

,��� ������������� �������������������������� ���������� ��������������������������"��������� ��������� ��� ������ ��������������� ����������/����������� ����� ��� ���� � ������� ���� #/,� �� ����� ����� ������ ������������������������������������ ������ ���������������� �������������������!������� ��#/,��� ���������������,��������� ��.��� ���������� �� ��;

9,������6,������� ����?�G��?���,������6,��������//��7�,����7����?��,����7���7�-�����������������%����/����%��7������7+�%��?�� ����"&�/������4?�������4?���B+,���-����%:����4?����7�����������/����%��7������7�/���?���������������B��?��������%���/����%��7������7�������9,������6,������?���%�������7

Page 111: VBA For Excel Made Simple (Made Simple Programming)

�2

�/��/5���?������/�������+�����B��?��������%���/���������%��7������7

! ���� ������ � ������ ���� ���� �������F ����������#/,�� ������� �� ������� ������� ������ ������������������������������������ ����������� ����������.��� ������������������������� �����!������������ ������������ ������1� ������� �����2� �� ����� ��������� �����������! �� ��������� �������������������� ������#/��F ������������������������� ��� ������������ ����������������������������������������������������� �1�����������(�42��@ ��������������������������������������@ ������� ��� �������� ���������������.��� ����������������� ����������� ����������� ���������

�����������+��������?���6,�����������%���7�������������H����/���

�%��� 3����� ����� �����"��� 4 �����"� ��������� �"� !���� ��

"�������� "�� "������� ����� ���5������"��� "������� �

�� ��."���������� ������"���� ���"�� ���������������!

� ��������������������� ��"�"� �

Page 112: VBA For Excel Made Simple (Made Simple Programming)

��

������������� ���������,������������������� ��������#/,����������� ����������������������� ��������������� ��� ������������������������� ��� ������������������1����!�����(�52�!��������� ���� ���� �������������������������� �������������!���� �� ������������������������ ������������ �����������������������������������������@ �������������������������������� �������>� �����$� ���?��:������������� ������G������G��#������ ����/ ������������������������������#���� ��$����

��/�9-�����%���I��������9-������ �������I��3000 B��������������/����5���?������/���I��;@?������; B+������������/��������59-��/��I��J(��,��!00(JB����������������7����������*�,�����J�%�-������7��-�����?��7������7��� ��������I��@�� B���������������/���+����,4�����I��@����";�#;&B?���������/�����������?��5�7�--������'�������?�������-����B�?����������������G��F�?����������G��?��,4���

!�������������������������������������������! ������������������ �����������������������%���������%����3�������������������������������������������� ���������������������������������� ������������������������� ����������������� ������ ����������������4=���������� ������ �������5(���������������������������� ������������������������������5(�������������������������������������� ������ ����15(2��.������ ��������������������������������� �����������������������������4=��������������������������� ������ �������������4=�

���� ���� ����� ������������� ������ ! " #������������ !�����59-��/ ��� (��,���!00( �/������59-��/��� �����59-��/�I�J(K�K

��� !00(J�5���?������/� +����� @?������ �/��5���?������/� �5���?������/���I

���+����� ;@?������;��9-������ ����� ������� 3000 �/���9-������ ����� ��9-������ �������I

���������� 3000�,4��� @���� 4�����# �/��,4�������@���� +����,4�����I

@����";�#;&

��������$��+�//��5��-�?�G������%��������7������7���7��������7�������.

Page 113: VBA For Excel Made Simple (Made Simple Programming)

677

!���� �� �����������������������������������������������&����#����������������������������)H'H5==)�1)���,�����5==)2��!������������������������������0��/ �1�����������(�52�

+�%�7���+?�G�"&�����/������59-��/����������������59-��/�I�J(K�K!00(J���������6������59-��/

��������$�?�����������6�9��,�������/������� ��/��

��! �%�&���,���������������������!�����(�5��� �������������������������������������������� � � ��� �A���� ��������� ���� �� � �+ �A���� ��������� ��� ����� ���� �A�������������������������������������� ��������!������������� ������������������������� ������������������������ �+ �A��������������� �������������� �� ������� ������� ��#/,�� ��������������������������������'����'��������B����� �A�������������������������������� ���"���

�/��?��L/���?L���������@����+����?��L/���?L������I�@�����";/���?L�����;&

!����� ����� �����������������������������������������'����'����� �����������������������'����

!��"��� � ����3������� ������� ��� �����������������������������������������'�('������� ���������������������'������

�%��� 3� ��������������� ������ ���� ����� � �8�/���

��� !������������� ��� �� � �������'��.����!��

����� �9 (����:(����;6 ���� ����� � �� �������

��������� ������ ��.���� ����������������������6�

Page 114: VBA For Excel Made Simple (Made Simple Programming)

676

������������������������#/,�9������� (�4� ��������� ����� �������� � �� ����� �� �������� ���: � � ����������������������#/,�� ������� ���

%���������������,�����/������������%���# 9,������6,����� B-�������?��,�����//������7����������������%���! +�%���/������"&( �/�-����L��/%�����������������B7�������(������%���������������� �/������7L��/%�������������3 �/���/�����������$ �/�@���������@����) -����L��/%���I���,����6",��/,��I;������-�������/%��;&� �����7L��/%���I���,����6",��/,��I;�����������7���/%��;&2 ��/�I�-����L��/%���A������7L��/%��#0 E��F�?����"#&.+�����## 4���/��";���;&.4���/�E�7�?�I�#�#! @����";�#;&. ���.���7�I����#( @����";�#;&.������I�;��/%����77���� �����/;#� @����";�(��3;&.4����#3 @����";�(;&.������I�; �������/%���I;#$ @����";��;&.������I�;+����7���/%���I;#) @����";�3;&.������I�;+�/�I;#� @����";4(�43;&.4����#2 @�����";4(;&.������I�-����L��/%��!0 @�����";4�;&.������I������7L��/%��!# +���@������I�@�����";43;&!! @�����.������I���/!( @�����. ���.���7�I����!� @�����.���7����"6������/&.E���?��I�6���7��/!3 @�����.���7����"��,&.E���?��I�6���7��/!$ ��7�+�%

9�������(�4������#/,��� �������������������������� ��������� ������������� ������������������� �������������������� ����������������������1����������(�)2��!����� ������������� �� � ������������������������� ����'������ ������ '������������������� ����!������� ����������������������������������������������� ��� ������������������������������������� �������������������� ����� ��������� � � � �������� ������ ��� ���� ������ �)� � � �(�� �� ��� �������� �������������������������� ���� ����������������1�����/)�� �/(2�����������������������������������/4�

Page 115: VBA For Excel Made Simple (Made Simple Programming)

67�

9�����)�� �(������������������������������������'���������� '������������9����7�������������������� �A�������������������������������� ������� �����1��������������������2�� ��������������9�����6�����*������������ ���� ����������������� ��������������������'������������ '������9����I�������������'������)���� '������� �����������������9����4=���������������������� ��������� ���������������������9����44���A���������� ������������ ��������������� ����� ��������������9����45���������������������������/4�� ���9����4)�������������������������9����4'�����������������������/)�� �/(�������� ����������������������������������������������4(�� �46�9����4*������������������������)�� ��(�

���������&��77������,�����/����,�������6���

Page 116: VBA For Excel Made Simple (Made Simple Programming)

67�

9����4I���������������� ������'��������� �������)����������5=��������������� ����� '��������� �������'�9����54������9����55�������(��������������������������������9����5)���������������� ��������� �������%��������� ��(�9�����5'�����5(���������� ������� �� ��� ����� ������������(�� ����������������������������������0������� �������� �����3�������� ������ ����� �A����/ ������1������������� ������ ����B����� �A���2�F ���� ���������� ����#/,��� ��������������� � �������� ������ ������������������������ ����������������(�)�

!��� ��� � ����-������������ ����� �A������ �������������������������9�������(�4�

Page 117: VBA For Excel Made Simple (Made Simple Programming)

67�

'������� �� �������" ��������������� ���������� ���������������������������������������� ���������� �� ������ ������� � �� �������� ���� ������ �� ������ ���� �� � ���������������������� ��4*7�===�������������� ����-������������������������ ���������������������� ������������ ���������������������������������������������������� ����������� ��������������������� �������������������������������������� � �������� F �� ���� � � ����� ��� ������ ���� ������ �� ��� ��� ��������� �������������������� ���������������������������� ��� ������ �;

4�����4������/�������������I������4�����+,��7L9-L���?�������������I�#�$0004��������L���L ��L����?��������������I�#�4����� ������+������I�(.#�!4����� ���7L����L�6�?����L@�������+������I�#.�

!����� ���� � �� ���� ��� � �� ������ ������ � �������� ������� ����� ��������������������������#/,��� �����;

� ,����������������� ���� ������� ���������� ��������� ������������� ������ ����������������� �������������� �������*�� '"���'"������'+������������������������������ �4�(�������� �� ��������������������4�'�� �4�(�

� !����������������������� ������� ����������� ������������������������

�%��� �"� ��� �!��+��������!��� �� ���!���� ��+��������!

������ ����������������������."���� �����������

Page 118: VBA For Excel Made Simple (Made Simple Programming)

67�

'�"�������� �� ��,�������� ��#/,�J������+��&��������������������-��������: ���������"������������������� �����������������������!��������������������������" ������������������ �����$������� �������������� ���� ���������������� ����� � �������������������������� ��������������������������� �������������.���������� ���������������� ����� ��������������� ��� ��� ��������� ������������ !���������� ���������������#/,������� ���������������������� �������������������������������������������� �������� �������� ��������� ���������������������������������������!����������� ���������, ���� �������������.����������������������������������������+���������������������������������������������� �� ��������� �������������������� ��� ��������� ������ ����������������������

(�� ��������"��������� �� ��,����������������������������������������#���������������-������������ �������+������������������$������� ������������������ ������� ����@ ������ ������������������������������� ���������� �������������������%��������������� �������� J�����&� 1��������� ������ ����� �A���2��3���� ������������ �� ��� �����������" �#�������������������$�������#��������� ����������������������������������������������������������������� �������������������������������������������:��������������!������������������������+��������������������;

5,������/� ���7��/�#����M ���7��/�!���M���M

��7�5,�,��������� �����������������+������������������������������� �����������;

B�?����6�/,���7�-���������G�7�����5,�������7��/,��5���@����75,�� ��/,��5��@����7

������/�����+������C�#0�B �����-���7*������7� ������/�����-�6�7������?�#0��?��������������/�����+������C�!0 �B������/�����-�6�7������?�!0��?������������/%�������+������C�#! �B����/%��*�-�6�7������?�#!��?��������+����5�����4������5 �B ����?����/���������7���������7�+����5+�������������� �B��������/���������7�+�������

��7�5,�B?����6��,�����?�G��?�G���������?����G�7�����5,��N��.�.�7�������������%�����-��?����5,�������������?��/����

Page 119: VBA For Excel Made Simple (Made Simple Programming)

67,

�����������'�+������?����-�����'7�-���7��5,���6�/,��

�/����/,��5�������/,��5��@����7 B7������������-������%�����/,��5��. ������/��I�;8�?�;B������/����'��.�.�,���8�?��������?�� ������/��-���7

!����� ������������������������� ���������������������"�������+���� ����������� ���� � �� �� ���� ��������� 1�"�������2� �� ����� ����� ����� ���� ����������� ,� � �� ����� �� ����� ��������� ���� ����� ��������� � �� ���� ��� ����� ������������"��������$���-����%�./��0�9�������(�5����������������� ����#/,����� ���������������������������

%��������$�����'7�-���7�7�����5,���6�/,��#��5,��4�����!������4�������/�����+����� B4��������/�(��������������+����� B�������/�����������9-+��7��������������� B��/%����-�+��7����3����7�5,�$��+�%����4�����������"&)�������/��54���������4�������������54�����.4�������/��I�;�+����;2�������54�����.�����I�;����-������������������;#0�����54�����.���9-+��7�����I��3##���������6�;���/�����?��;�O��(#!�����54������4�������/��O�;�������.����/���F�����?�;��(#( O��54������������O�;����*��?��������;�O�L#� �54���������9-+��7�����O�;����7�������F�����?�������<;#3����7�+�%

������#!����#��?���7�%���5,�7����������������������

����'7�-���7�7�����5,������%���7������7���7��������������7��������-���7�

4�/,����������-���7��-��?����G�7�����5,�

���7�����7���������6�������

Page 120: VBA For Excel Made Simple (Made Simple Programming)

671

'����������������,����������������� ������������������������ �������� ����� ������ ���� ���� ������ ���������������������������������������������������,�������������������������������� ������������������������������������������ ���� ��������1����� ��2��@��������������������� ���������������A����� ���������������������� ���������������!������������ ������������������� ������������������ ����������������(�(��� ���������,�����������������������������������,��� ��� ������������������������������������������������������������������������ �� ��������������������������������12��!���������������������������=���� ������������� ������� ��� ���� ������������������4��!�������������������� ���� ��4��������������������123��!��������������� ���� ��5�������������������143������������������ ���� ��)�������153������� � ���-������������������������� ���� �����������������������1,43��6,������"0& �6,������"#& �6,������"!& �6,������"(& �6,������"�&P!0.30 ����P(3.30 ����P(�.!3 ����P$3.�0 ���������P3�.(3

�������������-���'���/��������5������7���������

�����������������,�� ������ ��� ��������� ��� �� �������� ���� � � ���� ����� ���������� !��� ����������������������������<��1 ��������� �2� ������������������������������������������������������������������

�/ ��/�9-����5� "����5�����?& �� ���5,�!���� �� ����������������������� ���������-�������������� ����������������������������� ��������������������������������������������-��������� ����� �������������������������������� ������5=���������������"���������������

�/��6,������"3&������4������5B�6,����������7������7������-���'���/�����������5�����5������%���/���/,��5��"!0&������+�����B�/,��5������7������7�������G���5'���/���������+������������%��

,����������������������� ��������������� ����������������������,����������� ��� �������������������������������� ������������ �� ��;

�6,������I�����5�"!0.30*�(3.30*�(�.!3*�$3.�0*�3�.(3&,��������������� ����� ������������������� !����� ��1��������������2�

Page 121: VBA For Excel Made Simple (Made Simple Programming)

672

�������� �����.������������ ���� ��������������� ������� ��;

�/���6,������"3&������4������5!���� ���������� �� ��� ����� ���� ������ ������� �������� � ������� (� ���������������������������� ��������������� ����� ���������������������=�� �';����������������������������������=�������������������������'��� ����������������� ���������� �����������������������������<�� ������������ ����������� ��� ������� ������������������� ���������������� ������� �������������������������� ����� ��������� ������������������������ ���������������,������������������������������� ����������������������� ���-��������������A������������� ����������������������������������������������������������������������������������������������� ������������������;

�/��6,������"&����4������5,��������������������������<�������������+�&�������������������;

@��/��6,������"#0&,�������������������������� ������������������!���� �� ���������������������� ���������� ����������!���",9"0,@�� ��� ������������� �� �������������� ���������������� �������� ����� ����������������������!���������������������������� �����,����������1��������������������������6��7�������� �����������������������2��!����� ����� ����������������"�#$������������������������������������������������������ ������������ ������������������������������������ ����������������!������������������ �������������"�#$������������� ������%�������!�� ��� ����"� ��������������������!��������� ������������������� ���+������������������������������������ ��������%����������"�#$���,���������������� ������������������� ���������� �����"�#$��������������� ���� � �� ���� ������ ������� !��� �� ����� ����� ��� � ������ ����� ������ ��� ���,���������� �� � ����������� �������������5��,��� ���� ������ �������� ������ ����������� ������������������������A ����������9�������(�)��� ���� �������� ������ ����� ���!�������������������������� ��� �������������������� ��������� �����!������� �������������������������� ��������������������&����$��������� ���!�������������������������� ������������������� �����!��������������������������,����������������������5�1������ ������ ���� �2���-��������������� ������� ����������������������&������183�������������������������-��������������,����

Page 122: VBA For Excel Made Simple (Made Simple Programming)

67�

%��������&��������������5����������7���5������+�%� ��������5+����"&B�77�������?���-�������/���-�7�������������G��F�������������-����?���/,��5��.B ������?�G��F����7�5�������/����G��+������+������������/������+����������������������/����G����������������������/��?���5+�����"3&������������������/�7�54������������������������G��+���I�;;����������+�����I�0

E��F�?����� ";+?���!;&.+�������������������� ���7�54�����I�#���3

�?���5+�����"7�54����&�I���,����6",��/,��I�;������������-���7�5��;O�7�54����&

�����+�����I������+�����A��?���5+����"7�54����&����������6��������� ���7�54�����I�#���3���������������G��+���I�+���"�?���5+�����"7�54����&&�A����G��+������������6������������G��+���I�;��5���G��������?������?����������Q;�A���G��+�������������G�����I������6�"���G��+��*��*�;4?��F�7���5���������;&���������,����������G�����I�)������������4���.������I������+�������B�����������-��?����������������������������������������4���.9--����"0*�'#&.4���/�E�7�?�I�#�

B�6���7��?������/��G�7�?�����?����-������*������/,�������%���G����%������%��������������4���.9--����"0*�'#&.������I�;�����+�����I;

B�������;�����+����;�����?����������7�+�%

���������� ���� ���� ����������� ���� �����'��(�)����� *+�)���,-.�������� ��������������������5�� ���� ����������������������!������� ��� �������� /������ ������ ���� ����������������������� ����������� ���������� �������������������� ����������� ����� �����,���������� �����(��7������� ���������19 ����������������������� ���������������������6�2@ ������ ���� ���� !����� �����������������$���������������� ������!����������������� ������������������������������ ���������������������&��������!����� ������������ ����������������������������������(�������!������� ��� ������(������������������� �� ������������$������ �������������� ����������

Page 123: VBA For Excel Made Simple (Made Simple Programming)

667

������ �����E� ����� �� ���� ��� �� ������� ��� ������� � � ������ ����� ��"�#$�������������!�������������(��-���������������� ������"�#$������� ��������� �����������������%��� ��!���!���0����/��������1��!����2���������������� ������������������!������������� �����3����������������� ������������������������� ������� ������������������������������������������ ���������������� ������(��7'���������� ������� ���������!����� �������������������������!����������������������� ����� ��������� ��� ������������������ ���������������� (�7� �� ��� �� &����$��� ��$����� � �� ���� 5�� ������� (�6� �� ��� ���"�#$��������������������������� �����������������@ ���������������� ��������������� �����������������������������������������������������(�*������������������5�����������������������������������������������������"�#$���

���������)����������7���5�7����-����?������,�����/���������3.3

���������*��������-�����+�������7���%��������-��?��7�����/�����+?���!

���������+�������6����,����?�G�����?��7���5��������-��/�,�����/���������3.3

Page 124: VBA For Excel Made Simple (Made Simple Programming)

666

#����3 ����������� �� ������������������� ������������������������ ��� �������

� ����������������������������������#/,��� ����;� ����� ��� ����� � ����������� �� ����������� �������������� �� �������������������������<����������� � �� ��&����������� ����������������������� ������ �&��������� ����������� ���� ��������������������� ������������ ���������������������� ������� ����� ������ �� ������CK� � �� ��&������� !��������������������������������� ���

4 �3�����#/,������������� ������� �� ����;�2 :���������9 ���������������������������-���������,���������������� �

7(�===�� ����������������2 :���������"����������������������9���������� �����������������������

������ ���������������� �4�7((��2 :����������������������������������*������:��7���������������������

������ ���������������� �4*�I(�, 3����� ��#/,� �� ����� ���������� ������ �� � �������� ������ ���� -����/

������ ������ ����������������������������������������0��/ ������� ��!���������� ��������������������������� ���������

5 3����� �� #/,� �� ����� ����� ����� ������ ������ ������� ������ ���� -����/ ������ ������� ���������������������������������������������5;�'������������������������������ �����

6 � ������� ���� � �� ����� ����+� ���� ��������� ���� ���������� ���������� ������������ ������ ��� ��� ���� ��������"�������+���� � ���������� �� ��;� �������H���� ���� �������� ��� ������������� �������� ��������������������:�������������� ���� �����������F ������������� �������� �������������������������� ������� ����������������3������������������� �� ����� ��� ��� ������+��������������

Page 125: VBA For Excel Made Simple (Made Simple Programming)

66�

7 "���������� �� ������ ��������������� ������� ��� ������������ ����!���� �������(��7�������� �������� ������",9"0,@�� ��� ���� �� �����#/��������������������� ��������B����������������������������������

+�%� ���������������"&�/�%����"#!&����4������5����B7�������(������%����������������/�%����L��/%������4������5�/���7�6������������/���������9%:����/�����������+�����%����L��/%���I���,����6",��/,��I;������%����������;&

B��F��?�������-�����/����������7�6�I�0 ������?���������@����";/���?L%����;&

%����"��7�6&�I�����.�������7�6�I���7�6�A�#

��6��������I�;4�������%��������-������/����O�%4��O�%4�; �����7�6�I�0����

�������I��������O�+��"%����"��7�6&&�O��%4���6������6�������*��%9R9��5�A��%��-��/�����*�;����5��-�%������;

��7�+�%2 �������������� ��� �����������'�����'���7��3�������#/,����� �����

�������������������������;�<����� ����<��*��-������������������������������&����$��� ������ ��� C����� ���� ��������� J,����� ��������&� ���� J,��������������������&��������� ��� ������������������������ �� �����,���������������� ���������!����� ������� ������� ������������ ������� ���������������������� ������ �� �����/� ������� ���������1����;�� ������������ ������������������������������8����3������932�

Page 126: VBA For Excel Made Simple (Made Simple Programming)

� �������� ��� ��������� ����� �� ���������������� ������������������� ��� �� ��� ���� ����������� ����� �� ������������������������ �������� � ��� ���������������������������������� ������������ ������� ������������������ ��!"#����� ������������������������������������ ��$

Page 127: VBA For Excel Made Simple (Made Simple Programming)

���

�������� ����� �� ��� ������������ ���������� ���������� ������������ ����������������� ���

���������������� ������������������������������ �������� ����������

� �� ������������ ��������� ������������ ����������������� ��� ��������������� ����������������������������� �������� ����������

������� � ����� ���� � �������������!��������������"����#������ ��$���� ��������������#���� ���������������� ���� �� ��

�� %���� �����&'�(& ���������� ����)����������������� ���������������� ��������������������� ����������������������������� ����)�������������� ����������

�� ����������*�� ��������� ����)����������������� ���������������� ��������������������� ���������������������������� ����)�������������� ����������

�� � �!&+,&$����&-��& ��� ���)����������������� ����������������� �������������������� ������������������������ )������������� ����������

��������� ������������������������ � ����������������������� �� � ���� � ��������������������������������������������������������� �������������� ���������������������������� ���������������������������������� �� � ����������������������� ��������������������� ��� ����������������������������!���������������������������������������� ��������������������������������� ������������������������ ����"� �� �#���������� ����� �� ��� ��� ������ � ���$� ������ � �� �����������������%���� �����"�� ����������� ����������������������� �������������������������� ����������"�� ���������������������������������������"��������� �������������� ���������������� ������������� ����� ���������������"������������������� ����"�������������������"�� ����� �������������������������������������� �����&�'����������������������������������������

����� ����.����������� �������������� �*/-

Page 128: VBA For Excel Made Simple (Made Simple Programming)

���

�������� ������0���, ���0���, %��0���1 ���&���"&����&"���& %��&2����+��� ��� &���&(�������� ��� & ��������� ��������� ���,����&� & ��������3 %��

����� ����������� ������� ������� ����"�������� � ����������(������������ ��%����������%���� �����)�(�%%*�����"������������� �������������� �� �������+���#�����"�� ���(�%%���������� ��������������������� ���(�%%��������&,��������� ���� ������������������)�(�%%������&&*�� ��(�%%���������� ������������ ���������� ���������� ��-������� ����������./��0����"�� ���(�%%�����������������1�2���&,�3�./�4�56"� �� �(�%%� ����� ��� �������� 1�2� �� &&� 3� ./� 4� 57"� ���� �� ���� �� ������������������������������"������������������ ���� ������� �������������������� ��%����������"��������������� ����#��������"�#������ ��������������� ���������������������������������������������������� ����#��������"���������� ���������������� ���� ����������������������

�������������� ��������� �� ����� ���������������8�����������������������9�* '$$�$�4�'$$�$$$�* �: ��������;�<�;=���������;�* �,�>�'�* �:?�����(�����@��� �;><�:��������������� �;

����� ����45���������������� ��������

Page 129: VBA For Excel Made Simple (Made Simple Programming)

���

������������������������� ���#������������ ����������������������������������������� �����������������������������������������������A��������������������������������������������"������:���;���� �'�� �������������������������� ��������"� ���� ��� ���� ��"� ��������� ���� �� ����������� � ���� A��� �������������������������������������������� �������������������������� ��������%���� �����"�������������� �� ���������!������������������� ��� �� ������ � ��� ��� ������� �����"� �� � ������ �������� ������"� � ���������������������� ������������

��� �� ���������?�������� ����������#������ ���� ����� ��������������� �������������������� �������� ������������������������������������������������������������������� ������� ������������������������������ ����������������������������������������������������B������������������%������ ��������������������������������������� �����������������������"�������������� �� ������#������������������������������ ������� ��� %�� ���� ���� ������ �#������ ����� ���� ��� � �� ������ ��� � �� ������������������#���������%��� �������������������������� �������������� �%������������ �����B

� C��!������������������������� ��!������������������������������ ?�����������������������������������������

��������� �� ��� �� ��! ��"��� �����!������������������������������ ��������������������������������� ����������������������������D��� ����"������������������������������ ���� ������������������%�� ��� ����������������#B

������������� ��� ��������������� � ���

4 ���� ������������������������������� ���� ����������� ����������������

Page 130: VBA For Excel Made Simple (Made Simple Programming)

���

(�������������������������������� ���������� �������� ����%������#��� ����� �� ����� ��� ����"� � �� � ��� ����� � ��� �� ��� ��� �� ������ ������������� ���E������&�'�� %�� ��� �� ���!���� ������� ��������"� � ��� �������������� ���� �������������������������������%����������"�� ���� ���������������������� ��������������������

������� ���

67��������������������� �.���8�� �!$

+���� ��-��� �.��� ����-�������� �� ���/�5�!������9���&4 ���� �&:����9��1$��� ���!� ����� ���� �$���

� ��.���4 ����

4 ��.��

������ ����.�� ����������;���� ��<�,

����� ��� �� ���� ��� ������ ������������ �� ��������� ������ ������� ��� � ���� �� ���������

�����������!���"�����#� ���������� �$�%&�%������������������'��������� ������� �$�%&�%��

� ��������������'�������#(�)����������� ����� ������������'����� �����������*���������#���

� ���'����������������������� �$�&%�%$$$�������� ���� ������������������������� ����

�������+������ ������������������'����� ����������#����'��#������(�)������������

���������� �����������

Page 131: VBA For Excel Made Simple (Made Simple Programming)

��,

������ ��� ������������������;���� ��<��

������������ �����!��������������������������� ������������� ������������#��������� ��� ��� ���������� ��� ���� ���������� �� ���"� �� ����� ��� ��� ����0�����"��������������� ������������#�����������������������������������������������"������#���������� ������������������� ��������������������������������������������������������� �������������#��B

������������� ��� ����������������� � ��� 4������������������� � ��� 4 ����

����������� ���� ��������#�������������������� ��������������2��������"�� �����������������#�������������������� ��������������2�������������������������������������� ��������������������������� �������� ���#���������� ����������������������%�������������� ����������#�����"������������ ���� ���������������%������������������������ � ���� ��������� �� ��� ���"� ������"� � ������ ��� �������0�����"����� �������"������� ����������������� ������������������������"��� �����������������������!�������������� ������������������������ ��� ��������E������&�/��F����� ���� ������������������ ����"�������������������������������� �����������)���+�����&�/*�

������� ���

67��������������������� �.���8�� ��!$

+���� ��-��� �.��� ����-�������� �� ���/�5�!������9��&4 ���� �&:����9��1$��� ���!� ����� ���� �$���

� ��.���4��

'��/�5�&=���������������� �&4 ����

4 ��.��

� � ���� ���������� ������������� ������������� �6������

Page 132: VBA For Excel Made Simple (Made Simple Programming)

��-

������ ����.�� ����������;���� ��<�3

����#���#������ ��� ���� �����!������������������� �����������������������2��#������������� ��������:A���������������&$;����� ���#���� ���������������"��� ������������� ��������:A���������������� ��������&,;��%���������������������������� ���#����� ������"�� �� ��������� ��� ����� ��������������� �����!�������� ���� �������� ���#��������������������� ��������������������C� ����"������������ ������������������

������� �����- ������"�>"�����5���

.�������-��!$+����5�-��.��� ��5���� ���/�5�!&� ��������5����������� &:�&=��� 6��.5&$��� !�5�&���&$

�� �'��/�5�&?���� ����������������<�&4��

'��/�5�&?���� ��������<@&4 ��.��

=� ������� ���)�������� ������������������������������������������������

Page 133: VBA For Excel Made Simple (Made Simple Programming)

�%$

�������������� ��������� ������������� �� �������������9

���!A����$��� '��/�5�&����&

4��'��/�5�&���&

4 ��4��

���� ������� �� �������� �����!��������������������������� ������������� ����������������#������������������������������������������������"������#���������� ������������������0�����"�� ������������ ��������������������#��������� ��� ��� ���������� ��� ���� ���������� �� ���"� �� ���� ��� ���� �� ����������������"������������������#���������� �����������������"��������"���������������������� �������������������� �������������#��B

������������� ��� ����������������� � ��� 4���������������������� � ��� 4���������������������� � ��� �4������������������� � ��� 4 ����

�������� ����������#������� �������������������!������"�� ���� ���������������� ������ ��� � ������2��#������������������������ � ����������������"������ ���������������������������������������������������� ������������ ���� ����������������������������������������� ��� ��������������������#������ �����!������������� ��!��������� ����������������������� �������� ������2��#���������������������� ����������������"��������� ������2��#�������"����������������� �����������"���������������������������������� ���:A��� ����������������������#;��%��E������&�G"�� ������ �������� ���#���������������������� ���������������������������� �������� ���#�������"�������������� �����������"������ �������������������������������������

Page 134: VBA For Excel Made Simple (Made Simple Programming)

�%�

������� ��

.�������B��!$+����5�-��.��� �.5���� ���/�5�!&� ��������5����������� �!���������$&:�&=��� 6��.5&$���!�5�&���&$���

'��/�5�&?���� ����������������<�&4������!�5���&��&$���

'��/�5�&?���� ��������<@&4��

'��/�5�&�4����C�?������ ���� �� ������5�&4 ����4 ��.��

��#����.������������������ ���� ���* ���������#�������� �����/

* 0���������.���.���(�1��������2�3

!���"�����#

* 2��"45 �����53.���6����"7+������������������� �$5

.��� ���������������8� * �������������������������������

�� ����� �� ���* ���� ���������������

������ �� �.�� ��������;���� ��<�0

Page 135: VBA For Excel Made Simple (Made Simple Programming)

�%%

$������ ������������� ������ � ��� �������� ������B� ���"� C"� ���� F���� ��� ���� �����������������������������������������������������������������+���#�����"������������������������������� ����������������B

���!��D���*����<$��� ������!-��������*����$��� ������'��/�5�&+� &���4 ����4 ����

������������������������������������� ����������B���!��D���*����<$�- ��!-����D���������$��� E

�������� ����� !���� �����������- � ���!��D���*���<$�- ��!A��$ .�����:���������������:��������������������- �

�������� ������5������������������������<�"�# A������������� ����F���"��:����5������ ������

F� ���!��D���*���<$�F��!A��$ =�����������������������������F���������G�� �����5������������������������<��� A������������� ����F���"��:����5������ �������������

�� ���! ���5�@$ ������������:���� � ������������� ����������� �������� ����� ����(����������5���� �����@�

��� �� ��� ����� �����!���$ %��������5���:��� ������������� ������������������������� �:��������������������

����������������� �����&�."�� ������������������������������������� ��� ���� ��������� ���� ��� �� ������ %�� ���������� �� F��� ������� ���������������A�������������������F��������������������+���#�����"� ���������������!"�����#�$%����8���������������!��&��$%��F�����������������������������������"��������� ����������������������%��� ��������#���������� �������"��������������������������������� ���� �������������

�������������� ��������H������� ����������������������������� ��"������������������ ������B

��� ��!5�����$�F�� ��!�������$���

����� ���������������������

Page 136: VBA For Excel Made Simple (Made Simple Programming)

�%&

������������������ ������������ �������E������&�,����� ��� �� ���������������"� ����������������������������������������

������� ��$����(�=����*/-�=�����

���!���(�=�������$��� ���'��/�5�&.� �� ������&4��������!���(�=�����3�$��� ������'��/�5�&%�� ��"� �����&���4�����������!���(�=�����0�$��� ���������'��/�5�&;�"����� ��"� �����&������4��������������!���(�=�����@�$��� ������������'��/�5�&�/��� �&���������4�����������������!���(�=�����<�$��� ���������������'��/�5�&H����/��� �&������������4��������������������'��/�5�&�����/�5&������������4 �������������4 ����������4 �������4 ����4 ����

����������� ����������������������� ���������������������������!����"���������!� ����� ���������� � ��� ��������������� ���������� �����#����� ��������������������������������B

.����D������������D�������������������������� � ��� ���D�������������������������� � ��� ���D������������������������� � ��� ���D��4���������������������� � ��� 4 ��.���

Page 137: VBA For Excel Made Simple (Made Simple Programming)

�%�

E������&�&�������������������������E������&�,��������������������� ���������!� ������������������������������������������

������� �����H�� ��.����D�������������������5���E4������� ��

.������(�.���!$+������(�=����-��� ������(�=������� ���/�5!&� �������(������&$.����D�����(�=������D����9��'��/�5�&.� �� ������&���D��3�9��'��/�5�&%�� ��"� �����&���D��0�9��'��/�5�&%�� ����"��"� �����&���D��@�9��'��/�5�&/��� �&���D��<�9��'��/�5�&H����/��� �&���D��4��9��'��/�5�&�����/�5&4 ��.���4 ��.��

%��� ���#�����"���� ���� ������ ����/$"�� ��������:(�������������;������������%����� ����.$"�:+������������;������������� ����������������� ��� �� �������'�(�����������%�� ���� ������ ������������� ������������������� �������/$����&$"�� �������������������������� ��������:H�������#;�

������ ��$�.�� ��������.����D��5���

Page 138: VBA For Excel Made Simple (Made Simple Programming)

�%�

������������� ������������������������ ���������������"�I������ ������������������������������������������� �������������#����������� �������������������������������� �������� ����#������������ ����C��������#������������ ��������������"��������� ��������������������!��������������������� �� �������� �������������������F������� ���������������� ���������������������� ��������������"������� ��������������� ����������������������� �������� �������#������

�������%� ������ ���� �������A����������������������� ���������������������������� ���������������#� ��B

.����D������������D������������������9��������������������� � ��� ���D������������������9��������������������� � ��� ���D������������������9��������������������� � ��� ���D��4��9��������������������� � ��� 4 ��.���

�������������8����������"��� ���)����'�� ����������������������������� �����������������������������������������#�������� �

&��������������� ���������������������������������������������������������#�������������"�������������������������������������������������������� ��� ����������������������������������������������������������"������������������������� ���������� ��������������� ������������������������������#���������� ����������������"������������"����������������������������� �������������������������������������"������ ���������� �� ���#�����2����������� ����������������������������� ����������������������� ������������������������%������ �������������������������������"������ ������� ������#������������������ �� ����������� ��� ���#�������A��������������)��������*������������������������� �� ����������#���������

Page 139: VBA For Excel Made Simple (Made Simple Programming)

�%�

��������� ������������ ��C� ����"���� ���� ���������������������������� �� ������������ �������������������0��� �� ��� �#������ ��� �� ����� ����� ��� �� ������ ����� ��� � �������������� �������� ��(�EJ(?�F�KE(��������� ����������� ���������������������������� ������������� �������������������������������� ��������������������� �� ��� ������������������� ���&$"��8������&$"�&'����6$���������� ���6$�� ��������� �����������������������"��"�����������������������������%��� ���#������)E������&�6*"����������� ���� �������������������������������� �����!�������������

% ������� ��&������ �� ��������>"�������� ��.����D�

I .���7��������� ���!$+�����D���-��F�#��%���4�����D���� �� ��!&"(����&$.����D����D���*��D�������<���D���� ������D����� �5���0�6��

D�������<���D���� ������D����� �5���3�6��

D��<,����J���D���� ������D����� �5���@�6���

D�������<���D���� ������D����� �5���<�6����"

4 ��.��� 5�

4 ��.��

���)'�� �����1����0��������������* ��* 98������� ����:���;�����������

������������������������������ '�����#���* �� * 98�������������������

� ���������������;��1����0��������� � ������� � * 98������������'������

�������������#��������<�������� ������������� �����������������

Page 140: VBA For Excel Made Simple (Made Simple Programming)

�%�

��������������� �����&�G����������� ��������� ���������������������������� �� ������������������������ �������B���� �����"��������������E�������������

"���'����� (��������� �������45�� ����� � !K$ 4)������!�$ �� ���� �!>$ � )������!��$ - �'����������� � ��������� �!L:�M$ ;����� �!�$ F�� ����������� �!N$ 8������ �!�$ O��'����������������!'��$ ;����� ����)������!��$ 4)�-������ � ����������� �!P:�>$ 8������ ����)������!��$ ���.��� ���� �� ��� �!Q$ ;�(:���

����� �� �F�������� �*/-

Page 141: VBA For Excel Made Simple (Made Simple Programming)

�%,

'��������� ������������� ��������������� ��������������������2�������������

� ������������������ ��������: ��E���;����� ���������������� ���.$� �����"��� ������ ������� ������������� ��������:F����CL;�

* C������������������������ ������������� ���-����� �������������.B�'/������ ������������������������� ������������������#��������������������'$$B�G'"�,,"�.&"�,5"�6$"�&6"�.6"�&5"�'."�&/��M����������������������������J���� ������������ ��������������� ��������������������� ����������M����������)<46$*"�������)<4&$�����>�6$*�@���)<4G$����>&$*�����+������)>G$*��+���� ������������������ ���������������� ��������������������������� ���������C������� �������������� ���� ������������������ �������J.B�0.�������������� �������

+ C���������������������������� ���������������� ���������������� ������������/BN.������ ���'BF� � -��� -��� F� � =� -��� ;�� F� � =� ;�� ;�� F� � =�� F� � F� � ;�� F� � F� � -��� -���

�������������������������"������ �����������!����%������� ���� �� ����������������������������� ���� ������������������������� ��������������:C����;"������������ ���������������:E����;"���������� ��������������:�����;�������������� ���������������:@��;�

) M��������������������� �������� �������������������J���� ���� �����������������%�� ������ ����� ����������B

������$�����/$$��� ���������� ������������)����%���#�4�.'*"��������/$'�����,$$�������� ��������������)����%���#4.'*",$'����'$$$��������� ������������)����%���#4,*"������'$$'"�������� ����������� ��������)����%���#4.*�

Page 142: VBA For Excel Made Simple (Made Simple Programming)

� ���������������� � ������������� ��������� �� ����� ������������� ���� ���������������� ������������ ����������� ����������������� �������� ����������� ������������ ��������������� �� ������!���" ���� ���� ������� ������������������ ��#

Page 143: VBA For Excel Made Simple (Made Simple Programming)

���

����� ������������������������� ������������������������������������ ������������ ��������������� ����� ������������� ������������������������������������ ����� �� ������ ��� ����� ��� ����� ��� � � �� ���������� ����� ����� �������������� ������������������������� ���� ������������������ ����������������������� ����

��������������������� ���������

� ����������� ��������� �����������

���������� ��

����������������������� ���� �������������� �� ��������������� �!���"�#����� ������������������� ������������ ���� ��$"%������&���������$'%����������������� �"%&�� ���������$�������� �'%&����������������������� ���� ������������ ������ ��������������� ������ ������ ����()�*)�� �(#+�*#+��������������������������� ������������� ������ ������� ������������ ������������������������������� ������ ���,+�,#)�-����� ���������� ��� ������ ���� �������.� ��������������� �������������������������������������������������������������������� ����/���� ����������������������� ����� ���������������������������0�������������������� ��������� ���� �������������� ������ �����0����������������� ��� �������� ����� ���� ������������������ ���������������������������������������������������1�������������� �������������� ����������������������������������

������������������������������� �������������� � ��� �� �������������� ���� ���!��"�# �� ���$ ��� %�����������%������!���� � � &����� ���$�$ ��� ������������ ���$ ��� %�� ���%������!���� � � &����� ���$�$ ��� ��� ��� ���$ ��� %$���%������!���� � � &����� ���$�$ ��� �$��� � ������ %�����������%������!���� � � &����� ���$���� ������������ ������ %�� ���%������!���� � � &����� ���$���� ��� ��� ������ %$���%������!���� � � &����� ���$���� �$��� ���������� ��������� �'�()�*+'�$��� ��,�-��� �.�'$'��!����� ��,�"$$� ���/0�1*�,-��� �2.�3/��4 �$ ��� %�����������%������.�$ ��� %�����������%������5�*

Page 144: VBA For Excel Made Simple (Made Simple Programming)

���

��� $��� ��,-��� �.�'$'��!����� ��,"$$� ��/0�1*�,-��� �2.�6/��4 �$ ��� %�� ���%������.�$ ��� %�� ���%������5�*

��� $��� ��,-��� �.�'$'��!����� ��,"$$� ��/0�1*�,-��� �7�6/��4 �$ ��� %$���%������.�$ ��� %$���%������5�*

����$$��� ��,-��� �.�'�'��!����� ��,"$$� ��/0�1*�,-��� �2.�3/��4 ���� %�����������%������.���� %�����������%������5�*

��� $��� ��,-��� �.�'�'��!����� ��,"$$� ��/0�1*�,-��� �2.�6/��4 ���� %�� ���%������.���� %�� ���%������5�*

��� $��� ��,-��� �.�'�'��!����� ��,"$$� ��/0�1*�,-��� �7�6/��4 ���� %$���%������.���� %$���%������5�*

����$� ������ �' +'�,-��� � .� $ ��� %�����������%��������� �'$+'�,-��� �.� $ ��� %�� ���%��������� �'�+'�,-��� �.� $ ��� %$���%��������� �' *('�,-��� � .���� %�����������%��������� �'$*('�,-��� �.���� %�� ���%��������� �'�*('�,-��� �.���� %$���%�����

�������

��� �����4 ��������$������$���� �� ����� ������������$������

Page 145: VBA For Excel Made Simple (Made Simple Programming)

���

���������������������������������������

������0������������������������� ���������������������������������� ��� ���-�����������0�������������������������������������/���� ���������� ��������� ���������� ����������������� ���������������������� �������������0�������� �� �������� ���������� ���� ��������� �� ���� 0�������� ��� ����� !�� ��������� ���� ������� ������ ����� � � ���213(2415����������������������������� ������� ��������������������������������0� ���������������6�������� ����������� ������������������������� ���������������������0����� �� ��������������������� ������ �������������������������������� ������������������0� ������������������������������ ��������������������� ���������������$����!����"�7&� ��������( ��������������������������������������

� �� ���8���� �� ��� ��������� �����9 ��������8:�����.�*�4��3� ��� ���� ��$�����8���8:��������������� ������������� �

� �����8�;��� � ������ ��������� �

�������������������� �� �3���� ��"�7�� �������� ��������� ��� ����������� �������� �� �!����"�8�

���������

����� � ���8��� ��������� ����������� ��!���� � ������� ������ �8��� ��!��-������������ �����8:�����!���� � ��������������� ��.�/������������8:�����.�*�4��3����������� �8��� ��.�����<���������).' �� ����� ��$�����8)�'�=���8:��������������������� ��.��������� ��5���� �8��� �������� ������4������� ��.������������� ��

�����>��<���'4 ���������� ���; ��� �3���8���� .'�5����4������� ��������

Page 146: VBA For Excel Made Simple (Made Simple Programming)

���

!����"�7��������������������������������5������������� ������ ��������9������������ ����� ������������������� ���������������������������� �� ������� �����1���0��,���������������������� ������ �������������������������"�����9�������

��� �������� �����������������$�?�������3,@

��� �����>��<���������������� ��A ���� ��� �

Page 147: VBA For Excel Made Simple (Made Simple Programming)

���

���������� �������� ��������������������� ������ ���������� ���� ������ ����-�������� � �������������������0������ �����������#� ���� ������������������0������ �����������"� � �����������������0������������������������������� �����������:#��������������������� ������������������ ������ ����

���������.������������������������� �����������;�������������������������� ��� ���������������� �������!����������

����������.�B����*6��� ��B ���������������� ����������<8������������<#'�� ��� ��������<8��������� �������������������������������������0������������ ����8��+��)�#7��#'�������������� �������� ��������� ����������������� �������������������9��� ��������� � ��� ������ ������������ �����0��� ��������� ���� �������� �������� � �������� ���������������� ��� � ��������������� �������������� �����0��� ���������������������������������� ������������=>1����������������������� ���� ���

��������������� ��������2���������� ������0���������� ����� ������������ ����������� ���������� !���� ��<�7%����#%������?7�� !���� ��<�'����7'������'�

��������� ���������!���������������������������������� �������� ���� ���������������� ��������� ��� ���� 213(2415�@32��������� ��������� ��� ���� ��� �� ��������� � ������������������� ���������������������� �� �������� ������ ������ ����������������������� 9��� ������������������������#%%%� �������������������0� �� �3���� ��"�8�1���0������������������������� �������������� ���������������������� ����������������������0����� ��������������� ����������� ����������� ������� ����������� ����������������������� ������ ��������������������������������������������������������0�������� ������ ������ ���������������������

Page 148: VBA For Excel Made Simple (Made Simple Programming)

���

���������

* ���� � �������������@ !����������,��� �C��������.����� B :���������������!��?����.�*///D :�����>����� �����!���� � ��.�+6 ���:�����!���� � �( E���� ���'E ��8��� �'�,� � ��3 ���� �'���%����%��� �'�,� � ��F ����:�����.�*�4��>����� ����+ $�!���; : ��,-��� �2�����������4 �*/ !���; : ��,�� ����,:������ ��.�6** ����$*@ !���; : ��,"$$� ��*0/�,� � ��*B �� ��*D���������

������������� ���������� �����������;�� ��� ������0����������������� ��� ���������������� ����� ���� �������������������0� ������������ ����A���������� ���������������� ������� ������������ �3� ��7������

!����������,��� �C��������.����� ������� �������� ���������������� ����� ����A� � ������������������ ������������������0���������������� ����������� ������������� ��/������ �����0��������������������� ���������� ����������������� ���� ��������������������������� � ��1����3� ��7�������0��������������������������������� ��� ���������������������������� ����)��� ��������� ����� ������������������������������������ ���� ����#%%%��6������������������������������������������������������������� 9����������������� ������������ ����������������� �3� ��'����� ������� ����� �� �����0��������� ���� ��+����������������������������������������3� ��"�������������� ��������������������������� ������������������������ ������ ����������� ������������0��3� ��B������������� �����������������������)�������$���������0������4��2������ &�

Page 149: VBA For Excel Made Simple (Made Simple Programming)

���

3� ���)-##��������������������� ��� ����� �3� ��#7���������C��������������������������������0�������$��������� �������0������������������ ���������� ������ ��&����������������� �� �!����"�D�

��� �������� �����$���?�������3,B

Page 150: VBA For Excel Made Simple (Made Simple Programming)

��

��������������2���������������� �������������������������������������!������������������������������������������������������������0����� �������� ����� ������0����������� ��� ������ ���������������� �����0�������������������0������ ������� ����E���0������������������ ����������������������������������� �� ������������� �����!�� ����������������������������0� �����/���� �������������������������������� ����������������� ��� ������ ������� �������������� ������� ����������������������������������3���� ��"�D�����������������������������������213(2415��������������������������������������� �������������� ���������������������� ������������� ������������������������F�� ����G����������������������������� ���������������� ����0�������������� ������������������� ��������������� ����� ����0���� �������� ��1�>����� �0������������������������ �������������������� ���������� ��������� ��� ���������������� ������������ ������������� ����� ���;�� ����������� ����������� ��� �3� ��B��������0��������������<� ������������ �������� ����������� ��� ��� �����0���������������������������������4��>�����������������������������

���������

* ���� � ��� ���� ��@ ��������� �!��-������B ����8: ���!��"�# ��D �����������!��<��� ��6 E���� ���'E ��8��� �'�,� � ��( ��������.����� �&����� �� ����� ��������$�����8 �3 ������ �.�����<���������).' �� ����� '�F ���������8: ��������� �'� �%��� '�+ $��8: ���.������� �4 � &A �$�������*/ �8: ��,�� ����,:������ ��.�D** ��������.�4�� *@ >��<���'$��������'�=��8: ��,!��� ��*B �������� &#���������$�� �����*D ����$*6 � ��*( $��������������4 �*3 >��<���'4 �� ����� �A�������$����'*F ����$*+ �������

Page 151: VBA For Excel Made Simple (Made Simple Programming)

��

���������5����������� �������������� ��� ��� ��#8�-�������������������� ���� ����������������������������������������� ���������������� �� �� ��#"������ ������������ ������������������ ��������� ������� ����� ����� ������������!�����������������4��>���� �3� ��#"��������� ������������

��� ������������� �����$���?�������3,D

��� �����"��������� �����$���?�������3,D

Page 152: VBA For Excel Made Simple (Made Simple Programming)

���

"������������ �������������� ������ ������� ������ ����� ���� �� �� ���0� ����!������������������������������������������������#%����������������� �� ��������� ��� �� �����;��������� ����� ���� ��������������������������� ��� ������ ��������������� ��� ���0� ��H�!���������������������� ������������������������������������������� ����� ������� �������������� ��������� ��� � �����������0�������������� �����0�� ���������� ����� ����������� ������������������������������� ������������������������ ���������������������������� 9��� ���� ���0� ��������� �������������������������������� ���� ������������0�������������� �� ������������ �� �� �������������� ��������������������������������������������� ���������� ��������������������������������������� ���������������������� �������������������������� ����������� ������!���"�������������������#�"����������������������������0������ ���������� ������ �=>1����������0��������������� ���� ������������������

"������#���� ��C������������

����������?���

(������� ��C�������� ��2�/������� ��.����<����������).'�� �� ���������������; ����� ��'�?���

������ ����� ������������������� ������������������� �0����������;���� �!���"��� ����� ������������ �������������� ���������� ����� �������� ��������������������������������� ������������ ������0����I%�

"�$ ���#���� ��E�� ��������������������������?���

(������� ��E�� ���� ��7.�/������� ��.����<����������).'�� �� ���������������; ����� ��'�?���

Page 153: VBA For Excel Made Simple (Made Simple Programming)

���

������ ����� �������� ���������������� ������������������� �0���������;������#�"���� ����� ������������� �������������������������� ����� ������� ��������������������� ����� �������� � ���������������0��������������������� ����!���"� ����

"�#���� ����� �

����������?����C������������

(������� ���� ��.����<����������).'�� �� ���������������; ����� ��'�

?����C�������� ��2�/������ ����� �������������� ������������� ���� ��������������� ��� �������������������� ������E��������������� �������� ������������������������ ���.� ������� ����������� ������������������� ��������������� �

"�#����$ ��� �

����������?����E�� ��������

(������� ���� ��.����<����������).'�� �� ���������������; ����� ��'�

?����E�� ���� ��7�/������ ����� �������� ������������������������� ���� ��������������� ��� �������������������� ���������������������������������� ������ ����!���"��������������������������� ��#�"������ ������� ������������ ����� ��������0������������������

%�&������ � �� ��������� ������������� ��������� ����������

�����!���� ����� ������� ���������������! "

Page 154: VBA For Excel Made Simple (Made Simple Programming)

���

����� � �"������#����������������� �� �3���� ��"�'�� ������������������� ����0�9������������ ���� ��0���������� ������ ���7'����+'��1 ��0����������������� ��������������������������� ����������������������?� ������� ������������ �� ����������� ���������������� ���������������������

����������C����� �GC���������������������������� �C������ ������!� �!�������� ������!� �!���� � �

��������!� �.�����<���'H�A������� �8��I'0�'!� �!��'�&� ��� ��� �������������;������

�����$�����!� �.�''��4 �����&: ���$���� �:��� ����������������0��$���0�� ������ �� ��������

��������!� �.�-������!� �&:��� ��A��������� �� �0�������; ���!� ������� � �

����� ��C����������!� �2.�@6��!�������!� �7.�(6��&?�����$�� ��� ������������ ����� �������

>��<���'J������ ������� �� �A ��@6�����(6'0�;������������0�'�����K'�&4 ���� ����&���� ���������$�����

���!� �.�����<���'H�A������� �8��I'0�'!� �!��'�$�����!� �.�''��4 �����&4 ������ �� ���������A ��:��� ����������� �� �

���!� �.�-������!� ������?����������

����3���� ��������������?� �$�"%&�� ���� ��$�"%&�������������� ������ �� ���� 0���� ����� ��� �� ��� �� ���� $����� �� ����� ���� ��� �������� ��������������������� ���&������������� �� ���� ��� ������� ��������0����������������� ����� �������� ������������� 0������� �� ����������������������0����� ������ �����0������� ������ �1����������!���"�%%���'���(���)&�'�*�%���'���+��,)&&�������� ����������� ������0��������9��������� �����������7'�� ���������� �����������+'�

Page 155: VBA For Excel Made Simple (Made Simple Programming)

���

"�$ ���#�������#�"�� ���������� �����������������������������������!���"�� ������������������������!���"�0������ ��� �� ��������� ���������������������� ���������������� �������������E��������������������������#�"�� ���������

��E�� �������������������������������������������

?���������������� ����� �� �� ��� ����� ����� �� ����� �������� � ����� ��� ���;���������� ����� ������0������ ���������������������������� 9�������� �9��0����������0������������������������������������� ������0����������� ������������� ������������������������������������� ������� �����������#�"�� ���9�� �������� � ����� �� �� ��� ��� ����� ���� (0� ������� ����������� ���������������������������������������� ���� �� �� ��������� ����������������0�������������������9��������� �������� � ����� ����� ��������������� ������-.��"/�0�-����1/���������� ���� ����#�"�� ������ �� ��������� �������������=>1�������� �������� ���������������� �������������1����� ������������ ��������������������������������� �����

%��#��������� ���������������������� $ ��� ������ �"�%!��&��'�������������

��������&���(�)����* ��!� �)�!������������� ������ ����� ��)"�+$ �

���)�!����$�& ����+,���������&��!����������-�� �.�+,���� �!�������

���)�!�������������/� �� ����'����(������� �� �'��� � �� �!� �0�� ,��

������&������ ����'���� �� ������������� �����"

Page 156: VBA For Excel Made Simple (Made Simple Programming)

���

���� �����������1���� ����������������� �������������������������������� ����������������������� �� ��������� ���;�� �������������������������������������� ����� ��=>1����� ��������������� ��������������� ��������� ������ ���������� ����������� ���� ����� ����� ���� ������1����� ���� �������#�"�9��������� ���������������������������������� ������ ������ 9����������0� � ������������������������������������������������������������������������������������������������ ����������������������������� �0���������3���� ��"�+��� ��� ��������������������� �3���� ��"��'��� �������#�"��� ����������������������� ������ ���������� ����� ������������� �7'��������� �+'�������������� ��� ���������������������� ���� �� ������� ������� ������������������� ������������� ����� ���������9�������� ���

����������C����� ��E�� ����������������������� ������!� �!�������� ������!� �!���� � � �������� ���!���� � � &� ��� ��� �������������;������ ���!� �.�����<���'H�A������� �8��I'0�'!� �!��'�&�: ���$���� �:��� ����������������$�����!� �.�''��4 ���� &4 ������ ��� ������������

����$&:��� ��A��������� �� �0�������; ����� ������� � ��������-����

���!� �.�-������!� �&?�����$�� ��� ������������ ����� �������

��E�� ������!� �7�@6���"������!� �2�(6��&4 ��� �&���� ���������$����� ����� ���.�>��<���'J������ ������� �� �A ��'�=�%'*/�����(6'0�;������������0�'�����K'�

���!� �.�����<���'H�A������� �8��I'0�'!� �!��'�&: ���$���� �:��� ����������������

$�����!� �.�''��4 ���� &4 ������ �� ��������

����$���!� �.�-������!� �

?���

Page 157: VBA For Excel Made Simple (Made Simple Programming)

���

$ �� �������������������'1������ �������������������������������������������������������� ����� ����������������� �������2���������������������������������#�"����������������������������������������������� �������� ��������������!���"��6�����������!���"��� �� ��������� �������������=>1�������� ������� ����������������� ����������������1����� ��������������������������������� ���� ����� � �� ���� ������ �� �� ��� � � ���� �� �� ����� �������� �������� �� ���� ������� ���6������� ������ �������� � ���� �������� � �������������������������������������� ����������������������������������������������������������������� ������������������������� ��������;���������� ������������ ����������������������������������� ����� �� ��� ����������������� �������������� �����������0� �� ���3���� ��"�"������0���� �����������?������ ������������9��������������� ������0����� ���������������� ���������������������������������������������������������� �� ���� ��������� ��� ������

���������C������ � �G?����E�� ����� ������� � ����$�� ����������� ������������ ������!� �!������������ ������!� �!���� � ����� �������� ���!���� � ����� ������������!� �.�����<���'H�A������� �8��I'0�'!� �!��'���������$�����!� �.�''��4 � &: ���$�����������1��, ,�� �:��� ����������������������� &4 ������ ��������������������$�����������!� �.�-������!� ���������$������!� �7�*/��"������!� �2�++���4 � &�� ������$����� ����������������� ���.�>��<���'J������ ������� �� �A ��'�=�%������������'*/�����++'0�;������������0�'�����K'�������������$����?����E�� ������!� �7�@6��"������!� �2�(6���������

Page 158: VBA For Excel Made Simple (Made Simple Programming)

���

��������� C�� ���������������������������������213(2415����������2�������

������� ����������/��������������������������������������� �3���� ��"�D��2���������� ��������������������� ��������;����� ������������������

"������:����� �4 ���&������� �� �����; �� ��������� � �-����� ���� �� ������� ���� �!��-������ ����8: ���!��"�# �� �����������!��<��� ��E���� ���'E ��8��� �'�,� � ����������.����� &����� �� ���� ��������$�����8 � ��C���������������� ���� �.�����<���������).' �� ����� ����� '�&������������ �����$��������� �� � �����; ���� �����������������8: ��������� �'� �%��� '�$��8: ���.����� ���� �4 � ����&�����L�������� ��$�����8: ��,�� ����,:������ ��.�D

����������������������.�4�� ���������>��<���'$��������'�=��8: ��,!��� ������$

� ��?���

�������� C�� ��� ������������( �������������� ��0������ �������� ���>7����>+�

J� ����!������4�����1����� ��4����.���� ���=>1��������� ��������( ������������������ ���������������������������������������������� �� ������������������� ��0��������� ���������������.7����.+�$2���������������� �� ����������� ���� ���� ������ ����� �������������� ��0��������� ���������� ���� �� ����� ��������3���)�4����5����6�&�

7 C�� �����������2���������������������213(2415����������*��������=>(�� ���������=>1������������������� �������������������������������������������9�� ����� ������������������� �������������� ����������������� ��� ���������������� �������������������������������������������F�� �G���������������� �� ����� ������������������������ ��� ?�� �������� ������������� ������� ������� ��� ������������� ����������������� ��������� ���������� ���6 �� ����������������

8 (��� ��������������������������0������� �� �$7&����0������������� ����������������������� ������� ����������������� ��������� ��������������������������������

Page 159: VBA For Excel Made Simple (Made Simple Programming)

���

) ;��������=>1������������������������������������ ���������������� � �����0��������C ������������������ �����������0����� �������������� #7%��� ��������#�"���������������������������������������!���"������,����������������������������������������� ��������������

%�&�����1� � ����� ���)����� ���������&$����' ����!���'����2��� ������������"

�� �(���� $ ���� �� ���������(��� �� ���������)�'�$ �������������"

Page 160: VBA For Excel Made Simple (Made Simple Programming)

� �������� �� �� �������������� ������� ������ ������������������������ ���������������� ������������������ �������������������������� ������� � ������������� ���������������� ��� ��������!����"#$����� � ���� ���%&�!���� ������������������������������������ ��'

Page 161: VBA For Excel Made Simple (Made Simple Programming)

���

����������������������������������� ������������ ��� � � ���� ���9�� �������� �� ������:�� ������ ������������� ���������������������� �� �������; <������������ � ����������=���������������������������� �� ���9������� ������>���������������� ��� �<����������� ��������������������� �������� ��?�������� ��������@����� ���������>�?�������������������������������>�� ������ ��?�����:�� ���9�����������������:�� ���������������������������������������������� �������� ���� ��������� ������� ��������� ������>������� ��������<������� ���� �� � � ��?��� ��:�� ���9�� ����� ��� ������ �������� ��� ������������ �������� ����A� ������ ��� ��� ���� ��� � ������ ���� ����� �����������>� ��� �>������ ��@����B������� ������� �������� ��

�� �� ���������� �� ������ ��� �����>� � � ��� ������ �>���� ��� ��� �� � �� ���� �� �������>������� ��������������� ����?������� �� ����� ������ ������� �������@��������� �� �������������������������@�������� ���������>������� ��?����<���� ?��������@������������������ ���������? ��� ����������������� ���������� ������������� ��<�� �������� ������<�������������������� ?������������C� ��������>������� �����������<����������� ��������������� ���������������<��?����������>? ��������������

�������������� �� ����������� ��������������� ��� ����� �� ��

������������ ������� ���������������

Page 162: VBA For Excel Made Simple (Made Simple Programming)

���

����������>� ������������?�����������>��� ����� ��� ���� ������� ������@��������� ���������������=� ���?��������������� ����������@ ���������������������������������>? ���<>�?�������� �����������D������� �9�������� ��D������ �9��� �� ��������>������� �@�> �������� ?����� �������>�����!�������<����B��� �B�����"�����������������>������������ ��������� �:���>������� ���

��� ��� ������E��B������� ��� �������������� ���������� �������� ������ ����������� ������>�� � �� �����@� ��������� � � ������ �� ��:���� ������ ����� �� #������>�:����������� �����������@� ��� ���������������� ������>��������@� ��� � �����? ��< �������?������ ���� �������@� ���:���� ���:���� �������<>�F�� ��$������� ��������? �������������������B������� ���% ����������<���� ����� � ��� �����������?������������B������� �� ��������>��� ?�������������������������� ���������� ������� ���������������������������������% ���>�����B������� ����������� ��< ���? ������ ��>�������� �@�� ������� ��?����� ��� �� ?�� ���������� C�&��% ��� ���� ������� �� < ����������� ��� ��� ��<��� ��G

� �������������������������<��� ��������>��� ��@������������ ��������?���������������� ���� ��� ��������������� �����:������������ �<������ ���<���

� ���� �� ��� ������ ��� ����� ������� �:�������� <��@�������������� ���� ��?� ��� ?�?��������� <���������?���� �=�����>��� ���������� ��< ��

� ������?���������>����� �������������� ���>��� ?�<���� ����

������������ ����� ��������� �� � ������ ���� �����������

Page 163: VBA For Excel Made Simple (Made Simple Programming)

���

� "����?������:��� �������������:��"���@��� �������������������>�<������������� ��������������� ������<������ ���������������������

������� ������' ����� ��� ��� ��� � �� �� ������ ?���� ��� ��������@� <������ �������� ��� ����� �� � ���� �� ��� � ���� � ������� ���������� � � ���� �� ������������������� ��� ����� ? ���@� ������ ����� �� � �� ��� ��������!�� �������>@� ����� ���� ������>��� ���� �����<��������� ������ ��������� ?��� � ����9�� ������� ��� ?����� � �� �����@� ���� ��� ���� �� ��������:�������>����������� ������� ���������������?������� ���� H�� ?�? ����(������� ?�?����������������� ����?�I����� ��>?>�� �<�������������� ���? ������ ����>����� ����>����� � ������������<������������������� �� ?��������� ���� ?��� ?�� �������� ������<����������<>������������������<���������� � � �>�������������� � �B �>�?������:��� ��������� ��� ������ ���� ���������@���� ������<��������� ���?������ :������������������� ����������������; <����<������ ���������� ������?>�

������ ������������������������ ����������������� ����

� ����� ��! ��"��"���#�$��! ������ �������!��������

������ �"��� !� ��!�� �����������"��"��#

Page 164: VBA For Excel Made Simple (Made Simple Programming)

���

��� ��������������� ��������

)����> ����������� @�> ��? ����� ���>������>��>����������B������ ���<�� �����<�������<�������# ����������>����������B������� ���>��<��������� �� �����<���� ���� �������������������� ���� ���?�����?������������ �� ��������@���:���������������@�� �������� ���������� ����� �����I�* �� :��@�� �������?>���� ���������� ������ �����I����� ��>������� �� �?�������������� �� � ��� ���������@�<����������� ���������?� ��� �����@��:��� ���� ���>@������������ ��������>������>�� �<������<����"����@���������������������������=��������������� ����� ���:�� ������������������ @�<���� ��� �������� ��������������:�������������� ����������

����������� �� ���� ������������<����< �� ����������� � � �>� ������ ���� ���������� �������� D<���< �9@� ����� ���� ��>� � ������ ��� � � �� ?� ���� ��:��� ������� ��������@� ������������� ���������:�����?����<�����������������������C�+���)���������������������� ��������� ���G���������?�>�������������<����< ����������

������� �!����������������

��� �� �� �����#����>@� �>� ������������ <�� ����� ���� ��� ����� ?�� ��� �:����?��� ����� ����� ����� ������������������������������������������������ ������ @����������� ����<��� ���<���� ���������� ?������� �?�������� ��������� �� ������������������9��� ���<���� ���������� ?������� ���?����<��:�?�������������������@�����������������>�� ��� ���<���� ��������J������� ��@��>�������� � � �>�?���� ��=����� � �� ������������������� ����� � �?���� ����������� ����

!��������

Page 165: VBA For Excel Made Simple (Made Simple Programming)

��%

��� �� ���������� ����������@�< ���:���������:���@�������� �<���������>���������� ���:��� ��������� ��� ����? ������ �� ������ ��������������>� ��: �:����������� �<��� ����� � ����>� ���� ������� �� ������ � ���:�� ���� ���� ������������������ ��G��������������������������� ������������<����� ���������� ������������<����� �� ?����� �����? ���������� <���� ��� ����������� ��������� ���<����������������� ������� ����� �<�����������������������B����� ������ ������ ?����������������������)����> �����>� ������������> ��?���������� �������� �� �������������G����������� ��

��� �� ����������� ��� ������������ ������ ��� :�������� ��� �����������������:��<���������� �������������� ��� ��� ����<������<����� ���?��������������������������������������������� ����� ������ ������ ������������������������������@� �� ?���� �� ���� � � ���� �����>���� ���� ���� ���� ���� ����� ?�� ������������������������ ��> ����������������������� �> ����������� ��@���������� ����� ����������������� �������? �����:��� �<���������)�������� ����������@��������������?����� ������������������>�<�� ���������� �� �������? �����:��� �<���������@�������������������<���������� �������� �� ?� ������� ��������� �������� ���

��� ����������������� ���� ������ ����������� ���������������������������� ��:�������������� ��������@� ����������� ��� �� ���������� �>��:��������� :��������������:��<������������������������� ����� ���:��������� ���� ������ ��� ����������������� ��������<����

��� ��������� ��������������������?������������:����� ���� ����'�������,�&��������>����<����< ����� �� �����������E����������������� ��� ��������� ���?��� :����������?�������������� ������ ����������������������:�� ����� ���������? �������� ��������'(�*�%�? ��< ����������������@������������ �������������� �<��������@����������������$�� � $$�� ���������<����< ����� �� ���������@�?�������������� �������� ��������� �������������� ����������������������� ���@�?��� ����� ����������������

Page 166: VBA For Excel Made Simple (Made Simple Programming)

��&

��� �B���������@�������������<�����������������������:��������������� ������������������� ��������������?��? ���������������� ��������)��� ������ ������<����>���������:����� �����@������D�9�������������� ��� �����@� ����� ������������<��� �� ������ � �� �������# �����������������:���������$� $$@�?������� ������<����>�:���������������@������,,��)���� ������� ��� �������< ����>�� �����?��������$��� $$@� <������ < ��� ������ � ����� ��� :���� ��� � ����������@� ?�� ����� � � ������� ��:�������������@������:�����-$� ��. $$������@� ���?�� ����<����>�:����������BK����+,/,�������?������:��0����������� ���

���������� � ������������ ������� ��������

����������� �������������������� ����������������" �#�# $������ ���� ������ ��������������� % �&& '������� ( ) '������� & ")) '������� * + $������ ���� ������ ��������������� , (&*& $������ ���� ������ ���������������

������� ��� ���������������� !������������" "-�'���)% $������ ���� �.�� ��������������� $������ ���� �.�� ��������������� % "-�'���)% '������� '������� ( "/�'���)% '������� '������� & %"�'���)% '������� $������ ���� �.�� ��������������� * %%�'���)% $������ ���� �.�� ��������������� $������ ���� �.�� ��������������� , %%�'���)% $������ ���� �.�� ��������������� $������ ���� �.�� ���������������

���������� � ������������ ������� ��������

������������������ ��� ��������������� ����<���C�&������?����>�����@�?������������������������ <���?���������%�<���,������ ��������������1L������������������������������ ��?��?������������� ?�� �����< ������������� ���

Page 167: VBA For Excel Made Simple (Made Simple Programming)

���

�������� ����������(�� ������� ��� ?������� ���� ����<�������> ����� ����1�� ������ ����� ����� ����������������� :��� �� ���)����?��� ?�� <����?���������������� ������� �������������C�,��� ?����������������:��<��� ������������ �<��

0���

1�� 2 ���������2 ����������

2�� 2 ���� ������

����� ��� ������ 3����4����4�����

�������"��� �5 ����������

��� � ��!���!" ������������#����)����?��� ?������> �� ��� �� ��� �� ��� ������:��<���� �������� �?���:����������� ���������#��������������� �� ���� ����������������� ���������������?������ ������������?�������� ��< ������ ?�����������C�/������������� ������������������������ ���?������������������?����������������:��<�����@���������������� ����� �� ���������:���� ����������������������������������> �������������������C�/@���������<������������������ ��������< ������ ����������< ���������� �<��� ����:�<���������?���������������:���������������#�����������> ��?���������������� ��F ����?��� ?���(������>��������C�0���% �������������< �� �?��� ?��������)���������������)����?��� ?@��������>��� ���� ����G

� ����������� ���������>��������� �������������� ��������������� ������� ���� ���������>������:�������� ����������������� ��������� ?�

� �<��D-�1��� ��# ������.9����������� ���� ���� ?�?�������:������������������ ��������������

Page 168: VBA For Excel Made Simple (Made Simple Programming)

���

� ����������� ���������>�������>��������@�������������:�������������������:����?����� ��<���������������������� ��������������

� �����>@������ ������ ���������>������� ����������������>������������������ ������ ��� ���������������� ����������������� ��� ����� ? ���@� ����

$� �� ��� ������� �

�������#��� �3��� ��4����4�� ��� ���������� ��������

$��� �����6���

��� �����������

��� ������� ����4��������������4���������� 7�8

�� �3����4����4

�������$���� �����3����4����4

�� ����� ��� �����4����� � ��� ��������������

�� ����� ��� �����4����� � ��� �������������� �

Page 169: VBA For Excel Made Simple (Made Simple Programming)

��'

�� � ��� �� ���� ��� ���� ����������������� ����� ��� ��� ����������������������":������������?����?��� ?������� ������<���� ����� ����?���������������������� ��������� ��� �����?���������������� ���������

������$������� %" ��������#����������������� ������� ��������)����?��� ?@��������> ������� ?������ ��� ����� ��� ?���� ����� ������������� �����?����������������������� ���������� ���������������� ��������>����G������������ ��������� ��<������������ ��� ������� ������?����������� ���?����������������� ������������ ��<������������� ��@����> ���������<���� ����?����:���> ��?������������������ ���!���� �� ������������������ ���<���� ������������>@�<��������@�� �������@�> ������������������� ��� � � �@� ����� �����>� � <���� ���� ? ���� �:�� � � <�� � ���� ���� �?����������������� �@� ����?�������? ����� ������:������ <;����:��� ��� :������<���� ���@������������������������"�������� ���!����

�������%��� �!� ���������� �73���� ��9:� ����8������ �3����4����49

Page 170: VBA For Excel Made Simple (Made Simple Programming)

��(

)����������� ����������������������� @��� �������� ������<���� ���? ����<�� �������������������#���$����%��������������<������������������������������ ����������� ���?������ �������������� ��������� ���� ������������������ ��<���� ���@�� ���� ���������� �� :����������������������������� ���!������ ����������������% ����������������?����<�������>���?����<� ?��<���� ����� � ��@� ���������� ���� ��� ����<���� ������������C�K�� ?�� ���� <���� ���� ����� ��� ������(� ����� ?��� ?� ��� ����)���?��� ?�������������������� ���� ���% ������������������:�������/,�����������

������������ ����� ������������ ��� �������� ���� ����� ?���� ������� ��� ����������������������<�������� :������ ��������������������� ����������������G�&�������@�&�����'������&��������

� �� & ����� &���� ���� <��� �� �� ���������� � �<�� ����� > �� ����� ��� ���� ��������������������� ������� ������������� ������ �����������=���������?������������������������������#���������&��������<��� ���� ���������� ��� � ������������������� �����@������� �������� �������&��������� ��������� ��������� ��(�����������> �������������<��� ���������������������< ���� <��������������������������

� ��'���&��������? ����<>������������� ������� ��� �������������������=������" ?�:��@���� �����<������� ����@������> �������?���������<������� ����� :���������������<����������<��� ���<>�����������&�����'��� ��� ������������������?������������������������<������ ���@�?��� ��������������� �����������������@�� ������������? ��� �������������������!��"�������#����"��������� ?�����'��������C� ����C�&���������� ��� ������!��"������ ����������� ���<������������� �����������������@���������� �������? ������������������������ ������? ���������* �� :��@������� �������? ������������ � ����� �� ������� ������#����"����� ?� ��� ���� ��� ? ���� <�� � ������� ����������������<��� �����������������������������

Page 171: VBA For Excel Made Simple (Made Simple Programming)

���

� ������ ?������? ���@����?������������!��"������� ������@�?�������������������������� <������<>�������������:��<��@�"��@��� ������ �������� ��� ������ �� ������,���'����/� ������������ � � ���� ���� ���������������������������������������������������� �@��������M1����� ��#�������N�����������@� ����?������������������������������������� ������? �������������C�@��������� �������O@�?�����������������#����"������� ������������������������������� ���� ��� ��?�����������>����������������>� �����#����"������� ����������������� ���@������������ �D�������� 9�#����"�����'�������C�&�@������������(����#�$&������%�)�*+���*����������?���<����������@�� �� ?���<>����� �������������������� ����������������=������1���� ������� ���������� <����� ������@�� ��� ��?���� ����� ������� � � ���!��"������� �������� ������ ����� �� ?����������������� �#����"����@�����@����� $�� ��� ?�� ?���� � � ������ ���� &���� ���� <��� �� ��������:��>� ������������� �@������?��? ������������ ���������� ��< ����� ���������" ?�:��@���?��?����� �����������&�����'���<��� �@���������? ����D����� :��9��>�������� ���������������������� ���P ���������������� ��� �@����> ������ �������< ��������������� �������@�<���?����� ���<������������ �������

� ��'� ���> ��?���� ����� ������������������� �������<@�> �����������&�������?�����?������������ �����������������������P ��? ����� ���>���������?�����������?���> ���:������������<����> ��� �������� ������ �� ����������� �������� <���

&����������� ������������� ��� �; 1��� " <����������� � � ������ % 2���; 1��� 78( 5���1������1��� & 2 �1���=�����������9:���!��7�����>=#$� ������ #����� >=-8* :��1���:��'�������� �, ?��!���#�� ���������� �� �#+ $�� - 1��92 � �/ ����1��� ") $���:�"" $���2��

Page 172: VBA For Excel Made Simple (Made Simple Programming)

���

&����������� ����� ������ ��� �����1��� 2�������1��� 78

:����� '�� 72 � ����8�=�#1��� #��� �?��!��� 2 � ����9����

$�� �?��!���#'@�#

$���:�$���2��

���)�����*�+� !����!�" �������+ �����,

-.�/�0���1���

-0���/�2�-.�/�0���34!

-5�!�6�2�-0���/�2�-.�/�0���3 �

-.��/�7������! *�����

Page 173: VBA For Excel Made Simple (Made Simple Programming)

�'�

���&������ �!���!�����������?��� ?��� :������� �� ������>�� ������������� ��� ������?�������������������>�������������>���<>����������������������> �� �������2�<��� ?��� ?@� ����?���� � � �����>� ��@� �������,�-� "� �##��������-� ��������.����/�0�.1/��������������?��� ?��� :������������ ��� ������������� �H�� ������������� ���>�� ������������������B���>� � ������������� ��� ���������� �� ?�� ���������� C�C@� ����������� �� ���� ��G����'�����2,�����)�3����<�������� �<�����������������>�����������:�#������ ?��������# K������� ����������<������ ����(�����1�����?��� ?����<��������?���������������?��� ?�

��������A������ �:�� ��� �4����4' �������� ������ ���

����������24����������������>������:����� ��:��<���@� �������@������>�������������������� ��������������?��� ?���������� ������>� ������� ������24����� ������ ?������? ���@����� ���?��?������ ������>����� ������� ������������������������������ ������������������������ ��)�� ����� ������<>������������������������������� ��������� �G

5 ���90����#�� �� ���6��� ����=#��� ��96���

1 ����������� � ����������� ��� ��� ������4�����

�� ���� ��� �4����4

Page 174: VBA For Excel Made Simple (Made Simple Programming)

�'�

�������C�O��� ?��� ?�����������������<���������� ���������������������� ��������% ������������������������<�������������<�� ?���������� �����5��������� �����������������������>�����������������?��� ?�

�������'�A������ �5 ���90������ � �

������� ������*�>��� ������������������� ����������������������?�����?>�� �?������>�������������� �� ��" ?�:��@��������������������� �@�� ��� �����?������ ����� ���������� ��� :����������� ��@�����������������<���� ����>� ������ �� ������ ���������� ����������� ���������� ����������������� ������������������� ������>�������� �����1������������������� :����� ��������?>� ��� �����������������������?���� � �?��������B������� �� �������)����> ���������� �����1���������������� ����� ���������������� �������?������ ���&����������<�� ���������� ����������� ������<�������1��� ����� �� ��������� ���������� �����@� ���� �� ��� ��� ����� ��������� �� � ��� ?���� ���� �� &��

����������5 ���90���

Page 175: VBA For Excel Made Simple (Made Simple Programming)

�'%

� ������������� ��������������>����� ����������������������� �������:���<�� ?G

2�������'�� 78���$�����;����$��������� �B$���2��$��������� �>B$���2��

� ������ ?����������������� ����<������@�� ������������ �� ?������������������������������������� �����?����:�� �������#������+�?���������������� ����>���������������@����� ��������� �� ���������� ������� ����@���������������)����>���������>�� ����������� ���9����� ��������@��������>��������������� ������<���� ������� �� ?���� ���9�����

&������� 2��� ���� 2�� �$������������78

���$�����;����2� ?����������� �3����� �7#3 ������#892 � ����� 2� 9A���� �1��� 7# ��C����C��� �#89����1��� 7#��� �C�C�� #890�� 2� ����� ��6��� �1��� 7#3 �C2�� �#89�� ����� ��1��� 7#?���C'�#8�=�1��� 7#?���C'�#8�D�":��71��� 7#?���C'�#896��� �E�"%8��� �

?��!���#0� �� �2�����' 4��������2� #$���:����� 2� 90�� �

$���2��2� ?����������� �>����< ������������������� � ��� ��� ����� ���?��!��������>=#$����$���� �� �4 ��������� ��� ����� ���#

$���2��

���������(�$���������������������F������-9(

Page 176: VBA For Excel Made Simple (Made Simple Programming)

�'&

������� �������������������� �����1������������� �������� ��������� ����������� �����$��������%������<��������������������� ��:����<>�F�� ��1���������� ��� �� � � ���������� �@� ������ ���?���� ���������>��6�� ��������������������� �������������> ����� ����:����<>�F�� ������ ���?�����������? ���������:��<�����������������������������?����������:���������<>����������� ������������������" ?�:��@��������������������� ��:����<>�F�� @�����B������� ��?���� ����@�?���������������� ��� �������������� ����������� ������������� ������������������$�������������������>�����'�������C�,�

&�������"�5�����������G ��� ������������������ 2������H��� �78

3����� �7#�� (#892 � ����$�����;����I��� �$������� �5�������C���� �����:� � �5���� ����C���� �����:� � �5���I��� �����:� � �5���1 �������1���

����C���� ��=�:���!��7�����>=# � ����������� �#8� ����C���� ��=�:���!��7�����>=# � ��� ��������� �#8I��� ��=�����C���� ��@�� ����C���� ��������7#!>!#89������3����=�"-1��� 7#!"#89J��9!����=���� 1��� 7#!"#896��� �=�#5��������0������#1��� 7#!(>!*#89�� ��1��� 7#!(#896��� �=�#J����'��� ��=#1��� 7#!&#896��� �=�#2 �����'��� ��=#1��� 7#!*#896��� �=�#H��� ���=#1��� 7#�(>�*#89�� ��1��� 7#�(#896��� �=� ����C���� �1��� 7#�&#896��� �=�� ����C���� �2 �1 ����=�1��� 7#�*#81 ���96��� �=�I��� �1 ���9J��9!����=���� 1 ���9!��� ��7��!���893 ���� =� ��? ����1 ���9!��� ��7�����893 ���� =� ��? ����$���2��I��� �$������� �>

?��!��������>=#$����$���� ���������������� ����)K#<������������G ��� ����

$���2��

Page 177: VBA For Excel Made Simple (Made Simple Programming)

�'�

������������� ������������������ ���������? ���������������? ��B< ����'(�*�%�Q'���������������� ����������������������!���E����� ����>�� ������������ �������� ������������ ����:���� ���@���������� ������� �����������?����<���< ������@� ����?�������?����<�������� ���������� ����������� ���������������� ���������������� �����������B������� ��@?����� ��� ����� �� ������� � ���� ��>� ����� �� � ���� ? �������� ��� ���������� ����������������@� ������>�� �������� ����������� �����@����

������������� ���� �� � ������ ���� ������4�������� ���������� ����)

�����������:���!���� � ������� ������� � �

&�������$2��� ����J������� ���78

���$�����;���� ��������� �5���� ������1��� 3����� �7#4 ������ �#892 � ����� �� 9A�0�� �J���$����� ���:������ 2� 9A� �1���

LLL :��� ��9���J��������� �� ��9J��9�����=���

$���:�' �$���2�� ��������� �>

?��!���#2� ��� �����$���#$���2��

Page 178: VBA For Excel Made Simple (Made Simple Programming)

�'�

'�������C�/@��������< ��� ��������M������� ���� �������N����������>����������C� +������>������ �������������� ��?����� ���� �������� ���������������C� ,������>������������ ������>�� �������� ����������� ������

�������� �F������-9&������4� ��4����� � ����

��������"�?��!������ ������ �������������������

Page 179: VBA For Excel Made Simple (Made Simple Programming)

�''

(�� ������)$*��������*�������������� ����� ��< ����0K��������� ������������ ���� ��?����:�� ������� ;������������ ��;������������� ������ ��@�<����� ������������� ������ ��������=����������*���������>�<���������>�?��� ������� ����������� � � �����>������������ �������@� ��������� �(������� �������������������<��@������������������ ��������<�����������@�����������>��������>�<���������� ����������� �����?����

�������� ��� !� � ��� ��������������>���������������������������� ����������� ������ �� ?�G

� ������ � ������ <�� :��>����������� � �������� ��� ����?��?������� <>� ������� ��������������<������������� ����������������� <����?������� ��������� �����@�<���������>�>��:����������� ������� �@��������@ ��?���:���

� ����� ����� �����������<����������������� ��� �� ?����� ���� ����������� ��?� ��� ���������?���� :�������������J�# ���?���� ������������:� ���������� ��������������� ���������

� A �@� ��� @�� ������� ����������>�� ������<��������������������������������� ������)$*����

� ��������?����������>��������� ����������� ��?����2 �����������>?�>@�?��������?������������?������@�� ������ ��� ��� �������<�����<�������������:���� ���� <����

� !���������<���������������������?������������������������������������� �������� ��������� ���?����������<�����@��������?�����@�<���� ����@����� � �@� � ���� > �������������?��� ����������������������� ���������:��������������� ����������� ��@����� � ��

� ���������������� ���� ����������> ��������������������9������J�P ���������������> ��>���������������� ������������D# ���� ��9������ ��� �������> �������������<����=��������������������������������?>@> ������?>��������:������������������������=������

� ���������� �����������?������ ���<����E��<��@���������<����>� ����������������� ����������� �?� ��@����?���J

Page 180: VBA For Excel Made Simple (Made Simple Programming)

�'(

+��������7 (������ <�����>� ���� ��������� �� <��?���� �>���@� � ����� �� ��� � ����

��� ���8 (������<�����>�?�>�������������������>�9 )�����<��������������� ������? ����> ������� �����������:�������������

�������������@�� �������������:�������� �������(������� ?�> ��? ����� ����I

3 1���� � ��?�? ��< �@� ���� ���(EE1E�Q'�� ��� ��� �? � ? ���������������&�����������'��#���������� �� ?���������� @�����������

2��� �����78����������95�������� ���=���� 3����� �7#��2� %#895 �

$���2��(������?���������������% ?���������������G

�����������95�������� ���=���� � ��������<�� ��

����������95�������� ���=�J��� 3����� �7#��2� "#895 �

�% ?����������� �����������������?�������������: R�:����� ���� �������������������?��� ?�?�������������I; 1������������"�����>�������������������� ��� ����<�������< 1���� ������ ��������"��(������ �� ?�� <�� ?���� ���� ��� � � �����

��������� E��%��� ����� ��� <>� ��������>� �>����� ��� ?� ��� E��%��<�� ����>������� ������ ����% ?������������� �������������� ������������� ������? �������� ����>�

2��� � 6����1 �'�� 785������1 �'�� ����6�����5������ ��������M �5�����J��������!��� ��3����� �7#3 ������ �#892 � ���J�����=�J��� �<����� �1 �'�� �� �'�� �������������� 5��A������J����

���1 �'�� �=�:���!��7�����>=# � ����� ����� #8�<����������� �������������� �� � ���� ���� �������J���$������� ���:��1��� 7#1 �C��� #8

:����� ���=����1 �'�� ��� � <�����N�������� �������

Page 181: VBA For Excel Made Simple (Made Simple Programming)

�'�

��� ��9:� ����9�����:�� ��=�&��J�����=���� ?��!���#��������#�.���� ��9���� ��

$���:�' �

F���$���2��

= 1���� �����������"��(������ � �� � �������:� �������������#����� ������� �� ������������5����)�������#����� ������<���� ����<��� ���% ?���������� �������� � �� ���� �� �� �<����� �� ����� K� ��� �� ?� > �� �����<������?��� ?���*������������)�����������:���<����������������:��<����)�������������� ������������<��� �@����������������� �������� �����)��������������������:���� ��*�)���������� @�����������?>@����?������� ���� :��<���@���#����� ����"��(������� � � ������������ ��#(�����)���+����#����' ����������:������������)����������% ?����������������� ���������� ��������������>�� ������:������������)��������������� ���������> ������������?����������<�����@����?���������� �� ���

> !�������� �� ?������ �� ���>� ����������������<�������2���� ����2�� �78

5������ ��������M �3����� �7#3 ������ �#892 � ����� 2� 9A���� �J���$������� ���:��1��� 7#3 �C��� �#8

:����� ���O�%)��� ���� ��9:� ����9�����:�� ��=�+

$�� :����� ���E�%)�������� ���O�&)��� ���� ��9:� ����9�����:�� ��=�-

$�� :����� ���E�&)��� ���� ��9:� ����9�����:�� ��=�/

$���:�' ����� 2� 90�� �

$���2��

Page 182: VBA For Excel Made Simple (Made Simple Programming)

, ���� �� ��� ���(��������� �������������������������������� �'�)��!����� ������������������������������������ �'*+������� ��!����� ���������������������� �'�,������� ��� ���� ���������������������� ��*%&�!���� ������������������������������������ ���

Page 183: VBA For Excel Made Simple (Made Simple Programming)

�(�

������ ���*�� �@��� ���������������@� ������@� �������� ��:������>��>� �������>����<�������� ������������������������ ���? �������@� ��� ����������� �� �����<�� ������������ ��@�������������� �� ����� ������������� ���<�� ��� �������� ���� ����@�� ����<�� ����������>�� �<�������� ?����� ������������?����������������� ������������������������?��������>�<����������?������������������:��@� �����@� ����������?����������>������������ ?���� ������� ������������������������������ ����� �������@��� �������<����<������������<>���������� �D������9�� �������<������� �� ?������������ ?��� ?���������� ���

-����� �������� ���> ���������� �?������ ���������<�������������� �������������� ������@����������� ������������ ���@� ������������<��� ��:���������������� �B<������������������������< ���� ��������������?��?���������? ���<�� �������������������?����<�������� ����������������@������?���������D���9������� �����<��� �������?� ������� ���?����<��� ���������������<��� ��� �B<���������� ��� ���� ������)���:������>������������������� ��� ������:� ����������?����?��� ����������&�����'���� ��� ����<�������� ��������<@�> ��?������������� �� ?���<>��>������������������������ ������������������@�?������ ����������>��������������? ���<��������"�����������������#����'��������O� ����O�&���������� ��� ���������"������� ����������� ���<������������� �����������������@��������� �������? ������������������������� ������? ������������� �������<>�������� �����:��<��@�"��@��� ���� �� � ���� ������ ����� �� �� ����������� �� <;������������+������������������������������� ���������������������������������������� �@��������M1����� ��#�������N�����������@� ����?�������������������������������������������������������?������� ����#��������#��� ��<������� ? ���� <>� �������� �? � :��<���G� ���������:��<���� ��� ���������<��� ��� �B<���������@������������:��<����������#������ ��� �����������:���� �� �� �����:��<���� � ���� ������<�� ������ � ������?���� �6�� ��� ������ ������� �������G�#(����� )��������2�����$&������%����������# �������� ��� ��� ���������� �B<���������������������@���������������G���������)�&��$#(����%� �:�����������������:��<���� ���������:��<���� �������������6�� ���

Page 184: VBA For Excel Made Simple (Made Simple Programming)

�(�

��������������)���������

*+ �� �������������������������������������������������� �����*,� ���, ������������-��.�/������ ��������������0���������12� �����������0������3��..� ��� ���4�.��5�61.���.�7389���������8:��/.�73�24�����4����� ������;5�6�8<.���� ������������8

9�����0�����

9���4��������� �����

9���0��

����������������������� ��������

0����������� �����12����� ���/��������4���������� ������������0�� ������/������3��..� ��� ���������10����� ��2������������3�0��1�/�����2��,��0�� ��3�8����������8�=���������=�8�>�� ������12 ���� ������ ��8;5�6���,��0�� �:�>�4������� ��:�8����������8

�9���0��

��� �����<��.������� � �������������

Page 185: VBA For Excel Made Simple (Made Simple Programming)

�(%

.�� �����>�(����������?����<��?��� �������� ������������@��:����@�# ���@���� � ��������������� ������<��������� �(����@�;�������������������� �����������@�����@�<�����?��������D39�����@����������������������� ����=�������� ���������� �������< ����������������<����B��������� ������������<������������ ���������> ������������� ����������������� ��������<��@� ���������@����?������������������� ?�� ?�<����B��������� ��������������(����G

3����1 �!2�������� � ��������������� ��������������:���� �����$�K��3�$�C,&&CC

3�����1��7�"2��������������� ����������������<��� ��������������������# G#,�3�,�

>����,��� 3� �..� ��� ���?��@����#���� ���0��1����189�79$�822�������������?�����������!�����5����2&�#�� ��������������� �( � �(+&���������������������� ������ ����������������� �@�> ����������� ����������������@������������������ �����������

>����,��� 3� �..� ��� ���?��@����#���� ���0��1����18��8:����18��82�9��16���,�222

�������������?�����������!�����5����2&�#�� ��������������� �( � ������������:��������������� ������������������������� ������ ��

4������10����� ���>����23�88������;5�6�8)���8����������������������?����������� ��?���������������������������������������� �� ?�������������������������:��>�������������� ��?�������������� ���<����>� ����������������������� �B�����������������P ������������������������������������������������������ ?��B������� ��� �� ���� < :�� ������� ?�� ��� ���� ���� ��� �� ��� :����@� ���������@������������ ����������� ������:���@�������?��@�������������������<����B��������� ������<�������?����������������������?���:�����>������ � �� �� ���� ������:� ��� ���������)���:�� � �� �� �������� �������� �:��������� � ����>���� �� ��������������,���$����%� ��� �:��������������� ���� �������@� ��&���$�#���%�� ��� �:�������������� ��� ��������� ����������� �� �����#������/���)���:���� ����������� ��� � ����������������������� �� ?��������������� ���������� �:���� �������� ���

Page 186: VBA For Excel Made Simple (Made Simple Programming)

�(&

�������������'�������O�+��� ?������������ �����������<��� ����������������������� ������� ������������������� ����������������@��������< ����������>�����:��������������� ������������������� ��������� �@�� ������< ��?����<�������>�������������� ������ ���������������������� �����������������������G

4��; �1�����#������:��:��2�3�838������������������������<����B���������������� ��6�$%�������������������������G����������� ��������������� ���@�������� ����������� ������ ���� ���������������������������� ����������������������� �������<��� ������������ �<����������������������� ���#����>@���������:�����������D39��������@����������������<��� ���������������@��������:��>������� ���������� ����<������?����D39�

������������96��.������� �������� ��- ��0�� ������� ���; �12

0��������#������;5�612��*� .��/��������������������������#���9���������4��0����� ����������4��; �1�����#������:��:��2�3�838�����������������;5�6�8������������ ��8�A�����������1��,�������73#���:�B�����������������������������73#���2�A�8� 7��8�A������#������:�>�4������� ����������9���4�������6�9���0��

��� �������0���������������.��������� � ����$

Page 187: VBA For Excel Made Simple (Made Simple Programming)

�(�

-��� �� ��� ������������������� ?��� ?�> �������������<����B��������� ������> ���� ��������� P �� ��� �� � ������ > ��� ?�� ���� � ������ ��� ��� ����#�������������� ������ ��=�����������������������<@�� ��������� ���?>�������������� <;����:����� ���������:���J���������������>������������<��?���������� ������� �����>��� �����������������@�> ���� �������������� ��������������<��� ����������� ��� ����������:�������������<>�������� ��� ����<���>�������� ���������� ��������:���@�����������������@� ���:����� �������� �������� ���� ���������������������������������� ��������������� ��������

������� ��� ���� ������ �� ��� �������� ��� � ������ ?>� � � � �� ������@� <��� ?���� � ��?�� ����������������G

� ������>? ���5����������<���������� ��&���� ��5������������� �&����� �������@����> ��?������ ��������������� ����������+�������> ��? ���������� �?�����5����������$%�

� P �����������>�F�� � �� ������������ ���?��������������>������ ������@����> ��?������ ��������������� ����������+�������? ������� ��� �������� ������� ������ ,@� ����� > �� ? ���� ����� � �������� ����G5�����������$�����������%�

� ���������� ����������������������>��� ��:��������������������������������������������� �������@����> ��?������ ������������������ ������+������? �������� ������������������,@������������#������>�:���@�> �? ����?���������������� ��5����������$�����������%���������(�

� P ����������:����<>�������������� �������� ������������ ��/����� ��� �� ������ �

�������������������������������� ���>� �> ������������������������������������� �������<������� �� ������������ ������?����������� �������� ��� � �� �����@� ��� 5����� ������,����� $�(��#���� ��������%@����(���������������@�<������������������������� ��?���� ���������������<�������������� ����?�������G��������������������������:���������������� �������������?����?��������������� ����������������

Page 188: VBA For Excel Made Simple (Made Simple Programming)

�(�

����������������������@�����@�����������-&'.������������������������������� &��1������������ �������������:��<������������������:������������:��<��������������������������� ������������������������� ������������������������ ���������� ������� � �<����>���������:�������� ���?������������ ��@�� �������� �� ?���G

� ������?����<�� ������������ ������?��������������� �@�������������������������(�������?����<�� �� ����������� �>����)������ ���� ������ �@���(���������������������?������� ���:��<���

� �����>��� ������:����� �<�����������?����<�������������% ������ ?��������>���� �<����������������:�������������������������� ����������������

� ���������� �����<������������������@�������������� ��?�����������:���� �������������<������������ ���@����������>����<>��? �

#���� ���������������1��/���������4�����2���4�����������������3����/�������C��

9���#���� ��

-������ ��� ���������� �����<�������������������������(����@������> ���������������>� ����<����B��������� �@�<>���������� �����������?������������ �<�����������>�����D39�����?����������������������������������������� �� ?���<>�����:�������> ��?���� �<������E��<��@�������� �<���������������������O�+��� ?�� ?�����< :�������� ��� ����<������������������:���� �������������3 &�

��� ���������� ����������� ��������������12� �96���

Page 189: VBA For Excel Made Simple (Made Simple Programming)

�('

��������:��>�������� �����?>����?������>� �����(����������� ����������@��������������� ��������������<>�<���������?��������3���������������:������������ ������ �� ���������-.� ��� <�� ������ ?������ ����� ��<� �� ������ ��� ���������� �������@��������� �� ?������ �����������/����-.0������ ����������� ������������������?������������G�6�� ���*����'������@ *A�������,����$9<%

0��� ���������12;5�6�8����>����� 7�8�A������������1$!2

9���0������������ �����������-.������ �<��������?������������� ���@�����

3�����������1#� 2

����� ������� !� ����� ���������� �"������� +�� � 89� ����

!� !��4 � �� ���"� !�� ��+����1���!#�1���� ��!��!�� ���

���:����!�4 � ����!� ������������+� ����"��#�.�!�� ����

;<�� +�� � 8&#�9=�������!� !��'�8���! �" ���4 � 9#

�������������?������ �������������<���������� ������ K$� K @�<>����������� ���� ������ �� ������� �� � ������ �� ������� �� � ��<������� �������� ��� ?������� ��� '�������� O�,� ��� O�/�� � � �������� ���� ������� �������� �������� ��> ��?������������� �� ?������������:��<������G

� ������������ ����������������#���<������?��������? ���5����@����� ��5���������������������� �����������������'�������O�/��

� �����������������<������������� ����������� �@����?���:�������������������� �����������������������������������?����� �����������<��� ��������������:��������������'�������O�/��

� ���� ������ �� :���� ��� ��������� ��� ���� ��������� <>� ���� �������G����,���������)�&��$#(����%

� ���������� ��:�������������������������������������<>������������G��������)�����,��������$+�%

Page 190: VBA For Excel Made Simple (Made Simple Programming)

�((

� ���������� ��:������� ����������������������<��� ����������������������< ���������G

;5�6���,��0�� �:�>�4������� ��:�8����������8

������������0���)������

0���������12� ���� ��������0�� �� �����������0������3��..� ��� ���4�.��5�61.���.�7389���������8:��/.�73�24�����4����� ������;5�6�8<.���� ������������8

9�����0�����

9���4��� ������3��������� �����1��2��,��0�� ��3�8����������8=��� ������=�8�>�� ������12 ���� ������ ��8;5�6���,��0�� �:�>�4������� ��:�8����������8

9���0��

������������#���� ����������� �����

#���� ����������� �����1���������2���0�� �� ���/���������4������ ������������0�� ��/������ 3��..� ��� ���������10����� ��2��������3�0��1�/�����2�������� ������3�0��1�/�����2

9���#���� ��

����� ������������������������ ���������������� �? ���?�������� ���������? ������� ��������'(�*�%�Q'��? ��< ����������� ������� ������������������?����>����� ��� ���� ������������� ������)���:������� � ������ �� � �� �������� ���<������?����=������:����� �<����������G�����@�������������:�������������� �����<�����������1�,����@��������������� ����������������������� ��������������� �����������������:���@�?�����?����<����������������������� �������� ��@�?���������������������:�����% ���������������������

Page 191: VBA For Excel Made Simple (Made Simple Programming)

�(�

����� ������ ��� ���� ������ �� �������� �� ��� �� ?�� ��� '������� O�0@� ��� ����������� �� ���������� O�,������>�� ���� ������� ��,$&�?���� ���� ������ �� �����������<>�������������������R&C�

������������#���� �����;�60���12

#���� �����;�60���12����4������ ����60������4������ ���������<�D�����60����3� �*�����������,���.� ���#���9���������4������18?��@B���824�������E���60����������60����3������*,�*>����������� ������

9���4���6���;�60����3���60���

�9���#���� ��

������������� ���������� �@����������� ����������� ������?������������������������ ���������������>��" ?�:��@�������������>��������������������������:���� ������������������ ��? ����<>�����������:��<�����������,������������������ � ����� ���� ������� ��<��� ��� ���� ����� ���������� ���� ������� :����������� � ���,����� ��� $@� ?����� ��� ���� ������� :���� ���� ���� �����������<�@���������� ������� �<��������������>�� ��� ���� ��?�����������:����������������� ����������(���������������5���� ������������ ��������������������:�������.���,������������ ���� �����������������������������������������"�#��&���������#��&�����)����������������������������:������������������������������:���� ����,������������������� � ������� �� ��,����� � � #�@� ����?���� ��:�� ���� ��,����� :�������������)���� ���� � �� ��� � ������@� ���� � ������� �� ���� :��<����,�����?����� ������������������:�����������������% ������������������ ������ ������@���������,����������������� ������������:���@����@����������� ���������1�,������)�������������������� �������������������? �������� ���������

Page 192: VBA For Excel Made Simple (Made Simple Programming)

�(�

��� �������0������������#���� �����;�60���12����������������)��

0��������� ��� ��� �� ������������ ���A��������� :�����?>� �����������������<��?������<��� ���������������� ���� ���������)����� ������������������<�������� ��������� ��<>���������������� �������@����� ���?��?������ ���������������1�,���������� ������?����:�� �������'�������O�0�� ��� :��������������������������E��%�� �������������� ��?� ���� ������������������������������������� ���� ������@�������!��1�,����*���@������ ?�����'�������O�K��% �������� ��� ������?� ������ ���������� �@�?���:�������� �? ��������G� ����������,����������@�������� ���������������"��(��������������� � ��>����������� ����� ��'�������O�0��������?����:�����,�����2���#�@��,����������� ��� �������� � ���#� ������� ��� ����"��(���� ��� �B������� � � ���������-3 ��������4. #��-��#� "� 0� &. ������ ����

Page 193: VBA For Excel Made Simple (Made Simple Programming)

���

�����������������:����� ����������������?����� ��������������������@������ ������������:������������������������������������ ���% ����@����������� �� ��� ������ ������'������� O�C������� ����� �6�� ��� � � ������ �����������@����������������@��������� ����� �������������

������������#���� �����;�60���12

#���� ���)��;�60���4���1��60�����������0�� �:� �� ��.������0�� �2���4������ ����60������4������ ���/�������<�D�����60����3� ��* � � �� �����������,���.� ����>����#���9�����/�����4������18?��@B���824���/�����E���60����������60����3��/���� *,����>����������� ��������60���������3��/������������ ��.����� 3� ?��@����18?��@�/���82�����1�/�������,:�2������

9���4���6�)��;�60���4����3���60���

9���#���� ��

��������������� �������6������������ ��

0��� ���;�60���4���12� �������������0�� �� �������.�������0�� �� �����;�6���4��������;�6�3�)��;�60���4���1��������:� �����.����2;5�6�8������6 ���� 7�8�A����;�6�A�>������A�B

�����������8���������� 7�8�A����������A�>������A�B�����������8������.������ 7�8�A������.����9���0��

Page 194: VBA For Excel Made Simple (Made Simple Programming)

���

��� �������0������������� � �����

����� �0��"���>��������� ����������!�� ������� ! ��!�������� �"� ��

���������>��� !����4!��� � �� �+��!�!�"��"� ! ����#

Page 195: VBA For Excel Made Simple (Made Simple Programming)

��%

/����� ������ ������?��� �����������:� ���������� ���������� �������� ��@�?���������������������� �� ���������� ������ ?�� ��� ������� ������ ��� � ��@� ��������(����@� ���� ����9�� ������ ?������ ���� ������ �G� ���� ���� ��� �� �����������?��� ������>���� ��� ���1������ ��������@�?����?������������������� ���"��(������� ���������� � � ���� ������ ��!��1�,����*���������� ����<���������?��������@�� ������������ ���?��� �������������������������������������� ������?�����������������:����������������������� ����:��<��@� ������ ���� ����:����� �� ���"��(���������������� ��� ������ ��� ������ :����� � ���� ������?������ ���� ������ ������������? ���� ��� ����������������G�<>������������<>������

/������������ ���� ���������)���� � ������� ��� ������ <>� ���������@� � ���������� � � ���� ����������������������� �������������� ������������������������������������������ ��������������������������� ������@�����������������:������������<���� ������������� ��������������@��������������� �� �������������������<>������������������@������������ (+���� �� (,�������������������� (+������������������>����� ������������ (+�������������� ������� ���� ��>? ��� (+��� <�� ��� ���� ������� ����� ��� �������� ��� ��������������� �� ?�������������� ������� �������@����� ���?����������� ������������)���������������������������������������@����?�?������ �����������������<>����������@����������������� ��? ����<�G

#���� ����� #�����15/�����/0�����0�� �2

/������������ ���������)���������������������<>�:�������������� (,�����>? ��@����������������� <��������� ?���������� �>� ������:��<��������:���� �����:��<������������ ���<������������������������ �������?��� ��������������� �������:�������������������� ������������������������������������ �!��1�,����*���@�?������������������:����� �������������� ��������C���O@���������������� �������������������������� ��������� ���������/� �5���1�,����*���@������? ������������������������������"����������� �������@�?�������������� �����������������>����� ������������>�������������� ��������������>? ��� (,���<�� ���������������������

Page 196: VBA For Excel Made Simple (Made Simple Programming)

��&

��������������������������� �� ?�������������� ���������?������������ �����������)���������������������������������������@����?��?������ ����������������<>�:���@���������������� ��������� ��? ����<�G

#���� ����� #�����15/�����/0�����0�� �2

����� �������� ������ ?����������������<>�:�������<>�����������? �������������@���9�� � �� �� �� ������ �� ?���������� ?���� ?�������������� <>�������������<>�:����# ����������������� �@��6(��@�?������=��������������@���������������<@�����6(��@� ?��������� � ���� � � �6(����'������� O�O� �����>�� ���� ��<�����6(���� ����% �������������������:��<�����������������������������������������:���� $����������<����������� ���������<>�:���������� ���� ���?������ <��?���� ���� �? ������� < �������>�G� ���� �����������>��������<�� ���������������� ����������� �@�������� ��������>�������������<������������ ����������� ���% ������� ��������O�0���������:���� ��������������<���� �������<���������������� ��������� $�����9��<������������<���������<>�:������������������������� ��������?����������� ���������� ��% ?�� �������?����������?������������������������<>�������������� ?�����'�������O� $��)��������� ���������@������������������<���� ������<������ ���������� �� ������������ ����:����&$�������������O�K�������� ��<������������<����������<>��������������������������������<��������?����������� ����������� ��

����������

0������0F����12����� ��.�������4���������%�����3�� ����;5�6�8�������.���� ����F���������� ��� �3�8�A�.��������;5�6�8#���� ���>����� �3�8�A�F����1.����2�A�>������A�B����8�������.�������@����F���������� ��� �3�8�A�.����9���0��

Page 197: VBA For Excel Made Simple (Made Simple Programming)

���

�����������%� ����.����������/����������

#���� ���F����15/����.�������4�����20F����3�.�����C�.����%�����3��

9���#���� ��

% ?������������?����������?����?�����������������<>�:�����������P ����������� ��������O�0���������������������< ���� ?��������<��� ������� ����������� ����� $@�����������@�<���������� ���������< ���� ?���������:����������<���� �������������� ������������ � $�� ��&$���������<��������������������<����������<>�:��������:�����������������������

����������%� ����.����������/�>����

#���� ���F����15/����.�������4�����2����0F����3�.�����C�.��������%�����3�� 9���#���� ��

��� �������0���������, ���;5�6�� .��/�, ���.���/�>����

Page 198: VBA For Excel Made Simple (Made Simple Programming)

���

-����������$������$�)��)�������������������� ��� ���������>E�����������������>���<������������<>�������������:����������������� �����������9��:�����" ?�:��@���� ���� �� ����� ��� � � ������� ?������� ������� � ������� <>������������������>�� ��:���>�������������������� ���������������������������� ����������������� ���<����>��������������������<>�:����?����<����������<����� ����

��� ������0����������������������;5�6�� .��/�������>�����.�����/����������

Page 199: VBA For Excel Made Simple (Made Simple Programming)

��'

+��������7 1�������?�? ��< �����������?� ����@�?�������������� ������'�������

O�,����O�/��E���������<�� ���� ������������? ����� ������>�8 )������������ ��������5���1��������������������:�������������������

<>�+������� ����������� ���� �������<>��������<����? ����������������3���<��*���+$�����������+�

9 )������������ �����������5 ������?���������? �����������������������������������

3 )������������ �����������5 ������?���������? ������������������:���������������������������������:����

: 1�������� ��������������� ��������'(�*�%�? ��< ���#������������ �������*�����"��(��������?������������%�������������������������������������%��������������������� ������? ���������������> ��������� �������)��+����#��$B��!%@����)��+����#��$+���%��������>�<��������� ������? ��������)���������� �� ?������<��� �������� �������������������� ��

0������4��� ���.�����12� ����/��.���0�� ���/��.�3�4�.��5�6�8����������.������������ �8;5�6�8������.����� �>�� �7�8�A�4��� ���.�����1��/��.2

9���0�������> ��������� ���� ��+��� �������������������������� �����<������������� ��������������?������������%������ ����������> ��������� �������> ��������� ���� ��,��� ������������������������������� ����<�������:���� ������������ ������ ������E��%��������> ��������� ����>� ����������� (+������ (,������������/�,����/�/�

; ����>������ �� ?������<��� ������������>�� ������ ���?������� ���0��� 4��� >�����9�.�/12

� ���#���� ���������0�� �:������������������0�� ��#���� �������3�8 ����@80���������������3���� >�����������;5�6�9>�������1�#���� �������A�818�A����������������A�8282

9���0��

Page 200: VBA For Excel Made Simple (Made Simple Programming)

120��� �����-��� � � ���������������������������������� �������� ������� �������������������������� �.�%/���� ��!����� ������������������������ �..+��������/������!�����!��� ���� *��+�������!����&�� �������/��0��� ���� *�1����������������������� ���������� *�.%&�!���� ������������������������������������ *�*

Page 201: VBA For Excel Made Simple (Made Simple Programming)

���

0��������)����?�������� ������)��� ?��������� ��@� �������>����� ������������� ������� ��< �����)���:���������������:������������:� ���>���������������@�> ��?���������� ������� ��� ?������ ���� ��< ������ �� ������ ?�:��@�> �������� ������?����� �������� �������� �@�����������?>�������������������:��� �<���������������������:��������������������������

������� ���� ������ �<�������������� ������������ ��@�> ������������������������ ���(����������(��� �(����������� .���/0.577/��*�������� ����< ��� ����A� ;���(��� �������A� ����������������:���<��������������� $� ���������>����� �@����,�-�"�4��C���� �������� ��,�-�"�4����������� ������ �@����������"�D���5��#����<����� ��?��������������������� ���� ��������������� ?��������?����<����������9������������ ������������ ��

5 �����A� �������������� �

��������(���� ���� ��������4� ����� 4��� ����������� � � �

�������

Page 202: VBA For Excel Made Simple (Made Simple Programming)

���

���/����� ����������A� ;����(��� �����������>�<����������<������#������+������A� �����������?����� ��������������� �� ������ <;������������>�������������������� $� @������������>����� ��7��)��&��� ����� ���������������<����������������������������������������������������<���� ����� � ���� ��!������@< ������ � ���� �����������@�< �������>���� �����&�(���@�� ��@�����> ����% ��������������� ������������:���������:����������� ��������?������>� ��� � � ������� ������ � � ���� ������� ������� �����% ����� ����� ����������#���������������������� ��������������@��:����� ������>��:�� �������:���� ������������ $� ���������#�� ��������<>������ ���� � � ������ ���� <;���@� ?������ ���� ������ ������� � � ���� ���������>��� ������������<��

��� ������������ �< ��� ���������<��� ��� ��� �������> ������������������������������������������� �����# ��� ��� �< �� ������,�-������)����> ���������� ��� ���� ������ �< �@�> ������ ���� ���������F�������?������)��� ?���� ����<>����������� ���������:��<���� ��� �����G� ��� ��������������������� ��� ��?��������������>������� ���� ����������< ������������ ������ ��� �������������������@����������� �9����� �����������#�� ����������> ����������������� ������� ���>���������?��������� � �����������?�� �������������������������� ��� �� ���������� �����������! ��������<���������� ������������� ������ ��� ��� �� �� ������� ����� ��+��� ���������������������������� ������ ��>� �������� ������������� ��������� ?�����������?�������������������������5��#���������� ��� ���� ������������ ���������� ��� �����##�� �������?��� ���������?������������� ���:�������&�����������> ��:��?���������������� ����� ��� ��� ���������� ��� ���

Page 203: VBA For Excel Made Simple (Made Simple Programming)

���

6���4������������������������������� ����� ��� ����������������&����� ������������������������������:�����&� ����������<�������� ���� ������ ���������� ��:����� �������� ������@ ��� �����������:���������>������������< ���#������������ ��������������� ��� ��

*������ ���� ����������� ������ ��� ��� �������� �@�� ������������� ������� ��� ���������� �< ����������� ������ ���� ������� ��?�������������=������������������ ����� �����@� ?�� ?���� ��:�� �� � � �� ���� ������� �? � ��<���� ���� :�����������<��� ��� ������� �G� ���� �������@� ���� �������>������� ���� �=�����������������G

7 1�������?�? ��< �����������.���/0.577/�� �� �� �������(��������������"�D���5��#����<���������� ���������� �< ���������?����<�������>���

8 #��������������� ������������ ���� �7��)��&�� �#�������<>�������������#��� ���� ����>������������� $�&���������A� ������������

��������(��2�� �������������� ������������������

A� �����"����� ���������� ������������

����������� ������ ����� � 4� ������� �����0��� �� �����

�� ������������� �������� ����A� �J���"

Page 204: VBA For Excel Made Simple (Made Simple Programming)

���

9 )��� ?������� �������� ���<������������< ����� ��� ?��������� �<�������������@�����������?������ ������� �������<��� ��� ������ ���� ���� ?� ������� ���E���F��������������� �����E�������(�����+����2 �������� ������ ������<�����#��������������< �������� ?����������� $�+��#�������������� ������� ��� ������ ���� �� ������� ������ ?���% ?���������%��� ����>��� ������������:����� ��5�,���,&����5�,���,'�� �������,�����������,���������:��>�

3 #�����������<��� �������<�������D�229@�D*!'��A'P9����DS!��9�<>������������#��� ���� �������������������%���� ����@�����������6����

F�� ��!����

� ����� �

��������( �2�� ����������������� ���� ���� ����� �����������: % ?���9������� ������?������������:������������ ���������@�� �<��B���������

�22�<��� ���P ���� ������������������4�'���@�&������E���!$%���� �&����� �?�����> ���������������� ����(���������� ������� ?�����'������ $� ���������������:����������9������� ���� �������22�<��� ���E���������� ����@����������'������� $�&�� ������*!'��A'P�<��� �����'������� $�+� ������S!���<��� ��

; ����������� ���<>��������������+��<��� �� �������������� �<������>��������������� <���� ��� ����<�����������< ���������������� �����:�� ���<��� ���

Page 205: VBA For Excel Made Simple (Made Simple Programming)

��%

&��������(���� ����� � ������� �

0���� �2������C������78����5������� �"����:� � �����5������� �%����:� � �����5���� �������:� � ��������� �"�=�����!��96��� �������� �%�=�� ����!��96��� ����� ����=����� �"�D����� �%����� ���!��96��� �=�� ���$���2��

&��������(���� �?������� � ������� �

0���� �2����������C�����78����5������� �"����:� � �����5������� �%����:� � �����5���� �������:� � ��������� �"�=�����!��96��� �������� �%�=�� ����!��96��� ����� ����=����� �"�P����� �%����� ���!��96��� �=�� ���$���2��

&��������( ��� �H��� � ������� �

0���� �2���I��C������78����A���������������$���2��

��������("��� ���������������������4���

Page 206: VBA For Excel Made Simple (Made Simple Programming)

��&

�� �� �� ������������������������ ���� ��< �� ��� ������'(�*�%�? ��< �� � ��<������������� ����������?��������� ���?��������� ����� ����������� ��������������? ���������<�������������� �������������������������������� ��������%������@�� ���?��������� ����� ������������������� ��� ������� ������ ���������������� ?����������������������:�������������(����������)�������������������������� �����? ��������� � ��>�� ���������?���������:��� �<���������@�<�������� �����������������D������ �2��9�� ����?�����:��� �<������������ ������������������� �������?�������������������������?�������������������L���������������������������������� ��L����@��� ?����/&/@�?����<�������� ��������:� ���� ���� ������� �������:�������?�:���� ��,C,0������������� $�0���������������� �� ������������ ��������������������@�������������?��������� ���������

��������(#��� �1 ��'�� ��������� �� ���������� ���� 4�1 �'�� �����2�� ����5�

��������($ ! ��� ���� ����������� �

Page 207: VBA For Excel Made Simple (Made Simple Programming)

���

������������)�������� ��������� ��� ��� :�������������?��������� �������������������������������������� ����������� �������������� ?������������ $�K������ ��#��� ���� ����>����<����������D�����E��9���? ������< �����:�<����������G� ���� ��������?�������@����� ������ ������������'<����� ������? �<��� ������ ������ ��� �������� �����������������������<��������� ����� �������������������G���������������@������������ �����D(����2�����9������������� �������< �@�?�������������� ������>��������������������������������? �<��� ��G� ���� ������������ �����? �������@���� ��� �������������� ���������:�����������������=������� �����������������G� 1���� ����������������<��� �� ������� �H� 1���� ������������<��� �� ������� �H� 1���� ����������F���� ������������������ �<��� ��� �������<���������

�������� �����>�?��������� ����������� ������

��������(%�5 ��������� �����1 ���������2�F$2?�'�3�������9

Page 208: VBA For Excel Made Simple (Made Simple Programming)

���

��������(�2�� �����:����������� �2 ���������M ��0��� �� �

����� �� ?����%����:��<������������� ������ ��� � ������<>��������������:������������A� ��������?��� ?G"����,G����������< �������� ��� �������������H������,G����������< �������� ��� ��������������H"��8���G����������< �������� ��� ��������������������

������ ��������������� ��� �������� ������� ���<������������� ����������?���������������������< ����������� �������:��<������<���������������A� �������������������"����,�@�� ���?��������� ����� ������������ ������E������ ������������������������< �������������� ������< ������������ ����������������������� ������������>�� �� �������������������>� ����������

��� &� ����3�"# ���������)�������������������� ������7���)���*������9�-.��� �����������?>���: ����������<�������������� ������� ��������F���>�:��<����������������@?�����������'������� $�,��"����,�����������������>�:���@����������,

�������

J��� � �������

���� �����

Page 209: VBA For Excel Made Simple (Made Simple Programming)

��'

���������������:����$�������������������������5��� ����������+���$*���E�#�*%�� ��� ���������������������������� ������>������������������������< ���������������+�����2������#2����2,����������������� �?�����������������:�������������������������� �����"��8��������< ��

&��������("��� �:������G � � �����

0���� �2���A� �J���C:������G 781 �!���=�##2�� �!���=�#)#J���$����� ���:��1��� �7#� �C��� #8

1 �F��9���: �� � ��96��� ' �

$���2��

��� *��$� �4-����"# ��� �����:������������'������� $�/��? ����<>����������� ������������:��������������< ��������"����,�������>����������@����������������M(���������� ���������� �<������N��������:����@�� �� ?���<>�������������� ����� �����"����, <;����<>����������������#���2&��5�����������?�������������������� ����?���� �������� �<�� ������"����,� <;���@�� ���������������� ��������:����� �������)������ �B���>�:������������������ ����������?�������� ����������:����� ����������� �������������������������������:���� �������:��<������$������������ ��� �����������������������!�������$*-��!�(�����*%2+���$*�����*%�� ��������� �������������� ��� ������ <;�������������������> �����>�����? �������������������� $�/���� $�0@�> ��?��������������������������������,&���-&�#&�����)������ ��2,�����0�2�������$GH�7%�?��������������� ��������:��<��� � � ������������ :���� �� ����������,@������ ��� �������-:0�&.�:�����' ��������? ������������������ $�/����> ��?���������������� ������ � ������ ���� �������� � ���� ���� ��?� � ��� ?���� <�� �� ���� ���� �������������������� ?�����������������������:��� ������ ��� <;���������2 ���+�-2������%���@�����������������������������������? ���������@�������������$I7H�G%�)+�� ��2,������% ��G�?������+������-;&0�:.�<������������?�������������� � <�� �������>� < :�� ���� � ��� <;����� ������>� ���� � ���� �� �� ���

Page 210: VBA For Excel Made Simple (Made Simple Programming)

��(

&��������($��� ����!���� � ������� �

0���� �2������!���C������781 �!��92 J����3���1 �!��

:��96��� �=�##��� �?��!���#$� ������� ������ �� ����� ���� �#92 J����

$���:�:��96��� �=�##��� �

?��!���#$� ������� ������ ������ �� ����� �#��� �!��92 J����

$���:�$���3��3���3����� ��7#4 ������ �#891��� �7#���#8

� 42��2�� ��=���� �!��96��� �D�9���� 7)��"89$��� 1�49:�� �9���� 7 "��)8�=�1 �!��96��� 9���� 7 "��"8�=���� �!��96��� 9���� 7)��"8�=�� 42��2�� �1��� �7#��� �C�C�� #��9���� �7 "��"889'�� �=�#��� �C�C�� #

$���3��1 ����9���: �� 1 �!��96��� A������?

$���2��

�������('�2�� ��������������������� ������������

Page 211: VBA For Excel Made Simple (Made Simple Programming)

���

� ����� ��������?����������� �����? �����:��� �<���� ���� ����� ���������� ����������������@������+������-;&0�&.��%���@������:���� �������� �������������� �<������������������������ ����������� ������� ���� �� ������� ��� <;���@�����+������-:0�&.���������>@�?�������� �����������?���������������������� ����� �����������������������������?����������?������� ���������>@��������������� ����� �<�������������������� ���������@����>�� ���>������������� ���� ����� ��� �� �������� <>� ������ ���� �������G� +���$*�����E��E����*H�2�������$I7H�7%%2��#��)�*�����E��E����*��������� <� ��� ����� ��� ���� ����� ?>� ?���� �� ����� %���@� ���+��?��2������#2����2,�����?�������������������?���������������� ������ ��<�� ���D�����6��?������� ������� ��

��� -����$� �4-����"#+�� ���� � ��� � �� ����� �:���� ��� :��>� ������ ��� ��=������ ��>� ���� ��������D�����6����� ���'������� $�0��

&��������(#��� ����� �� � �����

0���� �2������� �!���C������78����A������? ����$��$���2��

����� ������ �"! �� ��4����!�"� !��������������+������ ��������� "!������

�����������!�� +��!�"� !�#��7������+" ��4����!�"� !�� !����!�

?+���?����+@"���� ��"��� ������� ����� ����!��!�����+��!������!

���!������� �� !��"������ ��#�A4����!�"� !�� !������������� ����!

"����������4���+��������� �� !����� ��� ��� +��!�"� !�� !#�7��������

4����!�"� !�"���+�����������*���!���������+��!�����!����#

Page 212: VBA For Excel Made Simple (Made Simple Programming)

���

+�� ����������)���:�������������� ���:���������������������� �������@� � �#�����:���� ���� ������:����?�����# ���<��� �� ������������1������:���� ��������(����@�� �������@�?�����? ��< ����� �����@� ��?�������?? �����������������@� ��?�������������������������������� �������?������ ����������:����?����:�����(������:���� �������>���;����������<�� ������������ ��� ��������� ������:������ ������������������>��:����� �������� ���� ��� <��������� � ��>� � �� � :����� ��� ����� < �@� �������� ���?��?����� �� ��>����� ����� ������������������������&��� ?������� ���:������ ��������� ������ <;�������������@������������ ��� ���:��������������������@�� ��� <;��������(������������� ������:���������>���>� ) �������� #���� ) ��< �� �������� ��% ������:����������������<>���� <;���������������@�� ?�:��@������ <;���������:���@����������� <;����?������ ��:����������:������ �������@����#������:�������� �������������� ?������:���<>�����? �������� <;���@������� ������ ����� ? ��< �� <;����� �� � ��� ����� �:���@� ��������������������������#������� ��� ����@� ����? ��< �� <;���9�������@����������� �@��� �����#������:�������������� �B��:����:�����? ���������>�����������>����� ������:������% ����� � ����#�����:����� ��>����>� � �#����������@����� �� � �#��� <;������<����������������

����� �7���� "��� � �� �� ���+� ��� ������ ��� !� 4��

�!�"� !���!��"� ! ��������!������� ��#�$������� ���� !

����� "!����!�� �"��������������� ��� ��������������+

4���+���!� � +����!�� ������� ���4����!�"� !�#

Page 213: VBA For Excel Made Simple (Made Simple Programming)

%��

-��� ����� �������������P �� ��� �� ?����� �:���� �� ������� � ��� ������ � ������� � ��� ����@<����������� �����������<���������� <;���������� ����������� ���������:������ �������> ��?���������� �� �� ?������������� ?��<�� ?G

7 �� �������(@��� ��G�,�-��"�4��C���� ��������8 �������A� ;����(��� ���@�> ��?�������������� ��������� ����? ��< ����������

$� $���' ����> ���? ��< �������������@��������������<������P �9�������� �����������1���������,���+�<������(����������<�����

9 ������?����<������ ��� ������? �����������������������������>������> ��? ��< �@����������>��������������������� ������������������:����� ������@� ���) ����������:����:������ ������@������B������ �������� ������� ���,�-�������� ���������

3 �������� �� ������ ������ ���?��� ?@�����������? ��� �B� ?��< ����������� ��� ����������@�������������������������� ��� �����������@�������������� �� �����:����> ��?��� � ����� ��� ����������@� ���:����������� �����������+�����:������ ��������(�����?������ �����>�������������:���� ��������G�����&������!���!E���$%��� ��&������������

��������(�(��� �������� � ������ ���

Page 214: VBA For Excel Made Simple (Made Simple Programming)

%��

����� �� ?�����:������ ��������'������� $�K�����:���������������� ��� �����������:��? ��< ������������:�������� �������&����� �B���>��% ���������:��������������������������#������������ ���������? ����<����������<>�����������������<���������������� ���? ����<>����������� ������������:������������ �������>������������������G�������!�������$*&����7*%2+���$*�7*%2,�����)�**�������������@����������#�������������������� �����@�������������� ����� �����������< ������� ������>������ �������������?�>�����? ��< ������ ���� ��������������� $� ��

&��������(%��$� ������ ��� ���� �����3�������C! ��� ����

0���� �2���3�������C! ��� ���� �7���� �����!��� ��8:��3����� ��7#2� "#891��� �7#�"#896��� �=�##��� �

���� ��=���� ?��!���#Q������������� �������"������� ���#

$���:�$���2��

��������(���:�������������$� ��0��� ��� �3�������C! ��� ���� �78

Page 215: VBA For Excel Made Simple (Made Simple Programming)

%�%

����� ������ ��� � :���� �� �� ���� �����+���� ��<� �� ������� ���� ?���:�� �������'�������+�+������������+�����:������ ����������?����������?�������������������1�������-.���<����� ?�����'������� $�O���������<������������>�<����������<������#������+��������������+�����:������ ��B����������� ���������� ?�����'������� $�C��% ��������� ��>�� ������������������� �������<��������1�������

&��������(���� �3�������C�� �� � ������ ���

0���� �2���3�������C�� ��78������3 �? ���� $���2��

&��������('���� ����3 �? ���� ����

2��� ���3 �? ���� 78<2������� ��� ������ ����������� �4 ��� ���� ���������<���� 95������'������:� � �5���� 5� ����5� � 5� �=�5� ���'���=�3 ����75� 82 � ����� ����'��

��� �%>�?��!���#���������?�����#�.�� 5� ��� �(>�?��!���#����������� ����#�.�� 5� ��� �&>�?��!���#���������3 �� ����#�.�� 5� ��� �*>�?��!���#�����������������#�.�� 5� ���� �,>�?��!���#���������J�����#�.�� 5� ��� �$�� >�?��!���#������3 � ��#�.�� 5�

$���2 � �$���2��

��������(����2�� ��������F������")9-�����")9/

Page 216: VBA For Excel Made Simple (Made Simple Programming)

%�&

-��� ���� �� ����� ���5������#������+@�?��� ����������<����B���"���������������" ?�:��@� �������� ��(������� �� ���>� �����1������������� ����?�����:������ ������������?��������1����������������)�����������@������?��������:���"������ ?���������%������ B������<������ ������?>����?����������������>���������� $� +���������� ���<���� ����� ��������"��������:�����<>�����<�� �� <;���@� �����?������������ �����B�������:��"���@�?������ ����<�� ������������<�������� �������?� ����������� ���?����� ��(������������ ����������� �� �� ��:���� <;����� ����*��� � ������� :��<��� � � ���� �� ����1������������ ����������������������>�������������<�� ����������� �� ?��<>������� ������ ��� ������� ��<��� ���������< �� �������������� ���� ?�������������(����T����"���@�<���> ��������� ��������� �������� �����������"������ �������@����� ������?���������>�� ��������<�� ��"����� ���������� ��������'(�*�%�? ��< ������� ����<���: ����<>���������� �<��� ��������%���������<��� ��� ����<���������� ��� ���������������)��������� �� �������� $� ,� ����� <�� ����� ����������� �� �����������������������@�<��� ���������������>����� �� �����������< ���@���� �<��� ��@����� � ��

��������(� ��� ������ ���������� ��� �������������� ��

Page 217: VBA For Excel Made Simple (Made Simple Programming)

%��

����� �������������������������� �����B�������:��<�� ��"����� ������ ������������� ��������'(�*�%�? ��< ����������������@����������?����<�����������?�����<�� ��?� �����������G�D"����#� ������ �������������������>���9������������������ �� ����� ���������:��<������������ ������� �� <;�����)����������������� ������� �G

5������!����������!������P ��������������� �� <;����<>���������� ����>�������(� �������������������������� �����<�� ��:��<����)��������������>� <;����:��<��@?������������������ ������� �G

2 ���!�������=��������9' 4!������'������� $� $�� ��������������� �������?�������������������� ������������� �� �����>��� ���������� $� ,��% ����� ���� � :��<��� �� �>����� �����<������������?������������G

5���!��F�� ������!������

��������(�"�J��� �� �������������� � � ���������������?��!��

Page 218: VBA For Excel Made Simple (Made Simple Programming)

%��

��� @��:��<������<�����������������*��"���������?� ������� ������� �� ��������������:���� ����������9������������� ���@���� ������ ��������������� ������������� ������� �� ?������ �������������� ��������:��<�����<�������������G

�5���:�1 ���6��� ����6�����%���@�����<�� ��:��<�����8����������������� ��<�� �� <;����?��������������G

�2 �!��F�� ���=��������9' 4!�������������������������2,�����)������?�����������<�� ��:���<������������������� ���������?���� ����� <�� ����� � � ������ ���� �� ���� �<���� ��������� ?��<�� ?G

3��������� ��9� ������=�#� �������� ������������� �2�� �������� �#9� ��=�#�����4���� �������� ������������ ���������9#9F�� ���7"89� ��=�#1 �� � ���� �#9F�� ���7%89� ��=�#!���� �#9F�� ���7(89� ��=�#2�� ������ #9F�� ���7&89� ��=�#?������!���� �#9F�� ���7*89� ��=�#3 ������� �#9!����=����!��������� !����92��4

$���3����������������������������������%��������� ����>� ������<�� �� <;���G

��9� ������=�#� �������� ������������� �2�� �������� �#��� ��� ������� ������������������������������������������5�,���� ����> ������<�� �� <;���G

��9� ��=�#�����4���� �������� ������������ ���������9#�����<����� ������������<����������������8������� ����>���� �� ?�G

��9F�� ���7"89� ��=�#1 �� � ���� �#)���������� ��������� �����@�������������� ����>�����������������4

��9!����=����!���2 '�� 4����������?�����<��� ����� ���������������< �� � ������<�� ��?����������������� ������:��<����� ���������������������@�?���:����������

Page 219: VBA For Excel Made Simple (Made Simple Programming)

%�'

�� ����>�� �(����� ������ �<��� ��?����<�������>���������< �� � �����<�� ��������������:����� ��������� ����>���������<��� ���� �� ����� ���<���:������ ������ ���� �����������������������<��� $� ��������� �&��-��������������� ������>�����<�� �������������������G

92��4�������������� �� �������� ��������������:����������������� �� �/�� ������� �������������<>������������������G

:�1 ���6��� �=������� ��92��4�����������G

2 � ����� �:�1 ���6��� )������������������������#���� �������������#������0��� ������>�� ����������������� ��?������� ������������������ �����<�� ������������� ���������������� ?�����'������� $� $�

Page 220: VBA For Excel Made Simple (Made Simple Programming)

%�(

&��������(�(����� ������������������������� ��

2��������78���� 2� 9A���� �5���!��F�� ������!������5���:�1 ���6��� ����6�����2 �!��F�� ���=��������9' 4!�������������96����� �=���� 3��������� ��

9� ������=�#� �������� ������������� �2�� �������� �#9� ��=�#�����4���� �������� ������������ ���������9#9F�� ���7"89� ��=�#1 �� � ���� �#9F�� ���7%89� ��=�#!�����1� #9F�� ���7(89� ��=�#2�� ������ #9F�� ���7&89� ��=�#?������!���� �#9F�� ���7*89� ��=�#3 ������� �#9!����=����!���2 '�� 92��4

$���3��:�1 ���6��� �=������� ��92��42 � ����� �:�1 ���6���

��� �"?��!���#�� �� �� � ���� ������������������ ����� �����

���� �������� �4����� 9���������� �� � ����������������� �� ����� ��� ������� ���������������������� �#

��� �%?��!���#�� �!������� ������� ����������� �� � ���� �9��� �������

�� ������ �� ��������� ���!&(#��� �(

?��!���#�� ���� ������ ������������������ �������� ������ ���� ����� �� � ���� ��������� ����� ������������� ��9#

��� �&?��!���#�� ������������������������������� �����������

����������� ������ ������� ��� �� � ���� ������ ����� ������9#��� �*

?��!���#�� ����� �4 ������� ����������� �� ���������������������(%>J&)�������������� �������� ������4 ����������� �����9#

$���2 � ����� 2� 90�� �

$���2��

Page 221: VBA For Excel Made Simple (Made Simple Programming)

%��

���&���' ���&��������(������������������' 4!������ �� � ����������� ��������������� ��������9�J��� ����� �

2 �!��������M�=��������9' 4!�������� ����������!��� ������� ��9�2 ����� ����� ������ ������� ����� �����9

2 ����� ����� ���J��� ������� ���������� ��� ����9J��� ����� ���������9���=J��� �4����� ��� �� ��������

6����� ����������������!��� ������� ������ ��9

���&���' ���&��������(������������������� ����� A� ������������� �� ������ �������� �������� ��������9

9� ������=�#� �������� ������������� �2�� �������� �#� � A� ������������ ���� ��� �� ���������� ��� �������� ��������� ������ �

9� ��=�#�����4���� �������� ������������ ���������9#F�� ���7��� �8 A� ������ � ���!������F�� ����M �9�:�� ���������� � ��� 4 ��"�����*9

�9 9��*������ ���� �������� 99F�� ���7"89� ��=�#1 �� � ���� �#

!��� A� ������������ ���������� ������N�������� ����� ���� >���!���2 ��N�4��������������������������!���2 '�� �N�4�����������������������!���2 Q �'��N�4������������4������������ �� ��Q ������'����!���2 ����� ��N�4������������4������������������� �

9!����=����!���2 '�� !��������� A� ����������� ���� ��������� ������� ���������9���������� ��������

������ ������������ ������4������ ����� �>9����!��������� !������N�4������������� ���� ����������������

9!��������� �=����!��������� !�������!��������� !��� ���N�4������������� ���� ������������� �����������

9!��������� �=����!��������� !��� ����!��������� '��� ����N�4������������� ���� ���������� ������������

9!��������� �=����!��������� '��� ��

������(��2�� ������������ �� ������ �!���������M �

������(��2�� ������������ �� ������ �����������M �

Page 222: VBA For Excel Made Simple (Made Simple Programming)

%��

���������� �����������(����T����������� �����<���>�������� ������������������ �������������:����� �������������� ������� ������>�������������������� (����9��<���������������������������� <���� �� ��� �������� ����� ���(����� ������� �� :�����>� �������� � �� ��:�� ����� � � <����������� ������������� �������������>���� ����������������������� ��B���?���������� �� �������?� �?������������������� ������?���� ��� �������������������������>��:���� �������@��� :��������������������������>��������>��������� ��< ���� �����������������?�? ���������������>�� ���>����� ����?����<���������������� ��� ��������1������ ��������@������>����������������������� ����������������� �� �������������<>������������������������ �������<��������@�?������������������ ���������������?������(�����T����������� �@������ �� ?����� ������ ����<��� ��������G

� )���� ��� ������������� ��������������� ���� :���I�)�������<����� ������ ���������B�����I������� ��������� ���� �<�� ���� �����������������������<����������������������>�� �<���������� ��� ����� ����� �������@� ��>��:��:��>�<������ ?��������� ������>�<���������(�����������A������� ��� ��� �����<������������>�<����� �������������������� ��

� )���������:��<����>����� �������� �@� ������B�������������� ��@�� ??���������������� ?��������>������I�" ?�?�������>������ ���� ?�� ���������� �I�)���� ���� �>���� ���� ��� ������ =����� ���?����"���@� ��� ����� ��������� ��� ?�� ����������� ���� :�����<>������������ ��

� )������>����� �������� ��� ?�?�������>��������I�)�������>G� !���������"�6�����"�6�����222��� �(�����������������������<>���I<� !����<��� �@� ������ ������������I�� !���� �� �������� ����������� ��< �I

� ������� ���<��� ���������>�� ��� :������� ��������������:����� ��� �������������������I�������� ���<��@� �������<��@�� �� �������� ������������������ �<����������� ������? �������I

� )��������������� �B������ �����B�������:��"����<��:��<����" ?�?���� ������B������� ?�?������ ��������I�)����������<�@�� �������@�"����<��� ��:���<��� ������? ��������� ��?�����������<�����������<>��� �I

Page 223: VBA For Excel Made Simple (Made Simple Programming)

%��

+����� � ������� ����)$*6+����������� �������������@�������������9�������� ��������������������������>����?����� ���<�� ��� ���� ���������<���<�� ?�������G����><���� ���? � �� ��� ���������>����>�<�������������������

� �����������(�����? �����������������>�<������<���� ���� ���?� ���������?����(����@����� ������������?����� ������ ������������������ ������@�������� $� /������������� ?�� ������������������ ��� ���������� ���� ���� ������������������������������������� ?�� ����� ���������? �������� ��������'(�*�%�? ��< �@������ ������< B����� ������������ �������������������������#����>@�������������� �������>��� �����������?����� ����=����������� ?������ ������

��������(�$������4�4����� ��� ���� ������� ��������� ��� ��������?������������������� ?������ ��(����������<��������� ��������

���� ������? ��< �����������? ��< ��������? ��������������:�� ����� ���� �����������������@� ������������������������ ���� ��� � ����� ����������������� �� ���� �>���@���� � � ���������� $� /� �� ?��� ?� �����'(�*�%�? ��< �����<���� � ������ � ����������<����>��% ����� ?��������������������� ������ ���������? �����������<����� � ����

Page 224: VBA For Excel Made Simple (Made Simple Programming)

%��

���>�� ������������ ������� @�� �������������� ����� ?�������� �� ������������>���������:��>�< �������� ������������ ����������������������>��� �<��������� ��������� ��������� �����������<�� ��"����

� ��� ������(������ :��������������<��<�������:���<>��������������� ������� ��< ����� ���������>@� ��� ���?���� �����?��� ?�� ��� �������� �����@�� ���<�>���������������? ����������:���<���� ������������ �������@���������� $� 0@����� ��< ����������� ����������� �����������?�����������B��:����� �? �������������������������� ��������>����?��� �������������������� ��������� �� � � :���� ����� ?���� � � �� ?������ �� ������������ ���������������>���? ����<��<������������������?�? ��������� �����������

��������(�#�������� ��������������� ������������ ��� �

Page 225: VBA For Excel Made Simple (Made Simple Programming)

%�%

+��������7 1�������?�? ��< ���R �� �������(��������������?�� ���A���� ����������

����< ���@�?���������<������E��@��(#1%2����E(�!'�@����������<��� ���<������*�Q�*!*@�*�%�*!*����S!����������> ����� ����<�������� ��������������� $�+��)������:������������� ������<��� ��������� ���� ��������� �? � ��������� ��� �� ?� ��� ���� E(�!'�� ������� �������� �����@� ��=���������� ��@����������� ������<��� �����������#�����> ���� ���<>����������0����������E������ /���������(#1%2�����< ��

8 1�������?�? ��< ���)���������!���!2&�������'�����:������ ����������?��������������������&@��&����#&�?��������:����� @�&����+���������:��>?����:���������������:�����? ��������������������������

9 ����>������ �� ?����� �������������?���> ������������ ��G0���� �2���3�������C' 42� �7!�6���2�������M �8

1��� �7#�">�")#896��� �=�#?���#$���2��

3 1�������?�? ��< ���)���������!�����E���'�����:������ ����������?���� �����>� ���������� MP �� �:�� �������� �����+N� ?����:��� �����+<�� ����������:�������������������� �������

: 1���� ���� ��'(�*�%� ? ��< �� ��� ������� ���� ���>� ? ��������#���������� ���� ?������������ $� K����?����������:����� �������?�����<���������� ����������������� ����������������@������������������������� ?����������������< ������ �����? ��������������������������������:���������@�����@� ����������� �������������@����������� ���� ����<����� �����J�G�P ��������������� ��������� ?�� ������ +K��� ������������������ �������������������������� ��������� ��� ������������������������������������� ?���������� ������ ���

��������(�%

Page 226: VBA For Excel Made Simple (Made Simple Programming)

*��������$(+��� !���� �������������������������������� *��%/���� ���������������������������������������� *��2�3������ �/���� �������������������� *��2�3���3� �/���� �������������������� *��+���� �/���� ���������������������������� *�'$����!������ �/���� ������������������ *��

)����� ���������������������������������� *�.-�����"#$��������� �������������������� **�

Page 227: VBA For Excel Made Simple (Made Simple Programming)

%��

*�-&&�������� �����U ��� �����U ��� �����U ��� �����U/ �C??M B@ ����M (D NM +( OM* �"H BB K (6 ! +3 �@ �4P BD Q (( < +F �B �4P B6 R (3 : ++ �D �"4 B( S (F *// �6 ��T B3 U (+ � */* ( !:V BF = 3/ � */@ $3 <�? B+ O 3* � */B �F <� D/ � 3@ H */D + H4 D* � 3B */6 �*/ ?� D@ W 3D X */( #** -4 DB 5 36 V */3 �*@ �� DD 0 3( ? */F �*B :� D6 1 33 > */+ �*D �" D( , 3F � **/ �*6 � D3 Y 3+ " *** �*( ?� DF / F/ � **@ �*3 :* D+ * F* T **B Z*F :@ 6/ @ F@ � **D �*+ :B 6* B FB � **6 �@/ :D 6@ D FD 4 **( �@* �!V 6B 6 F6 C **3 �@@ �J� 6D ( F( - **F ;@B �4< 66 3 F3 E **+ A@D :!� 6( F FF P *@/ �@6 �> 63 + F+ J *@* 8@( �C< 6F ) +/ [ *@@ 9@3 ��: 6+ \ +* ] *@B ^@F �� (/ 7 +@ _ *@D `@+ �� (* . +B a *@6 bB/ �� (@ 2 +D c *@( dB* C� (B I +6 % *@3 ����� �

Page 228: VBA For Excel Made Simple (Made Simple Programming)

%��

+�� ������������� �������� ��������� ������������������� ������ ������� ��������������� �������� ���� ��������� ������

������� ��� ������ ���������E���� �%!���;�� "������A ����A���� ���������;�� �E���� �%< $�� ���� :���� "������A ��� ��� ������� 1������������� ����E���� �%< $�� ����:���� "������A ��� ��� ������1������������� ����E���� �%:������� "������A ����� ������� �A���� ������������� �,E���� �%:��� "������A ��� �;��� ��$���� ���������� �0����

$����A���������� ����� �� ������$��������������,E���� �% ����;�� "������A ����A���� ������ ����;�� �0�������� �

A���� �����������8 �,E���� �%� � �����:��� "������A ��� �� � �����������; �������� A����� ,

������������� ����������������������������

Page 229: VBA For Excel Made Simple (Made Simple Programming)

%�'

������� ��� ������ ���������E�������%!���;�� "������A ��� �A���������������;�� �,E�������%< $�� :��� "������A ��� �A��������������� �,��E�������%< $�� ����� "������A ��� �A���������������� �,��E�������%< $�� ��; "������A ��� �A�������������; �,��E�������% ����;�� "������A ��� �A������������ ����;�� �0����

A ��8����A����������������,E�������%� A� � "������A ����� A�A���� �������� ������

A�������,E�������%"� � "������A ��� �A������������� � �,E�������%� �!���;�� 4 �A������������ � ���������$��

E���� �%!���;�� � ; ��,E�������%� �< $�� ���� :���� 4 �A������������ � ���������$��

E���� �%< $�� ���� :����� ; ��,��E�������%� �< $�� ����:���� 4 �A������������ � ���������$��

E���� �%< $�� ����:����� ; ��,���E�������%� �:������� 4 �A������������ � ���������$��

E���� �%:������� � ; ��,E�������%� �:��� 4 �A������������ � ���������$��

E���� �%:��� � ; ��,E�������%� � ����;�� 4 �A������������ � ���������$��

E���� �% ����;�� � ; ��,E�������%� �� � �����:��� 4 �A������������ � ���������$��

E���� �%� � �����:��� � ; ��,

������������� ����������������������������

Page 230: VBA For Excel Made Simple (Made Simple Programming)

%�(

-��� ��� ������ ���������:���%!���;�� "������A ��� ������� ���������;�� �,:���%< $�� ���� :���� "������A ��� ��� ������� 1����������� ������� �,���:���%< $�� ����:���� "������A ��� ��� ������1����������� ������� �,���:���%:������� "������A ��� ����������������� �������� � � ����$��

������������ �,:���% ����;�� "������A ��� ������� ������ ����;�� �,:���%>��� �A� "������A ��� ��� ���� �� �������� ��������A�� ��; �

� �����,:���%>��� >�; "������A ��� ��� ����; ��� ����� ��; ��� �����,:���%>��� C� "������A ��� ��� ��� � �� ��� ����� �������,:���%� ��9 "������A ��� ���������� ��9 �,:���%� � �� "������A ��� ��� ��� � ����� �����,:���%� �� �:��� "������A ��� �;��� ��$��������������������� �,

������������� ����������������������������

Page 231: VBA For Excel Made Simple (Made Simple Programming)

%��

*������ �� ��� ������ ���������!��%� AE������� "������A ����� A�A�������������� �,!��%� �!���;�� 4 �!��������������� � ���������$��

E���� �%!���;�� � ; ��,!��%� �< $�� ���� :���� 4 �!��������������� � ���������$��

E���� �%< $�� ���� :����� ; ��,���!��%� �< $�� ����:���� 4 �!��������������� � ���������$��

E���� �%< $�� ����:����� ; ��,���!��%� �:������� 4 �!��������������� � ���������$��

E���� �%:������� � ; ��,!��%� �:��� 4 �!��������������� � ���������$��

E���� �%:��� � ; ��,!��%� � ����;�� 4 �!��������������� � ���������$��

E���� �% ����;�� � ; ��,!��%� �� � �����:��� 4 �!��������������� � ���������$��

E���� �%� � �����:��� � ; ��,!��%E����A!���;�� 4 �!��������������� � ���������$��

E�������%E����A!���;�� � ; ��,!��%E����A ����;�� 4 �!��������������� � ���������$��

E�������%E����A ����;�� � ; ��,!��%E����A� ��9 4 �!��������������� � ���������$��

E�������%E����A� ��9 � ; ��,!��%E�������!���;�� 4 �!��������������� � ���������$��

E�������%!���;�� � ; ��,!��%E�������< $�� :��� 4 �!��������������� � ���������$��

E�������%< $�� :��� � ; ��,���!��%E�������< $�� ����� 4 �!��������������� � ���������$��

E�������%< $�� ������ ; ��,���!��%E�������< $�� ��; 4 �!��������������� � ���������$��

E�������%< $�� ��; � ; ��,���!��%E������� ����;�� 4 �!��������������� � ���������$��

E�������% ����;�� � ; ��,!��%E�������� A� � 4 �!��������������� � ���������$��

E�������%� A� �� ; ��,!��%E�������"� � 4 �!��������������� � ���������$��

E�������%"� �� ; ��,M������������� ����������������������������

Page 232: VBA For Excel Made Simple (Made Simple Programming)

%��

.�� ��� �������� ���� �� ��� �� ���� !�"�� #� ��� ��$�� %�&&&'��������� ���� �� �� ��� �����������!��� ��������(�������)����%�&&*'��������������������������+������,����-�(������"��%�&&&'�������� ��!�����������"��#�$�������,��.�!�����/���.��!��%�&&0'����%��!������&���������12$���-�!���������$��3��%�&&4'��'�$��������������������!������������"��!((����� ��(��5����$������3��%�&&&'��)������������*������12$���-�6�7�����%*���'�������������$���!((������������������/�������

Page 233: VBA For Excel Made Simple (Made Simple Programming)

%%�

0�����)$*!���� ��� �899������ �������� ����9������ 9����9�.����������� �899�������������� �899����.����������� �899��������� �899��� ����� �899������������� �������� ����97�9������ �899��5��7����9��9�.���9���9���.�� �

Page 234: VBA For Excel Made Simple (Made Simple Programming)

���

��������� ���������������� ����������������������������������������� ������������� ������������������� ������ !������������������ �������"�# ����$�� %�������%� ������������&�����

���"��� ���������'������ �'� '���������� ����� �'� '������()������������������ ���� !���*�����������������+)�����������+,�������- ������.������/- ������� !���������������������

- �������--)���������-�0�����-� �1� �&�������'�����-%2�"�����-%3 ������

�) ���� ���������) ���4��������)� ��������������)���156���������$�)�����������)�� ��������� ���������)����������)�������*� ���"�������%���)���� ��������)78������9 � �����%�"�������$/9 � ��%����$/��� �������"���������:��"���������

9� �'����� ������9� �';7���������9� �''��'�����94)�797����������������9�������9��� %���������9��;;;�<�����/$9���<�������������9��=������<�����/$9���������<�����/$9��<���=���������9,(�����4������#����#����

Page 235: VBA For Excel Made Simple (Made Simple Programming)

���

4�������*�����'���'�"������$4>�)�����������4�����������������$$4���������*�����4&���*����'������$4&������ ���*�� �����"����/�4&����� !��������4&���?�����/�4&���������� � �������$��?���4 ���;;;�>�&�����* �/�?��;;;�>�&����/�?�������������'���'���$�������� ���������$�0��� �&����$

?�������������� ����'�������"����'���������'� � ����������$�@=��5'� ��������������" ��6�����. ��# ����/. �� ���� �1�����.�����/�����&�:�������������/

.�'�:������� �'� '�����/

��-������479�����-��7)����"��� �������������"�4����"�������"�0���������"�0����4�������������� ���#����#���������� ��A�56������������$�����-�&��������-�&�������*������� ������ !�����������'� ��� ���������� ����������� 5�946 �������������������������B�% � ���������������$�<�����<���� �� 1*��� �''��'����$<���� �� 1�*������'-�&����<���&��$<�'�� �������������<�'�� ����� ���������<�������������*�#����������������<��������� ��������/<�#:������� �'� '�����/�� ���� ��� ��������//

Page 236: VBA For Excel Made Simple (Made Simple Programming)

���

���'���'���� ����� ���/��������"���������/���"����������������'����������'���������"���������'���$

� ����� ������������������$�������������� ���'����

�����C��< #�����'-�&���/ �����������> ����� �'������>��������, !����-��#�������, !�������������������, !���:�����������'� ����'�5,,76����*���, !����*���"�������'����,""��������������,��4�����@�0������,�4���%����,�(�������� ������,�� ���'��%������$,�� ������������� �%�����

,������&�������$�,������

�7 � ������ ��� �'����������� ����'�����

7���������*���"�������$7��'� ����'������������7��'� ����'�� �'� '�����/7��!����4&���������7��������� ������7��������������2 �'��� !�������2��:���������������$�(�����=� ���'����(������%�����������(������� ������/(���1�%#��������(������������(���,�������(���,��������(����'���� �����������(����������4�'��������(� ������(%�� &�������������0�����'�����0����:'���� ������ �'� '���5/@<6����0�''���-�� 1���������

Page 237: VBA For Excel Made Simple (Made Simple Programming)

0� ��'������������0%�������=���:��"������ � ��%��������3 ��� ���'�� � ����3 �� �����$� ���'���'�� ������$$���� � ������$�� �����$��%����$/

3-�4���������3-����������������

3-������������3��� ��- ������'����������� ���/$

3��� ��- ����"������ ���������3��� ����'� ����'���� � ����#����#������� �:�"�D�����������������#���������;;;4���������������1 ��1���������������1�����������������