Page 1 of 1

สอบถามเรื่องถ้าจะใช้ marco excel ครับ

Posted: Wed Jul 10, 2013 4:22 pm
by richran
สวัสดีครับ
พอดีผมต้องการจะสอบถามเกี่ยวกับการใช้ marco ครับ
ผมมีไฟล์ excel ชื่อ province.xls
คอลั่ม A เป็นรหัสจังหวัด (010)
คอลั่ม B เป็นชื่อจังหวัด (เชียงใหม่)
เรียงต่อกันจบครบทุกจังหวัด โดยเลข รหัสจังหวัด จะไม่ซ้ำกัน

แล้วอีกไฟล์นึง เป็นไฟล์ excel ชื่อ A.xls ที่ทำเกี่ยวกับสถิติต่าง ๆ โดยมีการแบ่งคือ 1sheet / 1ปี ทำมาตั้งแต่ปี 2540
โดย คอลั่ม A เป็นชื่อจังหวัด (เชียงใหม่)

สิ่งที่ต้องการคือ พอ run marco แล้ว ให้ทำการเทียบว่าชื่อจังหวัด ในคอลั่ม A (ไฟล์ A.xls)
จังหวัดใดที่ ตรงกับ คอลั่ม B ในไฟล์ (province.xls) ให้เอารหัสจังหวัดใน คอลั่ม A (province.xls)
มาแทนชื่อจังหวัดใน คอลั่ม A (ไฟล์ A.xls)
ถ้าเป็นไปได้อยากให้ทุก sheet เปลี่ยนเป็นรหัสจังหวัดแทนชื่อทั้งหมดเลยครับ หรือถ้าไม่ได้ก็เปลี่ยนใน sheet นั้น ๆ ก็ได้ครับ

ไม่ทราบว่าพอจะเขียนสูตรอย่างไรบ้างครับ
พอดีไม่ค่อยถนัดการใช้สูตรเท่าไหร่ครับ รบกวนช่วยหน่อยครับ

ขอบคุณครับ _/\_ :thup: :thup:

Re: สอบถามเรื่องถ้าจะใช้ marco excel ครับ

Posted: Wed Jul 10, 2013 4:31 pm
by joo
:D ลองแนบไฟล์พร้อมระบุเงื่อนไขและตัวอย่างคำตอบที่ต้องการสัก 2-3 ตัวอย่าง มาดูกันหน่อยครับ

Re: สอบถามเรื่องถ้าจะใช้ marco excel ครับ

Posted: Wed Jul 10, 2013 4:40 pm
by richran
ไฟล์ test 1.ปาล์มน้ำมัน ที่sheet 56
คอลั่ม A อยากให้เปลี่ยนจากชื่อ เป็น รหัสจังหวัด ตามไฟล์ province.xlsx ครับ

โดยใช้ marco ครับ
พอจะทำได้มั้ยครับ.....

Re: สอบถามเรื่องถ้าจะใช้ marco excel ครับ

Posted: Wed Jul 10, 2013 5:00 pm
by joo
:D หากต้องการใช้ VBA จำเป็นต้องเขียนมาเองก่อนตามกฎข้อ 5 ด้านบนครับ ติดขัดตรงไหนก็มาถามได้เรื่อยๆ ครับ
สงสัยทำไมถึงเก็บรหัสจังหวัดไว้คนละไฟล์ น่าจะเก็บไว้ในไฟล์เดียวกันแล้วแยกเก็บคนละซีทจะได้สะดวกในการอ้างอิงเวลาใช้สูตร
อีกวิธีหนึ่งลองใช้สูตรเข้ามาช่วยดูครับที่ไฟล์ test1.ปาล์มน้ำมัน 25-56 แทรกคอลัมน์ B ขึ้นมาจากนั้นเซลล์ B9 คีย์
=INDEX([province.xlsx]province!B$2:B$79,MATCH($A9,[province.xlsx]province!A$2:A$79,0)) Enter > Copy ลงล่าง

Re: สอบถามเรื่องถ้าจะใช้ marco excel ครับ

Posted: Thu Jul 11, 2013 9:15 am
by richran
ขอบคุณ คุณ Joo มากครับ
คือ หน. ผมเค้าอยากได้แบบ VBA ครับ
แต่ปัญหาคือ ผมไม่เคยเขียน VBA มาก่อนเลย เลยไม่รุ้จะเริ่มยังไงดี
เดี่ยวยังไงผมจะลองมั่ว ๆ ดูคราว ๆ ก่อนนะครับ แล้วติดตรงไหน จะขอสอบถามอีกทีครับ

ส่วนสูตรที่ให้มา สามารถใช้ได้ แต่ยังไม่ตรงตามที่ หน. เค้าต้องการอ่ะครับ
ที่เค้าอยากได้ก็คือ พอ rum marco แล้วให้โปรแกรมทำการเปลี่ยนเป็นรหัสจังหวัดให้เลยครับ

พอจะมีตัวอย่าง หรืออะไรก็ผมพอจะศึกษาเพิ่มเติม แนะนำบ้างมั้ยครับ