หน้า: 1 ... 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 ... 29
 
ผู้เขียน หัวข้อ: Excel  (อ่าน 245121 ครั้ง)
0 สมาชิก และ 1 ขาจร กำลังดูหัวข้อนี้
จะขอแปะก็ไปขอที่แม่พลอยโน่น  โวย โวย
บันทึกการเข้า

<a href="http://img3.f0nt.com/flash/66d37d0393ee1ab1e2e55182dfabf34e.swf" target="_blank">http://img3.f0nt.com/flash/66d37d0393ee1ab1e2e55182dfabf34e.swf</a>
โอ๊ว แบบนี้อยากรู้มานานแล้วค่ะว่า ทำได้ไหม (ทำยังไงยังไม่เคยคิดเลย)
ยากเกินกว่าที่จะสอนป่ะคะ ถ้าไม่ยากเกินก็ขอสมัครเป็นศิษย์ด้วยคนน้า..
 อ๊าง~
บันทึกการเข้า

ย้ายไปถามที่ http://www.f0nt.com/forum/index.php/topic,13734.msg1369680.html#msg1369680 แทนค่ะ
« แก้ไขครั้งสุดท้าย: 13 ธ.ค. 2009, 21:32 น. โดย ☼ แอนค่ะ ☼ » บันทึกการเข้า

ถามค่ะ สมมติแอนมีไฟล์ชื่อ กรุงเทพ เป็นแบบนี้


แล้วแอนก็มีไฟล์ชื่อ เชียงใหม่ เป็นแบบนี้


แล้วแอนก็ยังมีไฟล์พื้นที่อื่นๆในลักษณะคล้ายๆกันนี้อีกคือ
มี format ตารางเหมือนกันและ มีข้อมูลถึงแค่ row ที่ 4 เหมือนกัน

ทีนี้สิ่งที่ต้องการคือ อยากรวมไฟล์ย่อยๆพวกนั้นทั้งหมด (มีประมาณ 20 กว่าไฟล์)
เข้ามารวมในไฟล์เดียว แบบ


คือ เอาตั้งแต่ B2 ถึง D4 ของแต่ละไฟล์ย่อย มาต่อกันไปในไฟล์หลัก
โดยที่ในไฟล์หลักมี column บอกด้วยว่าข้อมูลนี้มาจากไฟล์ไหน

แบบนี้พอจะทำยังไงให้ run อัตโนมัติได้มั้ยคะ
ตอนนี้นั่งเปิดทีละไฟล์แล้ว copy มืออยู่ มันเยอะมากๆเลย  อ๊าง~

บันทึกการเข้า

โจทย์ยากนะเนี่ย ... ฮือๆ~

เป็น Macro ได้หรือเปล่าอ่ะครับพี่แอน  งง ตอนนี้แบบเดียวที่คิดออกคือใช้ Macro  ฮิ้ววว





ป.ล. รู้สึกว่า Excel มัน import data ได้นะ ... แต่ผมทำไม่เป็น  ฮือๆ~
บันทึกการเข้า

ขออนุญาตเบิ้ลครับ  ไหว้


พอดีเขียน Macro เสร็จแล้วเอาตัวอย่างมาให้ดูครับ



<a href="http://img3.f0nt.com/flash/cf00f3da173b9b79318dc0337cb0f963.swf" target="_blank">http://img3.f0nt.com/flash/cf00f3da173b9b79318dc0337cb0f963.swf</a>


ช่อง Linecount คือ Row เริ่มต้นที่จะให้โปรแกรมนำเข้าข้อมูลเข้ามานะครับ

ไฟล์ที่จะนำเข้าข้อมูล ข้อมูลจะต้องอยู่บนชีทที่ชื่อ Sheet1 เท่านั้นนะครับ ไม่งั้นจะ error (แต่สามารถแก้ไขจาก Source ได้)

ข้อมูลใน Sheet1 ที่จะนำเข้า ห้ามเว้นบรรทัด ถ้าเว้นโปรแกรมจะนำเข้าข้อมูลจนถึงส่วนที่เว้นเท่านั้น หลังจากนั้นมันจะเพิกเฉย (เกิดจากการเขียนเช็คการสิ้นสุดข้อมูลแบบห้วน ๆ ของผมเอง)





ทั้งนี้ทั้งนั้น ขอขอบคุณ

http://www.exceltip.com/st/Read_information_from_a_closed_workbook_using_VBA_in_Microsoft_Excel/473.html

http://www.mrexcel.com/td0009.html



ป.ล. เปิด Macro ก่อนใช้งานนะครับ
บันทึกการเข้า

ใช้ formula แบบนี้ก็ได้นะครับ ง่ายดี เจ๋ง

=[FileName]SheetName!Cell

เช่น

=[กรุงเทพ.xlsx]Sheet1!A1 หรือเอาแค่ =[กรุงเทพ]Sheet1!A1

แล้วมันจะอ้างอิงที่อยู่ไฟล์แบบนี้ให้
โค้ด:
='C:\Documents and Settings\NooKSTLYE\My Documents\test-excel\[กรุงเทพ.xlsx]Sheet1'!A1

พอจะไล่อีกไฟล์ก็

=[กรุงเทพ]Sheet1!A1
=[กรุงเทพ]Sheet1!A2
=[กรุงเทพ]Sheet1!A3
=[เชียงใหม่]Sheet1!A1
=[เชียงใหม่]Sheet1!A2
=[เชียงใหม่]Sheet1!A3





แอบอ้าง
บันทึกการเข้า

ตูว่าแล้วว่ามันต้องมีวิธีที่ง่ายกว่านี้ ฮ่าๆ ฮือๆ





ป.ล. +พี่นุ๊ก
บันทึกการเข้า

 กรี๊ดดดดด กรี๊ดดดดด กรี๊ดดดดด
ขอบคุณทั้งคู่เลย บวกๆ
เดี๋ยวลองก่อน น่าจะได้ทั้ง 2 วิธี
บันทึกการเข้า

สูตรตามที่นุ๊กบอกก็ใช้ได้นะ เจ๋ง

แต่ระวังเรื่องชื่อไฟล์และที่อยู่ของไฟล์ด้วย (file path)
ใส่สูตรแล้วห้ามขยับไฟล์ไปไหน หรือเปลี่ยนชื่อไฟล์
เพราะถ้าสูตรมันหาไฟล์ไม่เจอ มันจะแสดงข้อมูลเก่า ที่ยังไม่อัพเดต

เช่น ถ้าเกิดเปลี่ยนอายุหนุ่มในไฟล์กรุงเทพเป็น 19 แล้ว
ถ้าเกิดหาไฟล์หลักมันหาไฟล์กรุงเทพไม่เจอ หนุ่มก็จะยังอายุ 29 เหมือนเดิม เอือม
บันทึกการเข้า

Reading Learning & Sharing
แอบสงสัย

ถ้าเราแก้ไฟล์ที่อ้างอิงมา ไฟล์ใหม่นี้ก็จะอัพเดทตัวเองอัตโนมัติ ทั้งสองวิธีรึเปล่า

หรือไม่อัพเดททั้ง 2 วิธี
บันทึกการเข้า

ของผมไม่อัพเดทแน่นอนครับ เพราะเป็นการเปิดไฟล์ขึ้นมาดึงข้อมูลแล้วก็ปิดไปเท่านั้นครับ ไม่ได้เชื่อมโยงกับไฟล์ภายนอกแต่อย่างใด ฮือๆ~

(แปลว่าดึงข้อมูลมาเสร็จแล้วก็ไม่สนแล้วว่าไฟล์ที่ดึงข้อมูลเข้ามานั้นจะอยู่ที่ไหน)
บันทึกการเข้า

งานที่ว่านี้ไม่ต้อง update แหละ ดึงแล้วก็จบ  ลันล้า
แต่...
ดันมี column ว่าง
โปรแกรมเด้งออกเลย สงสัยต้องแก้ code เอา  ฮ่าๆ ฮือๆ
บันทึกการเข้า

วิธีที่ใช้สูตรจะอัพเดตข้อมูลให้นะ ถ้าไฟล์อ้างอิงมีการเปลี่ยนแปลงข้อมูล
โดยมันจะถามก่อนว่าจะอัพเดตข้อมูลไหม
พอกดอัพเดตปุ๊บ ข้อมูลก็จะเปลี่ยนตาม

แต่ถ้า

แต่ระวังเรื่องชื่อไฟล์และที่อยู่ของไฟล์ด้วย (file path)
ใส่สูตรแล้วห้ามขยับไฟล์ไปไหน หรือเปลี่ยนชื่อไฟล์
เพราะถ้าสูตรมันหาไฟล์ไม่เจอ มันจะแสดงข้อมูลเก่า ที่ยังไม่อัพเดต


ข้อมูลจะเหมือนเดิมจ๊ะ ยิ้มน่ารัก
บันทึกการเข้า

Reading Learning & Sharing
โอ้ว

พี่หนุ่มเซียน(เอ็ก)เซล
บันทึกการเข้า

หน้า: 1 ... 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 ... 29
 
 
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!