Page 1 of 1

ต้องการเปลี่ยนจากการบันทึกข้อมูลใน Sheet เดียวกันของดฟอร์ม ไป Sheet อื่น

Posted: Tue Jul 28, 2015 10:57 am
by NEO889
สวัสดีครับ ตอนแรกเขียน VBA ให้บันทึกข้อมูลจากฟอร์มใน Sheet เดียวกัน หากผมต้องการเปลี่ยนให้บันทึกไป Sheet อื่น ต้องแก้ไข VBA ในส่วนไหนบ้างครับ

Code: Select all

Sub Record()
    Dim i&
    With ActiveSheet
        .Unprotect Password:="3890" '<==UnProtect
            If .Range("R4") <> "" And .Range("X4") <> "" _
            And .Range("F4") <> "" And .Range("P9") <> "" _
            And .Range("F5") <> "" And .Range("F6") <> "" _
            And .Range("F7") <> "" And .Range("G10") <> "" _
            And .Range("G11") <> "" And .Range("T5") <> "" _
            And .Range("T6") <> "" And .Range("G12") <> "" _
            And .Range("G13") <> "" And .Range("F15") <> "" _
            And .Range("H14") <> "" And .Range("T7") <> "" Then
        i = .Range("A" & .Rows.Count).End(xlUp).Offset(1, 0).Row
        .Range("a" & i).Value = .Range("a12").Value
        .Range("b" & i).Value = .Range("b12").Value
        .Range("e" & i).Value = .Range("e12").Value
        .Range("H" & i).Value = .Range("H12").Value
        .Range("Q" & i).Value = .Range("Q12").Value
        .Range("Z" & i).Value = .Range("Z12").Value
        .Range("ak" & i).Value = .Range("ak12").Value
        .Range("av" & i).Value = .Range("av12").Value
        .Range("ba" & i).Value = .Range("ba12").Value
        .Range("bf" & i).Value = .Range("bf12").Value
        .Range("bk" & i).Value = .Range("bk12").Value
        .Range("bp" & i).Value = .Range("bp12").Value
        .Range("bu" & i).Value = .Range("bu12").Value
        .Range("bz" & i).Value = .Range("bz12").Value
               .Range("V2,B8,J2,B4,L4,AE4,B6,L6,AA6,P8,AA8,AC2,AI8") _
               .SpecialCells(xlCellTypeConstants).ClearContents
            MsgBox ("ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂ")
        Else
            MsgBox ("¤Ø³ÂѧãÊè¢éÍÁÙÅäÁè¤Ãº")
            .Range("R4").Select
        End If
        .Protect Password:="3890" '<==Protect Again
        End With
End Sub
ขอบคุณครับ

Re: ต้องการเปลี่ยนจากการบันทึกข้อมูลใน Sheet เดียวกันของดฟอร์ม ไป Sheet อื่น

Posted: Tue Jul 28, 2015 11:19 am
by snasui
:D ตัวอย่าง Code ครับ

[color=#FF4000]Sheets("NewSheet")[/color].Range("a" & i).Value = .Range("a12").Value

Re: ต้องการเปลี่ยนจากการบันทึกข้อมูลใน Sheet เดียวกันของดฟอร์ม ไป Sheet อื่น

Posted: Wed Jul 29, 2015 10:35 am
by NEO889
ลองแล้วยังไม่ได้ผลเลยครับ ผมเลยลองเปลี่ยน i = Sheets("DATABASE").Range("A" & .Rows.Count).End(xlUp).Offset(1, 0).Row แต่ก็ยังไม่ได้ผลครับ

Re: ต้องการเปลี่ยนจากการบันทึกข้อมูลใน Sheet เดียวกันของดฟอร์ม ไป Sheet อื่น

Posted: Wed Jul 29, 2015 10:46 am
by snasui
:D แนบไฟล์ที่ได้ลองเองแล้วพร้อมอธิบายว่าต้องการคำตอบในชีทไหน เซลล์ไหน มีค่าเป็นอย่างไร จะได้ช่วยดูต่อไปจากนั้นครับ