vba in excel

26
Sale report 2009 Product Jan Feb Mar Apr May Jun A 100 75 50 78 67 89 B 90 60 69 98 49 67 C 75 90 98 56 90 78 [email protected] www.trainingdd.net/VBA ลลลลลลลลลล ลลลลลลลลล ลลลลลลลลล

Upload: gman

Post on 15-Nov-2014

85 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: vba in excel

Sale report 2009Product Jan Feb Mar Apr May Jun

A 100 75 50 78 67 89B 90 60 69 98 49 67C 75 90 98 56 90 78

[email protected]

www.trainingdd.net/VBA

ล้�างรู�ปแบบ จั�ดรู�ปแบบ สรู�างกรูาฟ

Page 2: vba in excel

VBA = Visual Basic for Application การูเขี�ยน Comment in VBA

Comment

Page 3: vba in excel

กล้�องขี�อความ

Page 4: vba in excel

Hello Excel

กำ��หนด ใส่ค่�ลงในเซล

Page 5: vba in excel

ไปเซล้ซ�ายบน

ไปเซล้ซ�ายล้�าง

ไปเซล้ขีวาบน

ไปเซล้ขีวาล้�าง

Page 6: vba in excel

Employee dataName :Lastname :Full name :Salary :Salary all year :

รั�บค่�

ล��งข้�อมู�ล

ผลล�พธ์�

Page 7: vba in excel

ส�ญล้�กษณ์� ผล้ล้�พท์�2 2 + 45 5 - 0

100 5 / 20

ค�าท์�# 1 ค�าท์�# 2

รั�บค่� และแส่ดงผล

Page 8: vba in excel

รั�บค่� และแส่ดงผล

Page 9: vba in excel

Name Salary Evaluate Score (100) Bonus% Bonus% MarcroSomchai 10,000 85 40% 40%Somying 12,000 60 20% 20%Somthawin 13,000 50 10% 10%Sompong 12,500 75 30% 30%Somsak 9,500 40 5% 10%

Score Bonus0-49 5%50-59 10%60-69 20%70-79 30%80-100 40%

=IF(C2<=49,$B$9,IF(C2<=59,$B$10,IF(C2<=69,$B$11,IF(C2<=79,$B$12,$B$13))))

แสดง % Bonus

Page 10: vba in excel

แสดง % Bonus

Page 11: vba in excel

2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 2 X 10 = 20 2 X 11 = 22 2 X 12 = 24

ส�ตรูค�ณ์แม� 2

ส�ตรูค�ณ์แม�สอง ส�ตรูค�ณ์แม�___

Page 12: vba in excel

2 X 1 = 2 3 X 1 = 3 4 X 1 = 4 5 X 1 = 5 6 X 1 = 6 7 X 1 = 7 8 X 1 = 82 X 2 = 4 3 X 2 = 6 4 X 2 = 8 5 X 2 = 10 6 X 2 = 12 7 X 2 = 14 8 X 2 = 162 X 3 = 6 3 X 3 = 9 4 X 3 = 12 5 X 3 = 15 6 X 3 = 18 7 X 3 = 21 8 X 3 = 242 X 4 = 8 3 X 4 = 12 4 X 4 = 16 5 X 4 = 20 6 X 4 = 24 7 X 4 = 28 8 X 4 = 322 X 5 = 10 3 X 5 = 15 4 X 5 = 20 5 X 5 = 25 6 X 5 = 30 7 X 5 = 35 8 X 5 = 402 X 6 = 12 3 X 6 = 18 4 X 6 = 24 5 X 6 = 30 6 X 6 = 36 7 X 6 = 42 8 X 6 = 482 X 7 = 14 3 X 7 = 21 4 X 7 = 28 5 X 7 = 35 6 X 7 = 42 7 X 7 = 49 8 X 7 = 562 X 8 = 16 3 X 8 = 24 4 X 8 = 32 5 X 8 = 40 6 X 8 = 48 7 X 8 = 56 8 X 8 = 642 X 9 = 18 3 X 9 = 27 4 X 9 = 36 5 X 9 = 45 6 X 9 = 54 7 X 9 = 63 8 X 9 = 722 X 10 = 20 3 X 10 = 30 4 X 10 = 40 5 X 10 = 50 6 X 10 = 60 7 X 10 = 70 8 X 10 = 802 X 11 = 22 3 X 11 = 33 4 X 11 = 44 5 X 11 = 55 6 X 11 = 66 7 X 11 = 77 8 X 11 = 882 X 12 = 24 3 X 12 = 36 4 X 12 = 48 5 X 12 = 60 6 X 12 = 72 7 X 12 = 84 8 X 12 = 96

ส่�ตรัค่�ณแมู 2 ส่�ตรัค่�ณแมู 3 ส่�ตรัค่�ณแมู 4 ส่�ตรัค่�ณแมู 5 ส่�ตรัค่�ณแมู 6 ส่�ตรัค่�ณแมู 7 ส่�ตรัค่�ณแมู 8

ส�ตรูค�ณ์ ท์�%ง 12 แม� ล้�าง content

Page 13: vba in excel

9 X 1 = 9 10 X 1 = 10 11 X 1 = 11 12 X 1 = 129 X 2 = 18 10 X 2 = 20 11 X 2 = 22 12 X 2 = 249 X 3 = 27 10 X 3 = 30 11 X 3 = 33 12 X 3 = 369 X 4 = 36 10 X 4 = 40 11 X 4 = 44 12 X 4 = 489 X 5 = 45 10 X 5 = 50 11 X 5 = 55 12 X 5 = 609 X 6 = 54 10 X 6 = 60 11 X 6 = 66 12 X 6 = 729 X 7 = 63 10 X 7 = 70 11 X 7 = 77 12 X 7 = 849 X 8 = 72 10 X 8 = 80 11 X 8 = 88 12 X 8 = 969 X 9 = 81 10 X 9 = 90 11 X 9 = 99 12 X 9 = 1089 X 10 = 90 10 X 10 = 100 11 X 10 = 110 12 X 10 = 1209 X 11 = 99 10 X 11 = 110 11 X 11 = 121 12 X 11 = 1329 X 12 = 108 10 X 12 = 120 11 X 12 = 132 12 X 12 = 144

ส่�ตรัค่�ณแมู 9 ส่�ตรัค่�ณแมู 10 ส่�ตรัค่�ณแมู 11 ส่�ตรัค่�ณแมู 12

ล้�าง content

Page 14: vba in excel

123456789

101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

ตารูางส�

Page 15: vba in excel

5556

Page 16: vba in excel

Delete Empty Row

Page 17: vba in excel

ID Name Salary Birthday Years Old Years Old1 A 9,800 2/15/1970 53 532 B 14,800 12/7/1950 72 723 A 16,900 5/24/1979 44 434 B 50,600 6/30/1978 45 445 A 78,500 5/10/1975 48 476 B 63,000 2/25/1951 72 727 A 45,000 10/12/1960 63 628 B 96,300 8/15/1960 63 629 A 12,000 12/14/1960 62 62

10 B 100,000 8/15/1960 63 62

Ctrl + ; Current Date Auto fill 9/17/2009 =TODAY() 4/8/2023Ctrl + shift + ; Current Time Auto fill 11:05 AM =NOW() 4/8/2023 11:04

ส&#งท์�#จัจัะหา 6/30/1973 SaturdayY ป) 49M เด*อนท์�%งหมด 597D ว�นท์�%งหมด 18179YM เด*อนท์�#เก&นป) 9MD ว�นท์�#เก&นเด*อน 9

เวล้าเขี�า 8:00เวล้าออก 17:00

Time in Time out เวล้าท์+างาน1 8:35 16:25 0:35 0:35 7:502 9:35 15:02 1:35 1:58 5:27

Date Time in Time out1 8:35 16:25 0:35 0 352 9:35 15:02 1:35 1 583 7:30 17:02 ปกต& ปกต& ปกต&4 ล้า ล้า ล้า ล้า ล้า5 10:55 18:20 2:55 ปกต& ปกต&6 8:02 14:53 0:02 2 77 ล้า ล้า ล้า ล้า ล้า8 6:52 17:34 ปกต& ปกต& ปกต&9 7:52 17:25 ปกต& ปกต& ปกต&

10 8:45 18:34 0:45 ปกต& ปกต&

Datediff(ว�นเรู&#มต�น, ว�นณ์ ท์�#ต�องการูหา,ส&#งท์�#จัะหา)

ถ้�าไม�สายไม�ล้าให�แสดงค+าว�า"ปรูกต&"สาย(ชม) ออกก�อน(ชม)

สาย(ชม) ออกก�อน(ชม) ออกก�อน(ชม)

if(เง*#อนไขี,จัรู&ง, อ*#น ๆ)=if(เง*#อนไขี1,จัรู&ง1,if(เง*#อนไขี2,จัรู&ง2,if(เง*#อนไขี3,จัรู&ง3,อ*#นๆ)))

Page 18: vba in excel

if(เง*#อนไขี,จัรู&ง, อ*#น ๆ)=if(เง*#อนไขี1,จัรู&ง1,if(เง*#อนไขี2,จัรู&ง2,if(เง*#อนไขี3,จัรู&ง3,อ*#นๆ)))

Page 19: vba in excel

ID Name Test1 Test2 Average Grade Grade Grade Score1 A 60 55 57.5 D D D 02 B 78 90 84.0 A A A 503 A 60 66 63.0 C C C 604 B 80 99 89.5 A A A 705 A 50 80 65.0 C C C 806 B 45 70 57.5 D D D7 A 70 56 63.0 C C C8 B 70 49 59.5 D D D 09 A 85 65 75.0 B B B 49

10 B 70 87 78.5 B B B F

2 คน2 คน3 คน3 คน0 คน4 คน

A จั+านวนB จั+านวนC จั+านวนD จั+านวนF จั+านวนA & B จั+านวน

Page 20: vba in excel

Score49 F59 D69 C79 B

100 A

50 60 70 8059 69 79 100D C B A

Page 21: vba in excel

Sale report 2009 เล้*อกเด*อนท์�#จัะสรู�างกรูาฟMonth A B C Month A B C

Jan 100 90 75 Jun 75 67 78Feb 75 60 90Mar 50 69 98Apr 78 98 56May 67 49 90Jun 89 67 78Jul 75 60 90Aug 50 69 98Sep 78 98 56Oct 67 49 90Nov 89 67 78Dec 100 90 75

A; 75; 34%

B; 67; 30%

C; 78; 35%

Jun

A B C

Page 22: vba in excel

A; 75; 34%

B; 67; 30%

C; 78; 35%

Jun

A B C

Page 23: vba in excel

Products Sale : Unit Cost : unit Unit Total ProfitA 120 55 100 12,000 #VALUE!B 180 89 100 18,000 #VALUE!C 599 250 100 59,000 #VALUE!D 1259 650 100 125,000 #VALUE!E 775 325 100 77,500 #VALUE!

Saleman Total CommissionA 120,000 #VALUE!B 180,000 #VALUE!C 1,000 #VALUE!D 525,900 #VALUE!E 77,500 #VALUE!

Page 24: vba in excel

ช*#อ ว�ล้ล้ภ นามสก1ล้ ช�างเง&นว�นเก&ด 6/30/1973 อาย1 49

เพศ 1 ชายสถ้านะ 1 โสดเง&นเด*อน 15000 บาท์สะสม 6% เปอรู�เซ4นต� 6

กองท์1นสะสม 900

เง&นเด*อนส1ท์ธิ& 14100

ชาย หญ&ง

โสด

Page 25: vba in excel

ช*#อ นามสก1ล้ ว�ดเก&ด อาย1 เพศ สถ้านะ เง&นเด*อน สะสมว�ล้ล้ภ ช�างเง&น 26845 36 ชาย โสด 15000 0.06

Page 26: vba in excel

กองท์1นสะสม เง&นเด*อนส1ท์ธิ&900 14100