Page 1 of 1

สอบถาม CodeVB การนำเข้าข้อมูลจากไฟล์ .csv

Posted: Fri Apr 15, 2022 9:35 am
by tigerwit
จากไฟล์ที่แนบ
ต้องการนำเข้าข้อมูลจากไฟล์ .csv โดยที่ชีท DMC ที่รอรับข้อมูลนำเข้าจัดรูปแบบเซลล์ไว้แล้ว
จะทำอย่างไรเมื่อนำเข้าข้อมูลจากไฟล์ .csv แล้ว รูปแบบเซลล์ที่จัดไว้ในชีท DMC ยังคงเดิม

Code: Select all

Sub ImportCSVFile()
  Dim fileToOpen As Variant
  Dim fileFilterPattern As String
  Dim wsMaster As Worksheet
  Dim wbTextImport As Workbook
  '
  Application.ScreenUpdating = False
    fileFilterPattern = "Text Files (*.txt; *.csv),*.txt;*.csv"
  fileToOpen = Application.GetOpenFilename(fileFilterPattern)
  If fileToOpen = False Then
    MsgBox "คุณไม่ได้เลือกไฟล์ที่จะนำเข้า" vbOKOnly + vbInformation, "ยกเลิกการนำเข้าข้อมูล"
  Else
    Workbooks.Open FileName:=fileToOpen, UpdateLinks:=0, Local:=True
    Set wbTextImport = ActiveWorkbook
    Set wsMaster = ThisWorkbook.Worksheets("DMC")
    wsMaster.Rows("2:" & Rows.Count).ClearContents
    wbTextImport.Worksheets(1).Range("B2").CurrentRegion.Copy wsMaster.Range("B2")
    wbTextImport.Close False
  End If
  Application.ScreenUpdating = True
  Sheet1.Activate
  Range("B2").Select
End Sub


Re: สอบถาม CodeVB การนำเข้าข้อมูลจากไฟล์ .csv

Posted: Fri Apr 15, 2022 9:47 am
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

'Other code
Else
  'Other code
  wbTextImport.Worksheets(1).Range("B2").CurrentRegion.Copy
  wsMaster.Range("B2").PasteSpecial xlPasteValues
  Application.CutCopyMode = False
  wbTextImport.Close False
End If
Other code

Re: สอบถาม CodeVB การนำเข้าข้อมูลจากไฟล์ .csv

Posted: Fri Apr 15, 2022 11:46 pm
by tigerwit
ขอบคุณครับ