snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues << ติด error บรรทัดนี้อ่ะครับ
Sheets("Form").Range("G2:G1673,H2:H1673,I2:I1673,J2:J1673") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂ")
Else
MsgBox ("ãÊèàÅ¢ 1 ·ÕèªèͧÊÕá´§à¾×èÍ·Ó¡ÒÃÂ×¹Âѹ¡ÒÃá¡éä¢")
End If
End Sub
ตามนี้เลยครับแต่มันติด Error "1004" PasteSpecial Method of Range Class failed
Last edited by golden014 on Thu Jun 26, 2014 2:10 pm, edited 2 times in total.
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues << ติด error บรรทัดนี้อ่ะครับ
Sheets("Form").Range("G2:G1673,H2:H1673,I2:I1673,J2:J1673") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂ")
Else
MsgBox ("ãÊèàÅ¢ 1 ·ÕèªèͧÊÕá´§à¾×èÍ·Ó¡ÒÃÂ×¹Âѹ¡ÒÃá¡éä¢")
End If
End Sub
ตามนี้เลยครับแต่มันติด Error "1004" PasteSpecial Method of Range Class failed
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Form").Range("G2:J1673") _
.Resize(Sheets("Form").Range("N1"), 4).Copy
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("Form").Range("G2:J1673").ClearContents
MsgBox ("Finish")
Else
MsgBox ("Error")
End If
End Sub
You do not have the required permissions to view the files attached to this post.
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues << ติด error บรรทัดนี้อ่ะครับ
Sheets("Form").Range("G2:G1673,H2:H1673,I2:I1673,J2:J1673") _
.SpecialCells(xlCellTypeConstants).ClearContents
MsgBox ("ºÑ¹·Ö¡¢éÍÁÙÅàÃÕºÃéÍÂ")
Else
MsgBox ("ãÊèàÅ¢ 1 ·ÕèªèͧÊÕá´§à¾×èÍ·Ó¡ÒÃÂ×¹Âѹ¡ÒÃá¡éä¢")
End If
End Sub
ตามนี้เลยครับแต่มันติด Error "1004" PasteSpecial Method of Range Class failed
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Form").Range("G2:J1673") _
.Resize(Sheets("Form").Range("N1"), 4).Copy
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("Form").Range("G2:J1673").ClearContents
MsgBox ("Finish")
Else
MsgBox ("Error")
End If
End Sub
ได้แล้วครับ แต่ถ้าผมจะดึงเอาข้อมูลพวกรายชื่อบริษัทไปด้วย ตอนกดบันทึก ผมลองทำดูแล้วแต่มันเรียกมาไม่ครบอ่ะครับมาแค่ column A B C D E F
Sub DataRecord()
If Sheets("Form").Range("M1") <> "" Then
Sheets("Form").Range("A2:J1673") _
.Resize(Sheets("Form").Range("N1"), 10).Copy
Sheets("Database").Range("a" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Sheets("Form").Range("G2:J1673").ClearContents
MsgBox ("Finish")
Else
MsgBox ("Error")
End If
End Sub
Sub DataRecord()
Dim iCount As Integer
With Sheets("Form")
If .Range("A2") <> "" Then
iCount = .Range("a2", .Range("a" & .Rows.Count) _
.End(xlUp)).Count
Sheets("Database").Range("a2").Resize(iCount, 10).Value _
= .Range("a2").Resize(iCount, 10).Value
Else
MsgBox ("Error")
End If
End With
End Sub
Sub DataRecord()
Dim iCount As Integer
With Sheets("Form")
If .Range("A2") <> "" Then
iCount = .Range("a2", .Range("a" & .Rows.Count) _
.End(xlUp)).Count
Sheets("Database").Range("a2").Resize(iCount, 10).Value _
= .Range("a2").Resize(iCount, 10).Value
Else
MsgBox ("Error")
End If
End With
End Sub