: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

Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#1

Post by ::mangpor:: »

รบกวนผู้รู้หน่อยค่ะ อยากได้สุตรที่ Copy ข้อมูลจากบาง Column ไปโชว์อีก Sheet โดยอัตโนมัติน่ะค่ะ ก่อนหน้านี้เคยอ่านอีกกระทู้ที่มีการตอบไปแล้ว แต่ลองเอามาดัดแปลงใช้กับไฟล์ตัวเองแล้วงงๆ น่ะค่ะ รบกวนท่านผู้รู้ทีนะค่ะ

ต้องการ copy ข้อมูลจาก sheet "Input" ไปโชว์ที่ sheet "Result" ตามตัวอย่างไฟล์แนบนะค่ะ

ขอบคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#2

Post by snasui »

ยังไม่กระจ่างครับ สำหรับการ Link ข้อมูลแบบไม่มีเงื่อนไข สามารถทำดังนี้
  1. คีย์เครื่องหมาย = ที่เซลล์ปลายทาง
  2. คลิกเซลล์ต้นทางที่ต้องการเชื่อมโยง ข้อมูลก็จะเชื่อมโยงกัน
  3. Copy สูตรไปยังพื้นที่เป้าหมายอื่น ๆ
  4. ลบคอลัมน์ที่ไม่ต้องการทิ้งไป
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#3

Post by ::mangpor:: »

ขออภัยค่ะที่บอกไม่กระจ่าง คือข้อมูลใน sheet จะเพิ่มขึ้นเรื่อย น่ะค่ะ ข้อมูลที่เพิ่มเข้ามาจะเป็นการ copy จาก file อื่นมาใส่ทับน่ะค่ะโดยที่ตำแหน่ง column ทุกอย่างจะยังคงเดิม
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#4

Post by snasui »

:D เท่าที่อ่านดูคงต้องทำด้วย VBA กรณี Copy จากไฟล์อื่นต้องระบุชื่อไฟล์ต้นทางมาด้วยเพื่อจะเขียนเข้าไปใน Code ครับ
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#5

Post by ::mangpor:: »

:) ขอบคุณค่ะ...ตอบรวดเร็วทันใจดีจังค่ะ อยากได้สูตรแบบเฉพาะ Sheet นี้น่ะค่ะ ไม่ทราบจะทำได้หรือเปล่า เพราะข้อมูลที่จะ copy มาจะมา paste วางไว้เองน่ะค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#6

Post by snasui »

ผมเขียน Code ให้แล้วตามด้านล่าง ลองทดสอบตามไฟล์แนบครับ

Code: Select all

Sub CopyPasteData()
Dim r1 As Range, r2 As Range, rt As Range, rs As Range
With Worksheets("Input")
    Set r1 = .Range("A3", .Range("A65536").End(xlUp))
    Set r2 = r1.Offset(0, 4).Resize(, 4)
    Set rs = Union(r1, r2)
End With
    Set rt = Worksheets("Results").Range("A65536").End(xlUp).Offset(1, 0)
    rs.Copy rt
    Application.CutCopyMode = False
    MsgBox "Finish."
End Sub
You do not have the required permissions to view the files attached to this post.
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#7

Post by ::mangpor:: »

:D ขอบคุณมากๆ ค่ะ เยี่ยมเลยค่ะ อยากสอบถามอีกนิดนึงค่ะ คือจริงๆ column จากไฟล์จริงๆ จะเยอะมากกว่านี้อีกน่ะค่ะ ถ้าต้องการเพิ่มจำนวน column ที่จะ copy มาที่ sheet result น่ะค่ะ ต้องเพิ่มตรงไหนค่ะ

**ขออภัยนะค่ะ พอดีไม่เป็นเรื่อง VBA จริงๆ :flw: รบกวนด้วยค่ะ **
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#8

Post by snasui »

:lol: ตัวอย่างที่ส่งมาควรจะเป็นตัวแทนของไฟล์จริง เพียงแต่ไม่ควรเป็นข้อมูลจริง การที่คอลัมน์ไม่เท่ากันกับตัวอย่างจะต้องปรับที่ Code นี้ครับ

Code: Select all

Dim r1 As Range, r2 As Range, rt As Range, rs As Range
With Worksheets("Input")
    Set r1 = .Range("A3", .Range("A65536").End(xlUp))
    Set r2 = r1.Offset(0, 4).Resize(, 4)
    Set rs = Union(r1, r2)
End With
หากลองแล้วไม่สำเร็จก็ส่งไฟล์ตัวอย่างที่เป็นตัวแทนของข้อมูลจริงมาใหม่ครับ
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#9

Post by ::mangpor:: »

:) งั้นรบกวนทำที่ไฟล์นี้น่ะค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#10

Post by snasui »

สามารถปรับปรุง Code เป็นตามด้านล่าง ดูไฟล์แนบประกอบครับ

Code: Select all

Sub CopyPasteData()
Dim r As Range, rt As Range, rs As Range
With Worksheets("Input")
    Set r = .Range("B1:D1, T1, V1:X1, Z1:AF1" _
    & ", AH1:AI1, AN1, AP1:AW1, AY1:BA1" _
    & ", BD1, BG1:BM1, BO1:BP1, BR1:BS1" _
    & ", BU1:BV1, BX1, CA1, CD1:CH1")
     r.EntireColumn.Hidden = True
    Set rs = .Range("A3:CH" & .Range("A65536").End(xlUp).Row) _
        .SpecialCells(xlCellTypeVisible)
End With
    Set rt = Worksheets("Result").Range("A65536").End(xlUp).Offset(1, 0)
    rs.Copy rt
    r.EntireColumn.Hidden = False
    Application.CutCopyMode = False
    MsgBox "Finish."
End Sub
You do not have the required permissions to view the files attached to this post.
Last edited by snasui on Sun Apr 24, 2011 8:05 am, edited 2 times in total.
Reason: Adjust VBA code for a little short.
::mangpor::
Member
Member
Posts: 22
Joined: Wed Apr 20, 2011 1:22 pm

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#11

Post by ::mangpor:: »

ขอบคุณมากๆ ค่ะ ใช้ได้แล้วค่ะ :D
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

Re: Copy ข้อมูลจากบาง column ไปอีก sheet แบบ Auto

#12

Post by lotto009 »

ขออนุญาตเอาไปใช้ด้วยนะครับอาจาร์ย แหะแหะ
Post Reply