snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub ImportScoreFormCSV()
Dim fileToOpen As Variant
Dim fileFilterPattern As String
Dim wsMaster As Worksheet
Dim wbTextImport As Workbook
'
If MsgBox("คุณต้องการนำเข้าผลการเรียน ใช่หรือไม่?", 36, "ยืนยันการนำเข้าผลการเรียน") = 6 Then
Application.ScreenUpdating = False
fileToOpen = Application.GetOpenFilename(Title:="เปิดไฟล์ .csv เพื่อนำเข้าข้อมูล", FileFilter:="Text Files (*.txt; *.csv),*.txt;*.csv")
If fileToOpen = False Then
MsgBox "คุณไม่ได้เลือกไฟล์ที่จะนำเข้า", vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
Else
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
' wsMaster.Unprotect Password:="ultraman711"
wsMaster.Range("F6:S50,U6:V50,Z6:AM50,AO6:AP50").ClearContents
wbTextImport.Worksheets(1).Range("A1:N50").Copy
wsMaster.Range("F6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("O1:P50").Copy
wsMaster.Range("U6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("Q1:AD50").Copy
wsMaster.Range("Z6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("AE1:AF50").Copy
wsMaster.Range("AO6").PasteSpecial xlPasteValues
Application.CutCopyMode = False
wbTextImport.Close False
Range("F6").Select
' wsMaster.Protect Password:="ultraman711"
End If
End If
Exit Sub
Application.ScreenUpdating = True
wsMaster.Protect Password:="11651165"
End Sub
'Other code
If fileToOpen = False Then
MsgBox "คุณไม่ได้เลือกไฟล์ที่จะนำเข้า", vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
Else
If Not VBA.InStr(fileToOpen, Range("a18").Value) Then
'Your message
Exit Sub
End If
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
'Other code
Sub ImportScoreFormCSV()
Dim fileToOpen As Variant
Dim fileFilterPattern As String
Dim wsMaster As Worksheet
Dim wbTextImport As Workbook
If MsgBox("คุณต้องการนำเข้าผลการเรียน ใช่หรือไม่?", 36, "ยืนยันการนำเข้าผลการเรียน") = 6 Then
Application.ScreenUpdating = False
fileToOpen = Application.GetOpenFilename(Title:="เปิดไฟล์ .csv เพื่อนำเข้าข้อมูล", FileFilter:="Text Files (*.txt; *.csv),*.txt;*.csv")
If fileToOpen = False Then
MsgBox "คุณไม่ได้เลือกไฟล์ที่จะนำเข้า", vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
Else
If Not VBA.InStr(fileToOpen, Range("a18").Value) Then
MsgBox "ชื่อไฟล์นำเข้าไม่ถูกต้อง", vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
Exit Sub
End If
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
Workbooks.Open Filename:=fileToOpen, UpdateLinks:=0, local:=True
Set wbTextImport = ActiveWorkbook
Set wsMaster = ThisWorkbook.ActiveSheet
' wsMaster.Unprotect Password:="ultraman711"
wsMaster.Range("F6:S50,U6:V50,Z6:AM50,AO6:AP50").ClearContents
wbTextImport.Worksheets(1).Range("A1:N50").Copy
wsMaster.Range("F6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("O1:P50").Copy
wsMaster.Range("U6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("Q1:AD50").Copy
wsMaster.Range("Z6").PasteSpecial xlPasteValues
wbTextImport.Worksheets(1).Range("AE1:AF50").Copy
wsMaster.Range("AO6").PasteSpecial xlPasteValues
Application.CutCopyMode = False
wbTextImport.Close False
Range("F6").Select
' wsMaster.Protect Password:="ultraman711"
End If
End If
Exit Sub
Application.ScreenUpdating = True
wsMaster.Protect Password:="11651165"
End Sub
You do not have the required permissions to view the files attached to this post.