:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tstc79tt
Member
Member
Posts: 83
Joined: Tue Nov 13, 2012 4:39 pm

ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#1

Post by tstc79tt »

คือผมขออธิบายน่ะครับ ผมไม่รู้ว่า Excel VBA ทำได้หรือไม่

เช่น สมมุติว่า ในโฟลเดอ มีไฟล์ text ชื่อว่า

db1.chklog
db2.chklog
sdv.chklog
rsdb.chklog
awd.chklog

ซึ่งในแต่ละไฟล์ มี ข้อมูล text ด้านในที่คล้ายคลึงกัน หากผมต้องการ เรียกหา บรรทัดข้อมูล และ บางข้อมูลในบรรทัด
ที่มีข้อมูลในบรรทัดสมมุติว่า isd.ibm.hh.winin, จากแต่ละtextไฟล์ แล้วนำมา สรุปใส่ตารางใน excel

ออกมาประมาณนี้

fileset search : isd.ibm.hh.winin

textfilename version
db1.chklog 2.3.55.1
db2.chklog 7.4.0.1
sdv.chklog 6.5.1.0
rsdb.chklog 6.5.1.0
awd.chklog 6.5.1.2

ผมรู้ว่ามันไม่ค่อยเคลียเท่าไรกับคำถาม แต่อยากถามความเห็นน่ะครับว่ามีวีธีไหนบ้าง
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#2

Post by bank9597 »

:D
เท่าที่ผมเคยทำ เราสามารถ import ข้อมูลจากไฟล์ Text มายัง Excel ได้ครับ
แต่หากต้องการจะดึงข้อมูลมาแค่บางบรรทัด บางส่วน ให้ตามเงื่อนไขที่เรากำหนดไว้ ผมคิดว่าไม่น่าจะทำได้ เพราะไฟล์ Text จะไม่มีรูปแบบที่เหมือนไฟล์ Excel ไม่สามารถระบุถึง
Sheet ใด บรรทัดใด คอลัมน์ไหนได้
แต่หากดึงข้อมูลมาทั้งหมดในไฟล์ Text นั้น สามารถทำได้ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
tstc79tt
Member
Member
Posts: 83
Joined: Tue Nov 13, 2012 4:39 pm

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#3

Post by tstc79tt »

แล้วหากเป็นการนำไฟล์หลาย ไฟล์มาวางรวมในชีต เดียว ในเวลาเดียวกันจาก นั้น ก็ ดึงข้อมูลจากแต่ละที่ มาสรุป หละครับ อย่างเช่น

db1.chklog
db2.chklog
sdv.chklog
rsdb.chklog
awd.chklog

คืออยู่ในโฟลเดอเดียวกัน เราสั่งให้ VBA ทำการ import ไฟล์ จากทุกไฟล์ทีมี xxxx.chklog ตามหลัง แล้วหลังจากนั้น เก็บรวบรวมข้อมูลอันเยอะพอควร(หากใช้งานจริงน่าจะไม่ต่ำกว่า แสนบรรทัด -_- 20 กว่าคอลัม เพราะจำนวนไฟล์ ไม่น่าจะต่ำกว่า 200-400 และแต่ละไฟล์คงเกือบๆ พันบรรทัด)
หลังจากนั้นก็ใช้ ฟังชั่นหรือ VBA ก็ได้ทำการ ค้นหาบรรทัดที่ต้องการเช่น

หาบรรทัดที่มี isd.ibm.hh.winin เป็นส่วนประกอบหากเจอแล้วอยู่ในช่วงข้อมูลของไฟล์ ไหน... หากได้แล้วก็จะได้ข้อมูลอื่นๆ มาด้วยจากเซ็ทบรรทัดนั้น

อยากทราบว่า Excel VBA จะรับไหวไหมการทำงานคงโครตช้าเลยใช่ไหม

หากไม่ไหวผมคงต้องไปศึกษาเรื่อง shell script เพื่อให้ดึงแยกบรรทัดมาจาก ปลายทางเซอเวอก่อนแล้วค่อยทำการ ส่งมาเป็น excel T^T
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#4

Post by bank9597 »

:lol: ลองกด Ctrl ตามด้วยเครื่องหมายลูกศรชี้ลงล่าง ดูครับ
เอ็กเซลล์ 2010 มีบรรทัดต่อชีททั้งหมด 1,048,576 บรรทัด เรื่องการเก็บข้อมูล คงไม่น่ามีปัญหาครับ

ส่วนการกำหนดให้ดึงข้อมูลจากไฟล์ที่เป็น .chklog นั้น สามารถทำได้แน่นอนครับ

ส่วนเรื่องความเร็วหรือช้าในการทำงานของโปรแกรม ขึ้นอยู่กับหลายปัจจัย
1. ทรัพยากรของเครื่อง
2. การเขียนโค๊ด
3. สูตรที่ใช้งาน
4. โครงสร้างของระบบ

เหล่านี้ล้วนแต่มากจากความสามารถของผู้ทำระบบทั้งสิ้น หากเก่งมากพอ ใช้โปรแกรมใด ภาษาใด ก็ได้ทั้งนั้นครับ

ลองเขียนโค๊ดมาดูก่อนครับ ติดส่วนไหนค่อยมาถามกันต่อ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
tstc79tt
Member
Member
Posts: 83
Joined: Tue Nov 13, 2012 4:39 pm

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#5

Post by tstc79tt »

โอเคครับ ผมไม่ค่อยสันทัดด้าน โค๊ดเลย แต่ก็จะลองดูครับ

มีคำถามว่า เราสามารถ ดึงข้อมูลจาก excel อีกไฟล์ มาใส่อีกไฟล์ที่ใช้งานอยู่ได้ใช่ไหมครับ ....
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ขอคำปรึกษาเรื่อง การ import ค่า จากไฟล์ text หลายไฟล์

#6

Post by bank9597 »

เราสามารถ ดึงข้อมูลจาก excel อีกไฟล์ มาใส่อีกไฟล์ที่ใช้งานอยู่ได้ใช่ไหมครับ
:lol: ได้อย่างแน่นอนครับ จะใช้ Wizard ก็ได้ หรือ เขียนโค๊ดก็ได้ครับ

ลองดูตามกระทู็นี้ครับ viewtopic.php?f=9&t=3228
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply