18
!" #$ "%!"& ! " # $ % & !& & ’" & # ’"&()(*&+++,-’"&( # & ( ! ( ! " ) ( ! # & ! ! ( ! & ! ! * ( ! +& ( ! ! !& Workbooks(”MedarbUndersøgelse”) ,-." , & & Worksheets(”Data”)& Charts(”DisplayData”) & & ) & "" & & / & & ( ! +& ( ! ( ! / +& & " & Worksheets(”Data”)& ActiveWorkbook.Worksheets(”Data”)& & + 0 & + ! & & 1 Workbooks(”MedarbUndersøgelse”).Worksheets(”Data”)

˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

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

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

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

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

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

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

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

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

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

�#� '�����"&��(��)�(*��&�����+ ����++���,-�'�����"&��(�

#������ ��������������&�������������������������������(����!������� �������������(����!������

�������"������������)�������(����!�������#������������������������&�������������!���!���������������

�� ��� (����!����&� � � ������� ��� ��!���!����� ���������� �� ������� ���������� *�� ��� ��� ��

�����������������������(����!��������������� ��������������+��������&�� ���������

���������������(����!����������!���!�����������������&�������������

Wor kbooks( ” Medar bUnder søgel se” ) ��

�������������� ����,-����.�����" ����� ��,��������������������� ����������������&����������&�

��� ���������� ���� Wor ksheet s( ” Dat a” ) &� � � ��� ��� ����� ������������ ��� ���������� ����

Char t s( ” Di spl ayDat a” ) ������������&���������&������������������������������������)��&�� ��������

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

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

/��������� �������������� ��&� ������� ��� ���� ������&� ���������(����!�������������� �����

������������� ���������� �� +��������&� � � ������� �� ������ ����������� ��� ��� �����

(�����!������ ����� ����(����!������/���������������+��������&����������&� ����"������������

������ �����&� ��� ��� ��������� ���� �� ������� ���� Wor ksheet s( ” Dat a” ) &� ������ �����

'� � ���� Act i veWor kbook. Wor ksheet s( ” Dat a” ) &� ��� ��� ���������&� �� ���� ��� ����� �� ���� ����

������+���������0����� � �&�������������������������������������+�������������������������!���

����� ����������������������&�����������������������&����1��

Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” )

Page 2: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

����� ��������� ��� ��� ��� ���� � ���� (����!������&� ����� Char t s( ” Di spl ayDat a” ) � ������

Act i veWor kbook. Char t s( ” Di spl ayDat a” ) � ��� �������� �� �������� ������+�������&�� � �����

Wor kbooks( ” Medar bUnder søgel se” ) . Char t s( ” Di spl ayDat a” ) &��������&��������"��������� ����

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

��� �����(����!��������������������������������� ���������������������!����!������&�� �

���������������������������������������������������������� &����������� ������ ���231245��/����

�� ��������������������������������������&����������������������������Range( ” B2: B1” ) �����������

Act i veSheet . Range( ” B2: B19” ) ��/���������������������������� ������ ��������!��&����������

������� �������Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) &�������������� �����"� ��� � ����"��������

����������+����������

/������������!�������� �������� ����������������� �������-����������" ����� ��������&��������

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

Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) .

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

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

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

Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) . Font . Bol d = Tr ue

������ �������'��������������������&����������&���� ����&�� �� ����(����!���������

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

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

� �������� Act i veWor kbook. Wor ksheet s. Count � ������� �� �� ����� �� ���� ������ +���������

�����������������������������������������(����!���������������������&�������������������

������&�������������������'������������������&�����(����!������������������1�

Act i veWor kbook. Wor ksheet s. Add Act i veSheet . Name = ” NyeDat a”

�����"���������������������������������������� �����(����!������&�� ������������� �����

���������������������������,6����,�

�#� �!(�+*����*.�,"�/.��"����0��!���!(�&����

�#�#$ ������)��%!!�����0 ��!���!�

��� ���� �� ������ ������ ��� ��������� ���������� ���� �� ����� � � ������+��������� ��� �20�� �

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

��������������20��2��� ���"� ���������1��

Page 3: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

Sub OpenWor kbook( ) Wor kbooks. Open Fi l ename : = ” C: \ myf i l es\ vba\ Test . xl s” MsgBox “ Der er “ & Act i veWor kbook. Wor ksheet s. Count & “ r egnear k i “ & _ Act i veWor kbook. Name & “ f i l en. ” Wor kbooks( “ Test . xl s” ) . Cl ose End Sub

#� ������ �������� �� � ��� � �������&� ������ � � ����&� ���� ��� ���������� ���� �����

��� ����� � � ������� (����!���������� ������ ��� ��� �� �� ���� � � ����� � ��������

����������� ���� ��������+���������������������� �����"� ��� �� ��� �������� � ������ ����

�' ����� �������� �����(����!����������������������+�������&���������&�����������������

������� ����� �������� ��'���� ��� ������&� ���� ���� �����"���� ���� � ������ ���� ���������

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

$-� 2������������7%&��������� �����������������8� �������������� ������� ���� �������&�����

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

��������������� �������������������������������������������'�������2����

�#�#� ��+ ����0 ��!���!�

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

����������&������������"��������������� ������� � "����������� !����9����������

(����!�������������� ����������� ����������� ���� �����"��������������� ��������������� �!��

�������&�� ������������� �!�������������2� �� �����������������������������������

��������������� !���� ������'���� �� ��� � �������&� ��������� �!������'���� � �������&�

��������'������� �����&�����������������������"������������� ��2��� ���"� ������������1��

Sub SaveWor kbook( ) Wi t h Act i veWor kbook ‘ Gemt under samme navn – i ngen spør gsmål t ak! . Save ‘ SaveAs kr æver ar gument er som dem der skal i ndt ast es hvi s met oden_ ’ bl ev anvendt under Excel

. SaveAs Fi l ename : = ” C: \ myf i l es\ vba\ NyTest . xl s” , _ Fi l eFor mat : = xl Wor kbooknor mal

MsgBox “ Fi l en hedder nu “ & . Name End Wi t h End Sub

*' � ���� �'���� ����"#������� � �"#��"����� � ���������&� ���� ��� ��� ��� ����� ��������

� ������������� �!�������������(��!��� ���������������������'������

�#�#� 1&���("&���"&�����0 ��!���!�

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

��������������������#��20��������������$ #���������������&������������������������

����+������������������������20��������/����������������������������������������������&�

������������������������������ ��&�������������%�� �������. ����������&�����������&�

Page 4: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

���������������&��� ���������������������+����������9���� ��&������������9���� ���������

���"��1��

Wor kbooks. Open Thi sWor kbook. Pat h & ” \ Test . xl s”

/��������������'��������������������:� ;� �� �&����� ����"������ &� �����Thi sWor kbook. Pat h�

��������������������� ������:�;��� ����

/�������������������������� ����� �����������������������'����&��������������������� �

���������������� �� �����&���������������'������"#��������������1��

Sub OpenWor kbook2( ) Di m Fi l navn As St r i ng Fi l navn = Appl i cat i on _

. Get OpenFi l ename( " ( * . xl s) , * . xl s, ( * . xl a) , * . xl a, ( * . * ) , * . * " , , " Væl g f i l " ) Wor kbooks. Open Fi l ename: =Fi l navn MsgBox " St i en t i l f i l en er " & Act i veWor kbook. Pat h Act i veWor kbook. Cl ose End Sub

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

�� �������������#(��#�����������������������"������ ���������������<�"������������������'������

����������'�������� ���������������*' �� ����'��������Act i veWor kbook. Pat h������&�����

���������������&����������������������#�����������'�����������Thi sWor kbook. Pat h������ �����������

����������������������������� �����������'���,=��!����������,&��������� ���������������&����

�� �� ����� ���������������$��������������� ������������������0�������%���������������� ��������

���� >� ����� ������ ���� ��� ������� ��� ������&������� �������������� �������&� ������� ����� ����

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

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

Sub OpenWor kbook3( ) Di m Fi l navn As St r i ng Fi l navn = Appl i cat i on _

. Get OpenFi l ename( " ( * . xl s) , * . xl s, ( * . xl a) , * . xl a, ( * . * ) , * . * " , , " Væl g f i l " ) I f Fi l navn <> Fal se Then

Wor kbooks. Open Fi l ename: =Fi l navn MsgBox " St i en t i l f i l en er " & Act i veWor kbook. Pat h Act i veWor kbook. Cl ose

End I f End Sub

�����)*����������������� ��������������������������&������Fi l navn����������'������"�����

�������������������0����������

Page 5: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

������+�����

�#2 �!(�+*����*.�,"�/.��"����0��!(/��"(�&����

#���������������������&����������� �������������������20������ ��������� ��������&����

��� �� �������� ������������������&� '����� ������ ����� ���������� ��������������������� ���

������ ��������&� ��� ����� �������� ������ ������������'��� ���� � ���� ��������� ����

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

Act i veWor kbook. Wor ksheet s. Add ‘ Opr et t e et nyt ar k under akt i ve Wor kbook Act i veSheet . Name = " Nyt Navn" ‘ Navngi ve det p. t . akt i ve r egnear k Act i veSheet . Del et e ’ Sl et t e12 det p. t . akt i ve r egnear k

)�*����#���,��,����,

������������ ���������������������������� ������������������ ���������+�������&�����

������������� ���������� ������������������������������?������ �������������������� �����

����������+���������������"�����+��������&�0���0����&����������������������������&��� ����

���� ��&�� ���������������1��

��� ������"� ����� +���������� ����������� ����� ������� ��� ��� 0��� ������� �!���� &� ����

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

������������������������������ ������������������������������ ������������12 Husk evt . Di spl ayAl er t = Fal se

Page 6: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

0�������������������� �,�����,����+��)���� ����������� �� �����������������

������������&��� �������������������"���&����������4@1��

Amt Amtsgård placering

Bornholms Amt Rønne

Fyns Amt Odense

Ribe Amt Ribe

Storstrøms Amt Nykøbing F.

Viborg Amt Viborg ��

-#��#��,�*,����,��,���(�#����,�*,�����.���,

��� "������ ��� �� ���� ��� ���&� ���� ������"���� ���� ��&� �� � ����� ���� �"����&� � � ����������

������� ��������������������0����������/��0�1�����������������������������������'�������

������&�ws&����������� ���&��������������� �����������"�,2�( ��"������

Sub Wor ksheet s1( ) Di m ws As Wor ksheet ' Går nu i gennem hver amt og udskr i ver i nf o. For Each ws I n Act i veWor kbook. Wor ksheet s Wi t h ws I f . Name <> " Al l eAmt er " Then ������������������������������ ������������������������������ ������������

4@�9�����������������������������������

Page 7: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

������3�����

MsgBox " Amt går den i " & . Name & " l i gger i byen " & _ . Range( " b1" ) & vbCr Lf _ & " Ant al i ndb. er " & . Range( " b2" ) & _ " Hvi l ket over et ar ea på " & . Range( " b3" ) & _ " km̂ 2 bet yder at der er " & vbCr Lf & _ For mat ( . Range( " b2" ) / . Range( " b3" ) , " #. 00" ) _ & " i ndb. pr . km̂ 2" End I f End Wi t h Next End Sub

)*��'���� ������������&���������������������������� ��������������"�������&��������������������'����

�����ws. Name <> ” Al l eAmt er ” , ��������)*��'���� �������������������'���������

������� �������������&�������������0����������� �0��� ������!���� �������A��/��0�1��

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

�����������������������������������"�������������� "�������1�

Sub Wor ksheet s2( ) ' Denne sub skr i ver al l e amt er f r a Al l Amt er ar ket ' Læg også her mær ke t i l den i ndbyggede konst ant vbCr Lf , som er kor t f or ' Vi sual Basi c Car r i age Ret ur n Li ne Feed Di m ws As Wor ksheet , Msg As St r i ng Msg = " Amt er og amt sgår dspl acer i ng: " For Each ws I n Act i veWor kbook. Wor ksheet s I f ws. Name <> " Al l eAmt er " Then _ Msg = Msg & vbCr Lf & ws. Name & " : " & ws. Range( " B1" ) Next MsgBox Msg, vbI nf or mat i on, " Amt i nf o" End Sub

��

#�����������������&����� ������������Msg��������������������&��� �������" �����������������

��������� �� � �������� ����� ������ �� ����� � � ����� ������� ��� �� !����� 24�� 6��� ���� ��� ���

������"���&� ������ "�, 2�( � �"����� � � �� � ������ ��������� /��0�1� ����������� ����

� ����������Msg&�-�)�*����#��&�,0�������,������ ����������

B������������"����������"�����"� ���������������1��

Page 8: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

$#�*45����,�*,��,�6�,���,

�����'���� ������&���� ���� ����&� ��� ��� ������&� ������� ����"������ ���� ��� ���� ���� �������������

+���������#����������������������������������������������B��������������������������&���

����������������������"� ������������������������� �������������������������� ��'���������&�

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

6������ ��������������������������&�������� ��� �����������������������������������������

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

��������������"��������������������������������������0���0������*�������������1�

Sub Wor ksheet s3( ) ' Denne sub spør ger br uger en ef t er et nyt amt og det s i nf or mat i oner , og l aver det t e ' ved at l ave et nyt ar k Di m I sNew As Bool ean, Nyt Amt As St r i ng, AG As St r i ng, I ndb As Long, _ Ar eal As Doubl e, ws As Wor ksheet ' Bl i v ved med at spør ge ef t er et nyt amt i ndt i l der f akt i sk er t al e om et nyt amt Do Nyt Amt = I nput Box( " I ndt ast et nyt Amt ( kun navnet i kke Amt ) . " , " Nyt Amt " ) I sNew = Tr ue For Each ws I n Act i veWor kbook. Wor ksheet s I f Nyt Amt & " Amt " = ws. Name Then MsgBox " Det t e Amt f i ndes al l er ede - i ndt ast et andet . " , _ vbExcl amat i on, " Dupl i ker et Amt " I sNew = Fal se Exi t For End I f Next Loop Unt i l I sNew ' Kommet her t i l ved vi , at der er t al e om et nyt Amt – ' Faa de nødvendi ge opl ysni nger . AG = I nput Box( " I ndt ast byen hvor amt sgår den f i ndes " & Nyt Amt , " Amt sgår den" ) I ndb = I nput Box( " I ndt ast i ndbygger ant al f or " & Nyt Amt , _ " Ant al i ndb. " ) Ar eal = I nput Box( " I ndt ast ar eal et f or " & Nyt Amt , " Ar eal et " ) ' Ti l f øj nu amt et t i l Al l eAmt ar ket . Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . End( xl Down) . Of f set ( 1, 0) = Nyt Amt & " Amt " ' Kopi er nu et eksi st er ende ar k over t i l et nyt ar k, ' som nu bl i ver det nuvær ende akt i ve ar k. ' Opdat er så navnet og opl ysni nger ne

Page 9: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

������7�����

Wor ksheet s( " Fr eder i ksbor g Amt " ) . Copy af t er : =Wor ksheet s( Wor ksheet s. Count ) Wi t h Act i veSheet . Name = Nyt Amt & " Amt " . Range( " B1" ) = AG . Range( " B2" ) = I ndb . Range( " B3" ) = Ar eal End Wi t h End Sub

������������� ��� � ��������������&� ���������������������������#�8�� �"�������������&����� �

��'������I sNew���������������&��"������� ������������"������/�����������������������������&�

�����������������������>������������������������� �&���)*������ ��������������������;���������

I sNew��������'�������&�� �"���"�����������������C�������������'������������������������������)*�

����� �������������'������&�����������8���"����&�����������I sNew������������������'������&�

������ ����������6������ ���������&��"� ��������)����0�1��������&������ ��������������� ��

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

.����������������������������������������������0���0������������������������"� ���������1��

Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . End( xl Down) . Of f set ( 1, 0) = Nyt Amt & " Amt "

/������������� � ��������!�����04���������. End( xl Down) ������� ����������������������������

!����������������0&�� ������� ���������. Of f set ( 1, 0) ������� �����������!����������������!�����

�������� �������� �����������'��������"��������� ���!���������������0���

�����'���&�������"���&����������� ������������������������������������������� "���������������1�

Wor ksheet s( " Fr eder i ksbor g Amt " ) . Copy af t er : =Wor ksheet s( Wor ksheet s. Count )

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

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

af t er : =Wor ksheet s( Wor ksheet s. Count )

���� ����� �'����� ���� ���'������ ��� D� 5� � � �!����� ���� ���� ��� ������ ������� 5�� ����

������������� 4E�� ��� ������� ������ ������� ��� ���� ���� ������ ��&� �������� �������&� �� ��� ����

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

���� ���� ���� ���������'����&� ������ �����������" ������� ������ ��������� ����-��� ����������

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

�� ������������� "�������� ��������" �&������� ��������� ��� ����������F�����G� �� ���

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

Page 10: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

���#��,�*,��� ����,

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

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

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

���������/�!���������������������*���� ����������������������������������!�������

����*�������������1��

Sub Wor ksheet s4( ) ' Denne sub sor t er er al l e amt er i neg. al f abet i sk r ækkef øl ge ' Før st sor t er es al l e amt er i Al l eAmt er ar ket , der ef t er anvendes denne r ækkef øl ge. Di m Sht 1 As St r i ng, Sht 2 As St r i ng, cel l As Range Wi t h Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . Sor t Key1: =. Range( " A1" ) , Or der 1: =xl Descendi ng, Header : =xl Yes Wi t h . Range( " A1" ) Range( . Of f set ( 1, 0) , . End( xl Down) ) . Name = " Amt er " End Wi t h End Wi t h Sht 1 = " Al l eAmt er " For Each cel l I n Range( " Amt er " ) Sht 2 = cel l . Val ue Wor ksheet s( Sht 2) . Move af t er : =Wor ksheet s( Sht 1) Sht 1 = Sht 2 Next MsgBox " Nu er al l e amt er sor t er et . " End Sub

*' ������'���� ����"�,2�( � �"������#������� ���Sht 1�0���0����� ������ �������"� ������ ���

Sht 1���������������'��������������������������������Sht 2�����������������'�������������

�����������'����"� �&������������������������������$����������������"�������%�Sht 1�������������

������� ����'�����Sht 1�������� ������������������������&�� ���!������� ��� ������������&�

������������&��������������������� ���H�!��������Sht 1�� �Sht 2����������������� "�����������

������������ ������)���� ��'� ������ I0���H�!���������� �����������Sht 1. D���������������

��� ������������ ��������Sht 2��6�����������������������)��������J&���������&�����������Sht 1�

� �Sht 2��"���������������������&�� ���'����Sht 1�����Sht 2)������������

�#3 �!(�+*����*.�'/,�"��� �!"�"�&����

� ������������ ��� ���������� �������������'��� ��� !���������&� ������������������������20��

K��������������� ����������&���������������� ����� �����������&�� �������������� ������������

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

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

������������������������� ����20�����������"� ���������������� ������� �������������� �����

���� ���������0��������� ���������������� �����"� ��� � �� ������ ����������������������'�&�

Page 11: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

�����"� �������� !����#��"� ���������������������������������������&��������� ���4&�����

��������������������� ���� &�������&�����43���������� �������������

���������&���������� ����������������� ���������� ��,�#9�����'���� ������������

��������20������� �������� ����&�� ����������������������� ��,�#9��������� �����������

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

• �'� ���������$�����������������(���;0����������������������%��

• 9������� ��,�#9���������� �������������������"� ���������1��

Page 12: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

�'� �������������C������������'����&�� �������'�����

• �'� ����������������������������(����>�0�������������D0��47L0L41L-L@E��8� ����

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

D0��47L0L41L(L@E��6���������������'���&������������ ������������������������������&� ;�

� ���;������������ ��'�������������������� ���

• 6������������������'���&������������������� ��������� ����������!�������������

�������!������������ ���� �� ����;����������'��� �������������������������������� ���

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

Page 13: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

/��������'� ���������������������'��� ����&�� ������������������� �K��&����������20�

�����������������������Char t s( ” Sal gsgr af ” ) &������� ���&���������������&��������(����!�����

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

/����������������'� ���������������������������&���������������������������������������&�

����������� ������/������������ �����!���� ��������� ���44M&����������������������������

����������"� ����1�Wor ksheet ( ” Sal gsar k1” ) . Char t Obj ect s( 1) ��6������ ���������������

������������������������>��� ��������� ����5�(����� �����5�(��������������,������,�����

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

����� �����5�(���������������&���������'������ ����������������������� ����� ��&�

������'����� ���������&�����������������������������&���� �����5�(������������������

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

-#��#��,�*,��*����������,

����������"� ������������������������� �������"���K�������������� ������������� ��,

�#9��)���� �����������&��20�������������������"���&��������������� ����������������������

Sub Gr af 1( ) ������������������������������ ������������������������������ ������������

4M��� ��������� ������������������� ������������ ���4�

Page 14: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

' Denne sub i l l ust r er er nogl e af egenskaber ne f or gr af en. Gr af en eksi st er er al l er ede Wi t h Wor ksheet s( " Sal gsar k1" ) . Char t Obj ect s( 1) MsgBox " De næst e f i r e beskeder vi ser posi t i oner ne f or gr af en. " MsgBox " Venst r e : " & . Lef t MsgBox " Top : " & . Top MsgBox " Høj de : " & . Hei ght MsgBox " Br edde : " & . Wi dt h MsgBox " De næst e beskeder vi ser nogl e andr e egenskaber ved gr af en. " Wi t h . Char t MsgBox " Gr af ens navn: " & . Name MsgBox " Gr af t ype: " & . Char t Type MsgBox " HasLegend egenskaben: " & . HasLegend MsgBox " HasTi t l e egenskaben: " & . HasTi t l e MsgBox " Ti t el : " & . Char t Ti t l e. Text MsgBox " Ant al ser i er som er vi st : " & . Ser i esCol l ect i on. Count MsgBox " Nogl e egenskaber f or den hor i zont al e akse : " Wi t h . Axes( xl Cat egor y) MsgBox " For mat et på " " t i ck l abel s" " : " & . Ti ckLabel s. Number For mat MsgBox " Ti t el : " & . Axi sTi t l e. Capt i on MsgBox " Font st ør r el se på t i t l en: " & . Axi sTi t l e. Font . Si ze End Wi t h MsgBox " Nogl e egenskaber f or den ver t i kal e akse: " Wi t h . Axes( xl Val ue) MsgBox " Ti t el : " & . Axi sTi t l e. Capt i on MsgBox " Font st ør r el se på t i t l en: " & . Axi sTi t l e. Font . Si ze MsgBox " Mi ni mum skal a vær di : " & . Mi ni mumScal e MsgBox " Maksi mum skal a vær di : " & . Maxi mumScal e End Wi t h End Wi t h End Wi t h End Sub

� �

���� �"����&� �������� "�&� ��� �� ������� :�*�&� $��&� ;�#� �&� � � �#�� � � ���������� ����

� �����5�(���������������&������ ���������!����&��������������� ���������$��������������$��

�������D�4I�3������%������������ �����5�(�����������������������"������'�����:�*�����

���������������������������������� ������������ ���������������0��� �;�#� ��� ��#�� � ���

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

B�������������������������#� ����������������$Wi t h . Char t %������������������������������ ���

����������� �������&������������������������ ����5�(���������������������������� ����&��������

������� ��$6���� ��������$�NO%&����������"� ��� �������������������������������� ��� ��������

<��#��,�*,��*��������,

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

����&� ���������� ������ � �����������'�������������� ���� ��� ������&� ������� ������� �����

���� �����������'� �&�������� ��������43������������ ����������������������� "������&� �������

������� �#�������(�#�����������&� ���� ��� ��� ������� ����� �� ����������������� �������������

Page 15: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

�������+�����

K����������������� ���������� �#�����������&����'����������(����!����$4%&�������(����!����$3%�

�������� ����������������������������'�������������� �&���!�����-������ �������������������

���� �������������&�=-������� �������&�������������� ��������'�������������������������

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

�"����&������������������&������ ���������������������������������������������������������

�� ������������������&������<������4�������������������4���������&�<������3��������������

������3������������������������ ��&� ����� ������ ����������������� ���� ��� �������� �� ��������

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

. Name = Range( ” Pr odukt ” & pr od1) . Cel l s( 1) . Of f set ( - 1, 0)

������������. Cel l s( 1) ������� �����������"������� ���������� ���������������� ��� �����'���

��������. Of f set ( - 1, 0) ������� �������'�����������������������������������������

Sub Gr af 2( ) ' Denne sub t i l l ader di g at ændr e pr odukt kol onner ne ( t o af dem) . Di m Pr od1 As I nt eger , Pr od2 As I nt eger Di m NPr oduct s As I nt eger , NMont h As I nt eger Appl i cat i on. Scr eenUpdat i ng = Fal se Wi t h Range( " a1" ) Range( . Of f set ( 1, 0) , . Of f set ( 1, 0) . End( xl Down) ) . Name = " Måned" NPr oduct s = Range( . Of f set ( 0, 1) , . Of f set ( 0, 1) . End( xl ToRi ght ) ) . Col umns. Count NMont h = Range( . Of f set ( 1, 0) , . Of f set ( 1, 0) . End( xl Down) ) . Rows. Count For i = 1 To NPr oduct s Range( . Of f set ( 1, i ) , . Of f set ( NMont h, i ) ) . Name = " Pr odukt " & . Of f set ( 0, i ) Next End Wi t h Appl i cat i on. Scr eenUpdat i ng = Tr ue MsgBox " Du kan væl ge t o f r a enhver af de 12 kol onner . " Pr od1 = I nput Box( " I ndt ast det f ør st e i ndeks ( 1 t i l 12) " ) Pr od2 = I nput Box( " I ndt ast det andet i ndeks ( 1 t i l 12, i kke " _ & Pr od1 & " ) " ) ' Nu har dat aene i kol onner ne al l er ede et r ange navn som Pr odukt 1, Pr odukt 2, osv. Wi t h Wor ksheet s( " Sal gsar k1" ) . Char t Obj ect s( 1) . Char t Wi t h . Ser i esCol l ect i on( 1) ' Val ues egenskaben angi ver dat a r anget som vi ses. XVal ues ' egenskaben x vær di er ne ( i si t uat i on, måneder ) . Name egenskaben ' er navnet på ser i en ( som vi ses i f or kl ar i ng) . Det t e navn f i ndes ' i r ække 1, l i ge over den f ør st e cel l e i det pågæl dende r ange. . Val ues = Range( " Pr odukt " & Pr od1) . XVal ues = Range( " Måned" ) . Name = Range( " Pr odukt " & Pr od1) . Cel l s( 1) . Of f set ( - 1, 0) End Wi t h Wi t h . Ser i esCol l ect i on( 2) . Val ues = Range( " Pr odukt " & Pr od2) . Name = Range( " Pr odukt " & Pr od2) . Cel l s( 1) . Of f set ( - 1, 0) End Wi t h End Wi t h End Sub

� ��� ��������� ��� ��'���� ���� ��� ��� ���� �� �� ��� &� ��� ���� ������� ������ ����� ��� ���

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

Page 16: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

�#4 �*(%++��&�)�

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

�� �� �� ����������������� �����������&���� ������ �� ���������20&�� �������

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

�� �� �&�����������'������������������������������� �������������������� �� �&��������

���'����������������������"��� ����&���������� ����� ���������� � "������20&������������

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

�#� �*),5����

4% P���� ��� ��� ��������� � � ���'�� ��� ���� ������� ������ ��� ���������&� �������"����

�"� ����1�

% P��������������������&�������&������������������������

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

!% ����������������������������������,6�������������������������Q&�� ����������

��������������Q,&������Q������� &��������������������������������������� ������������

0!����H��������� I������0��!�����������������

�% *����������������� ���

�% <�"����������������������&������������������������

�% /������������� ����� &���������"����������������������������������������O�

3% #�������2���QC�� ���������������������&�0���2���&�����������������������&��������������

���������������������������������������"�����"� ����1�

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

�% �����������&�������" ������������������������������'��� ������������������/����

��������� "�&�����������������������

!% ���������������&��������������&����������������������������������&����������������

�������0���2�����

�% <�� �����������������&����������������'����� ���0���2����������&�����������"��������

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

Page 17: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

�������3�����

@% #�������<������#���� ������������������0���<������������������������������������������

������������� �� ����+�������&� ��� �;����� �'� ����/������������ ����"���� ����� ���&�

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

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

�� ����������������������� �������������� �������������,8��(�������,���

�% ����������������������&����������������������1����������&�������������� �������

0���<��������� ����� ����� ���� ��� ���������� �� �����&� �� �������� �� �'���� M�

��������0���

!% ��������������������� ���������� ��������������1�,<�� ������ ��8��(��������

�� �����,���!�����04�

�% ����������������������1�,���������,&�,2����������,&�� �,<���,���!��������0@&�2@�� �

(@�� ���������������������������&�������!���!�������0���<����������������

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

��� ���� ��� ��������&� �� ���� ����"���� ������ �� ������� 2��'��� � ��� ���� ���� ���

�����������������$%� ���������������� �'������� ����'��� ��� ���������������� ���

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

M% 0������������ ����� �� ������ <�������"�� ��� ����������� ������������� ��� ��������� ��

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

����6������������� �����������������������&����������������������������������

������&��"��������� �����������������������������������"��������������'� ����

�������������������(���0���<�������������������������������������������������������

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

��������������������������������������������&��������"�����"� ����1�

% ������� ����������� ���� ������� ���� �'� ���� ���� ������ ���� �� �������� (� ��

0��<���������������B������������ ��������������������� ������'����N�� �������

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

�% K���������������������"��������������������&��������������������������������

���&����������������� ����������'� ����������������(���0���<�������������������

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

��� ��������%�����������������������������������!��������24�� �23���������������

/�����������������������������������������������������������������(�$����������

Page 18: ˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ Sub OpenWorkbook() Workbooks.Open Filename := ”C:\myfiles\vba\Test.xls” MsgBox “Der er “ & ActiveWorkbook.Worksheets.Count

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

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

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

�'� ���&������������������ ����������������������������������������������� &�����

�����"����������&�� �����������������"������������������� �����"� ����1�

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

�����������������K��������������$8� ����&����� ������������������� ����������������

�����������&��������������� ������'����������������������������������>�����������

����������� ��������������������'���%�

N% #� ������ �� �K������ ��� ��� ���� �� ��� ������� �� �� ���� � � ����� ���������� B� ��

������� ���� ������������ ��� ����� <����!�4� � � <����!�3�� ���� �� ����� ���� ����

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

����������<�����������&������������������������������� �������������������� ������

8� ��������� ���������������������� �K���>�����������������&����������������������

��� ���O� $C����&� �������� ����&� ��� ��'�7�������� ����������� ����������'���������

� ����%���