Page 1 of 1

save ไฟล์ตามวันที่

Posted: Fri Apr 27, 2018 7:22 am
by jeerawatnatmu
ตอนนี้ติดปัญหาตรงที่ว่า ถ้ามีการเปลี่ยนเดือนหรือปี จะต้องทำการแก้ไขวันที่เองทั้ง4จุด
ไม่สามารถแนบไฟล์ได้ครับ Error parsing server response

Code: Select all

Sub test()
Dim sPath As String
Sheets("FULL").Select
Sheets("FULL").Copy
        On Error Resume Next
    MkDir _
        "\\192.168.56.240\Inventory\¨èÒÂ\Count ÊÔ¹¤éÒ»ÃШÓÇѹ\A\" & Format(Date, "yyyy")
    MkDir _
        "\\192.168.56.240\Inventory\¨èÒÂ\Count ÊÔ¹¤éÒ»ÃШÓÇѹ\A\2561\" & Format(Date, "mm-yyyy") '¨Ø´1
    MkDir _
        "\\192.168.56.240\Inventory\¨èÒÂ\Count ÊÔ¹¤éÒ»ÃШÓÇѹ\A\2561\04-2561\" & Format(Date, "dd-mm-yyyy") '¨Ø´2
    ChDir _
        "\\192.168.56.240\Inventory\¨èÒÂ\Count ÊÔ¹¤éÒ»ÃШÓÇѹ\A\2561\04-2561\" & Format(Date, "dd-mm-yyyy") '¨Ø´3
        
        sPath = "\\192.168.56.240\Inventory\¨èÒÂ\Count ÊÔ¹¤éÒ»ÃШÓÇѹ\A\2561\04-2561\" & Format(Date, "dd-mm-yyyy") '¨Ø´4
        
        ActiveWorkbook.SaveAs Filename:=sPath & "\" & "Full Case " & Format(Date, "dd-mm-yyyy") + ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        
    ActiveWindow.Close
End Sub

Re: save ไฟล์ตามวันที่

Posted: Fri Apr 27, 2018 7:10 pm
by snasui
:D เปลี่ยนเดือนหรือปีก็ปรับที่ Date เป็นวันที่ที่ต้องการ

ลองตัดไฟล์มาเฉพาะพอเป็นตัวอย่างได้แล้วแนบมาใหม่ พร้อมอธิบายว่ามีปัญหาการแก้วันที่อย่างไรมาด้วยจะได้เข้าใจตรงกันครับ

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 5:40 am
by jeerawatnatmu
ตามไฟล์เลยครับ พอดีอยากรู้ว่าสามารถให้มันเปลี่ยนเองตามเดือนเลยได้หรือไม่ :thup:

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 6:08 am
by snasui
:D แนบไฟล์ที่เขียน Code เอาไว้เรียบร้อยแล้ว ไฟล์นั้นจะต้องมีนามสกุลเป็น .xlsm เป็นอย่างน้อย ไม่ใช่ .xlsx เพื่อที่จะได้ตอบต่อไปจากนั้นครับ

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 7:30 am
by jeerawatnatmu
แนบไฟล์ ไม่ไปครับ ตอนเลือกเสร็จแล้ว มันมีเครื่องหมายตกใจ ขึ้นตรงสถานะ ไฟล์ขนาด 16 kb ขึ้นมาว่า Error parsing server response.

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 7:45 am
by snasui
:D ส่งไฟล์นั้นมาที่ snasui@gmail.com ผมจะช่วยแนบให้ครับ

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 9:54 am
by jeerawatnatmu
โอเค ครับ ส่งไปให้แล้ว

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 10:19 am
by snasui
:D ผมแนบไฟล์ให้แล้วในโพสต์ #7 ส่วนตัวอย่าง Code ดูตามด้านล่างครับ

Code: Select all

Sub test()
    Dim sPath As String, strD0 As String, strD1 As String
    
    strD0 = Application.Text(Date, "\\bbbb\\")
    strD1 = Application.Text(Date, "\\bbbb\\mm-bbbb\\")
    
    Sheets("FULL").Select
    Sheets("FULL").Copy
    On Error Resume Next
    
    MkDir _
        "\\192.168.56.240\Inventory\จ่าย\Count สินค้าประจำวัน\A\" & Format(Date, "yyyy")
    MkDir _
        "\\192.168.56.240\Inventory\จ่าย\Count สินค้าประจำวัน\" & strD0 & Format(Date, "mm-yyyy")
    MkDir _
        "\\192.168.56.240\Inventory\จ่าย\Count สินค้าประจำวัน\A" & strD1 & Format(Date, "dd-mm-yyyy")
    ChDir _
        "\\192.168.56.240\Inventory\จ่าย\Count สินค้าประจำวัน\A" & strD1 & Format(Date, "dd-mm-yyyy")
        
        sPath = "\\192.168.56.240\Inventory\จ่าย\Count สินค้าประจำวัน\A" & strD1 & Format(Date, "dd-mm-yyyy")
        
        ActiveWorkbook.SaveAs Filename:=sPath & "\" & "Full Case " & Format(Date, "dd-mm-yyyy") + ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        
    ActiveWindow.Close
End Sub

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 2:56 pm
by jeerawatnatmu
ขอบคุณครับ แต่ผมไม่เข้าใจ
strD0 = Application.Text(Date, "\\bbbb\\")
strD1 = Application.Text(Date, "\\bbbb\\mm-bbbb\\")
คืออะไรครับ

Re: save ไฟล์ตามวันที่

Posted: Sat Apr 28, 2018 2:59 pm
by snasui
:D คือการกำหนดค่าให้กับตัวแปรที่เราสร้างเพิ่มขึ้นมาแล้วค่อยนำตัวแปรนี้ไปใช้ในภายหลังครับครับ