Page 1 of 1

แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 3:37 pm
by lotto009
เรียนอาจาร์ยและท่านผู้รู้ครับ
-เรื่องแก้ไขCodeVBAเพื่อCleared cellหลังจากเรา copyไปวางที่sheetอื่นอย่างไรครับเพราะว่ายังคงค้างไว้อย่างนั้นตลอดเวลา
เมื่อผมเปลี่ยนมันจะขึ้นerrorน่ะครับ
-และไม่ให้แสดงการทำงานของVBAครับ(เมื่อคลิกแล้วซ่อนไว้เพราะมันจะวูบวาบนะครับ)
ช่วยดูcodeด้วยผมใช้วิธีบันทึกเอานะครับ
ขอบคุณมากครับ

Sub Macro1()
'
' Macro1 Macro
'

'
Sheets("KKN").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Worstcell").Select
Range("B6").Select
ActiveSheet.Paste
Range("B6").Select
Selection.End(xlToRight).Select
Range("CA6").Select
Sheets("KKNCSSR").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
Selection.Copy
Sheets("Worstcell").Select
ActiveSheet.Paste
Range("CA6").Select
Selection.End(xlDown).Select
Range("CA12050").Select
Selection.End(xlToLeft).Select
Range("B12050").Select
Sheets("NKR").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
Selection.Copy
Sheets("Worstcell").Select
ActiveSheet.Paste
Range("B12050").Select
Selection.End(xlToRight).Select
Range("CA12050").Select
Sheets("NKRCSSR").Select
Range("E11:F11").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
Selection.Copy
Sheets("Worstcell").Select
ActiveSheet.Paste
Range("CA12049").Select
Selection.End(xlUp).Select
Selection.End(xlToLeft).Select
Range("A6").Select
Application.CutCopyMode = False
Application.DisplayAlerts = False
ActiveCell.FormulaR1C1 = "=MID(RC5,7,8)&MID(RC[4],FIND("","",RC5)-1,1)"
Range("A6").Select
Selection.AutoFill Destination:=Range("A6:A55039")
Range("A6:A55039").Select
Range("C6").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[-2],Cluster!R[-4]C[-2]:R[8015]C[2],5,FALSE)"
Range("C6").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],Cluster!R2C1:R8021C5,5,FALSE)"
Range("C6").Select
Selection.AutoFill Destination:=Range("C6:C55039")
Range("C6:C55039").Select
Range("C1").Select
Selection.End(xlToLeft).Select
Rows("5:5").Select
Selection.AutoFilter
Range("A3").Select
Selection.End(xlUp).Select
MsgBox "Check Rankking Worst Cell Now"

End Sub

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 3:43 pm
by snasui
:D ช่วยแก้ Code ให้แสดงเป็น Code เพื่อสะดวกต่อการอ่านและการ Copy ไปทดสอบตามตัวอย่างในกระทู้นี้ด้วยครับ http://www.snasui.com/viewtopic.php?f=3&t=1187

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 3:50 pm
by lotto009
ขอโทษครับอาจาร์ย
ช่วยดูให้นะครับ
ขอบคุณครับ

Code: Select all

Sub Macro1()
'
' Macro1 Macro
'

'
    Sheets("KKN").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.Copy
    Sheets("Worstcell").Select
    Range("B6").Select
    ActiveSheet.Paste
    Range("B6").Select
    Selection.End(xlToRight).Select
    Range("CA6").Select
    Sheets("KKNCSSR").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
    Selection.Copy
    Sheets("Worstcell").Select
    ActiveSheet.Paste
    Range("CA6").Select
    Selection.End(xlDown).Select
    Range("CA12050").Select
    Selection.End(xlToLeft).Select
    Range("B12050").Select
    Sheets("NKR").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
    Selection.Copy
    Sheets("Worstcell").Select
    ActiveSheet.Paste
    Range("B12050").Select
    Selection.End(xlToRight).Select
    Range("CA12050").Select
    Sheets("NKRCSSR").Select
    Range("E11:F11").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
    Selection.Copy
    Sheets("Worstcell").Select
    ActiveSheet.Paste
    Range("CA12049").Select
    Selection.End(xlUp).Select
    Selection.End(xlToLeft).Select
    Range("A6").Select
    Application.CutCopyMode = False
    Application.DisplayAlerts = False
    ActiveCell.FormulaR1C1 = "=MID(RC5,7,8)&MID(RC[4],FIND("","",RC5)-1,1)"
    Range("A6").Select
    Selection.AutoFill Destination:=Range("A6:A55039")
    Range("A6:A55039").Select
    Range("C6").Select
    ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC[-2],Cluster!R[-4]C[-2]:R[8015]C[2],5,FALSE)"
    Range("C6").Select
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],Cluster!R2C1:R8021C5,5,FALSE)"
    Range("C6").Select
    Selection.AutoFill Destination:=Range("C6:C55039")
    Range("C6:C55039").Select
    Range("C1").Select
    Selection.End(xlToLeft).Select
    Rows("5:5").Select
    Selection.AutoFilter
    Range("A3").Select
    Selection.End(xlUp).Select
    MsgBox "Check Rankking Worst Cell Now"
    
End Sub

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 3:56 pm
by snasui
:thup: แนบตัวอย่างไฟล์มาด้วยครับ และช่วยอธิบายว่าต้องการ Clear เซลล์ไหน

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 11:03 pm
by lotto009
เรียนอาจาร์ยครับ
ผมส่งไฟล์ตัวอย่างมาให้ช่วยดูแล้วครับ
ขอบคุณครับ
sheetKKN,KKNCSSR,NKR,NKRCSSR,Clusterจะมีการคลุมไว้อยู่ถ้าเราจะClearedการคลุมเมื่อcopy แล้ว Passเสร็จแล้วอย่างไรครับ
เพราะว่าหากเราเอาไว้ใหม่มาวางทับอีกจะไม่ได้นะครับ จะจำการคลุมเก่าไว้นะครับ
ขอบพระคุณครับ

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 11:21 pm
by snasui
:D เราสามารถกลับไปเลือกเซลล์ใดเซลล์หนึ่งเพื่อให้เลือกเพียงเซลล์เดียวแทนที่จะเลือกกลุ่มเซลล์ได้ครับ

ตัวอย่าง Code

Code: Select all

Sub Macro1()
'
' Macro1 Macro
'

'
    Range("B7").Select
    Sheets("KKN").Select
    Range("A9:A11").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.Copy
    Sheets("Total").Select
    ActiveSheet.Paste
    Sheets("KKN").Select
    Selection(1).Select
    Sheets("Total").Select
    Range("G7").Select
    Sheets("KKNCSSR").Select
    Range("E9:F9").Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Total").Select
    ActiveSheet.Paste
    Sheets("KKNCSSR").Select
    Selection(1).Select
    Sheets("Total").Select
    Range("F7").Select
   'Other code
End Sub

Re: แก้ไขCodeVBAClearedcellเมื่อ copyแล้วอย่างไรครับ

Posted: Sat Feb 09, 2013 11:34 pm
by lotto009
เรียนอาจาร์ย
กระจ่างเลยครับ ขอบพระคุณมากที่อุตส่าห์ตอบนะครับเพราะมันดึกด้วย
ขอให้สุขภาพแข็งแรงนะครับ
เคารพนับถือครับ