Page 1 of 1

ใช้ VBA คัดลอกข้อมูลโดยใช้ offset แล้ว error

Posted: Thu Apr 05, 2012 7:27 pm
by djung
ผมต้องการคัดลอกข้อมูลใน Sheet MASTER SELECT (สมมุติข้อมูลใน Sheet นี้อาจจะมากขึ้นหรือน้อยลงได้) แล้วนำไปวางไว้ใน Sheet ISSUE RECORD แต่พอทำแล้วขึ้น error ไม่ทราบว่าทำผิดตรงใหนครับ

Re: ใช้ VBA คัดลอกข้อมูลโดยใช้ offset แล้ว error

Posted: Thu Apr 05, 2012 8:00 pm
by bank9597
:D ลองเปลี่ยนโค๊ดดูครับ

ที่ชีท MASTER SELECT เซลล์ H1 คีย์ =COUNTA(B2:B100)

ส่วนโค๊ด ลองวางโค๊ดนี้ดูครับ
Sub OFFSETT()
If Sheets("MASTER SELECT").Range("H1") <> 0 Then
Sheets("MASTER SELECT").Range("B2:F100") _
.Resize(Sheets("MASTER SELECT").Range("H1"), 6).Copy
Sheets("ISSUE RECORD").Range("A" & Rows.Count) _
.End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
MsgBox "บันทึกข้อมูลเรียบร้อย"
Else
MsgBox "คุณยังไม่ระบุโค๊ดใดๆ"
End If
Application.CutCopyMode = False
End Sub

Re: ใช้ VBA คัดลอกข้อมูลโดยใช้ offset แล้ว error

Posted: Thu Apr 05, 2012 8:27 pm
by tupthai
:D ตรง range name เครื่องหมาย" ' "ค่อมชื่อชีทหายไป ครับ
เปลี่ยนเป็น
SOURCEA =OFFSET('MASTER SELECT'!$A$2,0,0,COUNTA('MASTER SELECT'!$B$2:$B$10000),6)
TARGETA =OFFSET('ISSUE RECORD'!$A$1,COUNTA('ISSUE RECORD'!$A$2:$A$10000)+1,0,1,1)

Re: ใช้ VBA คัดลอกข้อมูลโดยใช้ offset แล้ว error

Posted: Thu Apr 05, 2012 9:35 pm
by djung
ขอบคุณทั้ง2ความช่วยเหลือมากๆเลยครับทำได้แล้วครับ