การนำข้อมูลจากไฟล์.csv ให้ต่อจากแถวสุดท้ายที่มีข้อมูล
Posted: Sun Jul 02, 2023 10:30 am
จากไฟล์ที่แนบมมา
ต้องการนำข้อมูลจากไฟล์.csv ให้ต่อจากแถวสุดท้ายที่มีข้อมูล
ต้องปรับโค๊ดอย่างไรครับ
ต้องการนำข้อมูลจากไฟล์.csv ให้ต่อจากแถวสุดท้ายที่มีข้อมูล
ต้องปรับโค๊ดอย่างไรครับ
Code: Select all
Sub Import()
Dim fileToOpen As Variant
Dim fileFilterPattern As String
Dim wsMaster As Worksheet
Dim wbTextImport As Workbook
'
Application.ScreenUpdating = False
If MsgBox("คุณต้องการนำเข้าผลการเรียน ใช่หรือไม่?", 36, "ยืนยันการนำเข้าผลการเรียน") = 6 Then
fileToOpen = Application.GetOpenFilename(Title:="เปิดไฟล์ .csv เพื่อนำเข้าข้อมูล", FileFilter:="Text Files (*.txt; *.csv),*.txt;*.csv")
End If
If fileToOpen = False Then
MsgBox "คุณไม่ได้เลือกไฟล์ที่จะนำเข้า", vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
Exit Sub
Else
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
wbTextImport.Worksheets(1).Range("A1:N45").Copy
Range("F" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("O1:P45").Copy
Range("U" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("Q1:AD45").Copy
Range("Z" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("AE1:AF45").Copy
Range("AO" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
wbTextImport.Close False
Range("F6").Select
MsgBox "นำเข้าคะแนนเรียบร้อยแล้ว"
End If
Application.ScreenUpdating = True
End Sub