Page 1 of 1

ถามครับ ขอวิธีนำผลลัพธ์จากsheet1 ไปเก็บที่sheet2 ครับ

Posted: Tue Apr 12, 2011 8:57 am
by sdmania
ถ้าsheet1
a1=10 b1=15 c1ใช้สูตร =a1+b1 ซึ่งจะได้ 25


มีวิธีนำผลลัพธ์ในc1 ไปเก็บที่sheet2 ได้เลยไหมครับ แล้วถ้า a1 กับ b1 เปลี่ยนค่าไป อยากให้คำตอบที่ได้นำไปเก็บต่อเรียงกันไปที่sheet2ครับ ได้ไหมครับหรือควรนำไปทำบนvbaทั้งหมดครับ

Re: ถามครับ ขอวิธีนำผลลัพธ์จากsheet1 ไปเก็บที่sheet2 ครับ

Posted: Tue Apr 12, 2011 3:12 pm
by joo
ใช VBA ทำแบบนี้พอได้ไหมครับ :D
สร้าง Modul ขึ้นมา 1 อันฝังโค๊ดนี้ลงไป

Code: Select all

Sub RecordData()
Dim rSource As Range
Dim rTarget As Range
Application.ScreenUpdating = False
Set rSource = Sheets("Temp").Range("A1:A1")
Set rTarget = Sheets("Sheet2"). _
    Range("A65536").End(xlUp).Offset(1, 0)
        rSource.Copy
        rTarget.PasteSpecial xlPasteValues
        Application.ScreenUpdating = True
        MsgBox "บันทึกเรียบร้อยแล้ว"
End Sub
ที่ SHEET1 สร้างปุ่มสำหรับบันทึก 1 อัน แล้ว set macro เป็น RecordData()
ทดลองใส่ข้อมูล กดบันทึกดูผลลัพธ์

Re: ถามครับ ขอวิธีนำผลลัพธ์จากsheet1 ไปเก็บที่sheet2 ครับ

Posted: Mon Apr 18, 2011 9:44 am
by sdmania
:mrgreen: ก่อนอื่นขอขอบคุณคำตอบครับ และขออภัยที่มาตอบช้าครับ พอดีติดสงกรานต์ สวัสดีปีใหม่ไทยครับ แหะๆต้องรอให้ที่ทำงานเปิดน่ะครับถึงจะได้ใช้เน็ต

คำตอบและตัวอย่างนี้ขอนำไปทดลองใช้ก่อนครับ ถือว่าเป็นคำตอบที่ตรงกับความต้องการผมมากๆครับ( ขอบคุณมากครับคุณJoo)