: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

ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Sheet2 ท

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Sheet2 ท

#1

Post by Cannibalking »

:D พอเราป้อนข้อมูลที่ Sheet "hhh" แล้ว Save ไปไว้ที่ Sheet"lll" แล้วลบแถวที่ Sheet"ddd"ทิ้ง
ผมทำมันลบได้ทีละแถว ไม่ทราบว่าต้องทำยังไงบ้างครับ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#2

Post by joo »

:D ไม่พบคำสั่งแมโครครับไฟล์ที่จะแนบแมโครได้ต้องเป็นไฟล์ที่มีนามสกุลเป็น .xlsm ครับยังไงลองแนบไฟล์มาดูใหม่ครับ
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#3

Post by Cannibalking »

ขอโทษครับแนบไฟล์ผิด
You do not have the required permissions to view the files attached to this post.
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#4

Post by Cannibalking »

:D คำถามก่อนหน้านี้ทำได้แล้วครับ แต่ติดปัญหาอยู่ที่ Save ข้อมูลแล้วแถวไม่เรียงต่อกัน ครับ ท่านใดรู้ช่วยแนะนำผมด้วยครับ

ขอบคุณครับ :flw:
You do not have the required permissions to view the files attached to this post.
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#5

Post by Cannibalking »

รบกวนท่านที่ผ่านมา ช่วยชี้แนะหน่อยนะครับ ไม่แน่ใจว่าถูกหรือเปล่่า

Sub Macro1()
Application.ScreenUpdating = False
Dim DB As Variant, Source As Range
Set Source = ActiveSheet.Range("B6:C19")
i = WorksheetFunction.CountA(Worksheets("lll").Columns("a:a"))
Sheets("lll").[B65535].End(xlUp).Range("a6:b19").Value = Source.Value
Application.ScreenUpdating = True
MsgBox "บันทึกเรียบร้อย"
i = Worksheets("ddd").Columns("b:b").Find(Range("b6"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b7"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b8"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b9"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b10"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b11"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b12"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b13"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b14"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b15"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b16"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b17"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b18"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
i = Worksheets("ddd").Columns("b:b").Find(Range("b19"), LookIn:=xlValues).Row
Worksheets("ddd").Rows(i).Delete
Range("B6:B19").ClearContents
End Sub
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#6

Post by snasui »

:D ลองดูตัวอย่างการปรับ Code ตามด้านล่างครับ

Code: Select all

Sub Macro1()
    Dim DB As Variant, Source As Range
    Dim rhhh As Range, rh As Range
    Dim rddd As Range, rd As Range
    Set Source = Sheets("hhh").Range("B6:C19")
    Application.ScreenUpdating = False
'    i = WorksheetFunction.CountA(Worksheets("lll").Columns("a:a"))
    Sheets("lll").[B65535].End(xlUp).Offset(1, 0) _
        .Resize(Source.Rows.Count, 2) = Source.Value
    MsgBox "ºÑ¹·Ö¡àÃÕºÃéÍÂ"
    With Sheets("hhh")
        Set rhhh = .Range("B6", .Range("B" & Rows.Count).End(xlUp))
    End With
    With Sheets("ddd")
        Set rddd = .Range("B1", .Range("B" & Rows.Count).End(xlUp))
    End With
    For Each rh In rhhh
        For Each rd In rddd
            If rd = rh Then rd = ""
        Next rd
    Next rh
    Stop
    rddd.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Application.ScreenUpdating = True
End Sub
สำหรับการ Post Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและการ Copy ไปทดสอบดูได้ที่ Link นี้ครับ http://www.snasui.com/viewtopic.php?f=2&t=1187
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#7

Post by Cannibalking »

:) Error ตรง Stop ครับอาจารย์

Image
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#8

Post by snasui »

:D อันนั้นไม่ใช่ Error ผม Stop ไว้เพื่อดูผลลัพธ์ ให้ลบคำว่า Stop ทิ้งไปครับ
Cannibalking
Member
Member
Posts: 14
Joined: Mon Jun 24, 2013 11:29 am

Re: ดึงข้อมูลจาก Sheet2 ไปไว้ที่ Sheet3 แล้วลบข้อมูลที่ Shee

#9

Post by Cannibalking »

:thup: ใช้ได้แล้วครับอาจารย์ ขอบคุณครับสำหรับคำแนะนำ ผมเพิ่งหัดใช้ VBA เลยไม่ค่อยเข้าใจเท่าไหร เลยต้องรบกวนอาจารย์อยู่บ่อยๆเกรงใจอาจารย์เหมือนกัน
Post Reply