EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Dim lastRow&
With Sheets("Database")
lastRow = .Range("a" & .Rows.Count).End(xlUp).Row + 1
.Range("a" & lastRow) = lastRow - 1
.Range("b" & lastRow, .Range("K" & lastRow)).Value = _
Sheets("Form").Range("a7:K11").Value
End With
End Sub
Code: Select all
Sub RecordData()
Dim lastRow&
With Sheets("Database")
lastRow = .Range("a" & .Rows.Count).End(xlUp).Row + 1
.Range("a" & lastRow) = lastRow - 1
.Range("b" & lastRow, .Range("K" & lastRow)).Resize(5).Value = _
Sheets("Form").Range("a7:K11").Value
End With
End Sub
ขอบคุณมากนะคะlogic wrote: Thu Jul 04, 2019 11:25 am เพราะบรรทัดไม่เท่ากัน เลยได้ผลลัพธ์มาแค่บรรทัดเดียว
ลองแบบนี่้ครับ
Code: Select all
Sub RecordData() Dim lastRow& With Sheets("Database") lastRow = .Range("a" & .Rows.Count).End(xlUp).Row + 1 .Range("a" & lastRow) = lastRow - 1 .Range("b" & lastRow, .Range("K" & lastRow)).Resize(5).Value = _ Sheets("Form").Range("a7:K11").Value End With End Sub