เหมือนเคยเห็นว่า list มันสามารถกดแล้วตารางเปลี่ยนได้ด้วย
หรือเรียกว่า MACRO อะไรซักอย่างหรือเปล่าครับ
มาโคร คือ การเขียนชุดคำสั่งเพื่อสั่งให้โปรแกรมมันทำงานตามขั้นตอนที่เราได้วางไว้ครับ
โดยส่วนมากจะใช้ในกรณีที่ต้องทำงานเดิมๆซ้ำๆ
เช่น พิมพ์ชื่อลูกค้ารายที่หนึ่ง แล้วต้องเปลี่ยนสีตัวอักษร เปลี่ยนขนาด เปลี่ยนสีพื้นหลัง เปลี่ยนเส้นขอบ (ชุดแรก)
พิมพ์ชื่อลูกค้ารายที่สอง แล้วต้องเปลี่ยนสีตัวอักษร เปลี่ยนขนาด เปลี่ยนสีพื้นหลัง เปลี่ยนเส้นขอบ (ชุดสอง)
พิมพ์ชื่อลูกค้ารายที่สาม แล้วต้องเปลี่ยนสีตัวอักษร เปลี่ยนขนาด เปลี่ยนสีพื้นหลัง เปลี่ยนเส้นขอบ (ชุดสาม)
...
ถ้ามีลูกค้าซัก 30 รายก็เมื่อย+น่าเบื่อแล้วครับ แต่ถ้าเราใช้มาโครก็คือ ทำปุ่มไว้ปุ่มหนึ่ง พอเราพิมพ์รายชื่อลูกค้ารายแรกเสร็จปุ๊บ
กดปุ่มปั๊บ ทุกอย่างก็เสร็จเลย เราก็พิมพ์ชื่อลูกค้ารายที่สองต่อ เสร็จก็กดปุ่ม พิมพ์รายที่สาม กดปุ่ม ...
ตัวอย่าง
Sub Test()
InputValue = InputBox("????????????????????", "????????????", 1)
Selection.ClearContents
For i = 1 To InputValue Step 1
ActiveCell.Offset(-i, 0).Select
Selection.Copy
ActiveCell.Offset(i, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks:= _
False, Transpose:=False
Next i
ActiveCell.Offset(-i, 0).Select
ActiveCell.FormulaR1C1 = "3600"
Selection.Copy
ActiveCell.Offset(i, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlDivide, _
SkipBlanks:=False, Transpose:=False
Selection.NumberFormat = "0.00"
Selection.Font.ColorIndex = 3
End Sub
ครับป๋าเลย์

// ~ คือคีย์ที่เรียกว่า tilde ไม่ใช่เหรอครับ
ส่วน toggle key ใช้เรียกคีย์ที่กดคีย์เดิมแล้วมันสลับการทำงานวนไปเรื่อยๆ เหมือนๆ toggle switch
เช่น กดทีแรกก็ต๊อกเกิ้ลเปิด กดอีกทีก็จะ ต๊อกเกิ้ลปิด
หรืออย่่างกรณีเปลี่ยนภาษาก็กดสลับภาษา(ต๊อกเกิ้ล) ที่คีย์ ~ (tilde) มันก็จะสลับภาษาวนไปเรื่อยๆ เป็นต้น
ขอบคุณครับ ลุงอ๋าห์

ส่วนโจทย์ของน้องแอนค่ะ ใช้ VLOOKUP ตามที่คุณ Pond บอกเลยครับ
เดี๋ยวพรุ่งนี้มาตอบให้ครับ ขอตัวไปเรียบเรียงก่อน
