🔊 โปรดทราบ Image
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
  2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
    1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
    2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
  3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
  4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
  5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

ใส่วันที่และเวลา อัตโมัติ ใน excel

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

ใส่วันที่และเวลา อัตโมัติ ใน excel

#1

Post by som » Fri Mar 11, 2011 3:05 pm

สวัสดีครับคุณคนควน

ผมสร้าง file excel ไว้บันทึกงานบริการลูกค้า
โดยอยากให้บันทึกวันที่และเวลา ณ ขณะนั้น ในแต่ละครั้ง
ผมลองใช้สูตร
=today()
=now()
มีปัญหาคือ มันเปลี่ยนไปเรี่อยๆเลย(หมายถึงมันปรับเวลาเป็นปัจุบันตลอดเลยเวลาขึ้นแถวใหม่หรือปิดแล้วเปิดใหม่)
ทำอย่างไรจึงจะให้มันไม่เปลี่ยนครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22539
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#2

Post by snasui » Fri Mar 11, 2011 5:05 pm

:D ถ้าต้องการให้เป็นอัตโนมัติจะต้องพึ่ง VBA ครับ

สำหรับการกรอกวัน เวลามีเทคนิคการกรอกข้อมูลที่ไม่ต้องคีย์เองครับโดย

1. การกรอกวันที่ ให้เลือกเซลล์ที่ต้องการจากนั้นกดแป้น Ctrl+:
2. การกรอกเวลา ให้เลือกเซลล์ที่ต้องการจากนั้นกดแป้น Ctrl+Shift+;

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#3

Post by som » Fri Mar 11, 2011 5:27 pm

ขอบคุณมากครับ ตอบเร็วดีจัง
ลองใช้คำสั่งที่แนะนำแล้วใช้ได้ครับ
ตอนนี้ผมกำลังค่อยๆปรับปรุงรูปแบบอยู่และสนใจทำ VBA
อาจจะเข้ามาถามต่อเป็นระยะๆนะครับ

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#4

Post by som » Thu Mar 17, 2011 4:55 pm

สวัสดีครับคุณคนควน
ขอรบกวนสอบถามอีกนิดนะครับ
ผมต้องการรับส่ง text file เข้ามาในตาราง excel ทีทำใว้ โดยผมได้นำ Code ที่คุณคนควนเคยตอบสมาชิกท่านหนึ่งใว้แล้วมาปรับปรุุง
ตาม file ที่แนบครับ file สำหรับส่งคือ Eng.xls file สำหรับรับ คือ Center.xls
ปัญหาของผมคือ
1.ในการส่ง ให้ส่งข้อมูลช่วง B6:Q6 เฉพาะบรรทัดล่าสุดที่ละ 1 บรรทัด ไปเรี่อยๆ
เอาไปต่อท้ายที่ละบรรทัด ที่ file รับ Center.xls นะครับ
ที่พอทำได้แค่กำหนดช่วงที่แน่นอนใว้ก่อนส่ง แต่จะให้ VBA ส่งบรรทัดล่าสุดให้ทำไม่ได้ครับ
2. file รับ พอ run แล้วมัน error น่ะครับ


ช่วยแนะนำด้วยครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22539
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#5

Post by snasui » Thu Mar 17, 2011 5:11 pm

:D การ Save เป็น Text File เฉพาะบรรทัดสุดท้ายของไฟล์ Eng ให้ดูตัวอย่าง Code ด้านล่างครับ

Code: Select all

Private Sub CommandButton1_Click()
 
    Dim FileSaveName As String
    Dim LastRange As Range
    
    Set LastRange = Worksheets("Eng").Range("E65536").End(xlUp). _
        Offset(0, -4).Resize(1, 17)
        
    LastRange.Copy
    Workbooks.Add
    
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
        Application.CutCopyMode = False
    FileSaveName = Application.GetSaveAsFilename( _
        fileFilter:="Text Files (*.txt),*.txt")
             If FileSaveName <> "" Then
                ActiveWorkbook.SaveAs Filename:=FileSaveName, FileFormat:=xlText
                MsgBox "Êè§ÍÍ¡ File ä»·Õè " & FileSaveName & " áÅéǤÃѺ"
            End If
    Application.DisplayAlerts = False
    ActiveWindow.Close
    Application.DisplayAlerts = True
    
End Sub

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#6

Post by som » Thu Mar 17, 2011 6:41 pm

โอ้ ขอบคุณมากครับ file ส่งใช้ได้แล้ว
และถ้าเราเอาชื่อลูกค้าในcell D1 มาผนวกกับ ชื่อเครื่องใน cell F1 ใช้ save เป็นชื่อ file ได้ไหมครับ (Cell นี้อยู่ใน workbook txt ที่ Add เพิ่มมา)


แล้ว file รับที่มัน error แก้ยังไงดีครับ
ขอบคุณครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 22539
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#7

Post by snasui » Thu Mar 17, 2011 7:03 pm

som wrote:โอ้ ขอบคุณมากครับ file ส่งใช้ได้แล้ว
และถ้าเราเอาชื่อลูกค้าในcell D1 มาผนวกกับ ชื่อเครื่องใน cell F1 ใช้ save เป็นชื่อ file ได้ไหมครับ (Cell นี้อยู่ใน workbook txt ที่ Add เพิ่มมา)
ดูตัวอย่าง Code ด้านล่างครับ

Code: Select all

Private Sub ExportData()

    Dim FileSaveName As String
    Dim LastRange As Range
   
   Set LastRange = Worksheets("Eng").Range("E65536").End(xlUp). _
        Offset(0, -4).Resize(1, 17) 'Select last range
       
    LastRange.Copy
    Workbooks.Add
   
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
        Application.CutCopyMode = False
    With ActiveSheet
    FileSaveName = "D:\" & .Range("D1") & .Range("F1") 'Drive and file name
             If FileSaveName <> "" Then
                ActiveWorkbook.SaveAs Filename:=FileSaveName, FileFormat:=xlText
                MsgBox "Êè§ÍÍ¡ File ä»·Õè " & FileSaveName & " áÅéǤÃѺ"
            End If
    End With
    Application.DisplayAlerts = False
    ActiveWindow.Close
    Application.DisplayAlerts = True
   
End Sub

User avatar
snasui
Site Admin
Site Admin
Posts: 22539
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#8

Post by snasui » Thu Mar 17, 2011 7:17 pm

som wrote: แล้ว file รับที่มัน error แก้ยังไงดีครับ
ขอบคุณครับ
กรณี Error เนื่องจากเดิมกรอกชื่อชีทใน Code ไว้ไม่ถูกต้องครับ ผมปรับให้ใหม่แล้วตามด้านล่าง

Code: Select all

Private Sub CommandButton1_Click()
    Dim rTarget As Range
    Dim i As Integer
    Dim TextFileImport As Variant
    TextFileImport = Application.GetOpenFilename("Text Files (*.txt),*.txt", , _
           "Select Text Data File", , True)
    For i = 1 To UBound(TextFileImport)
    Set rTarget = Worksheets("Center Office").Range("B65536").End(xlUp).Offset(1, 0)
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & TextFileImport(i), _
        Destination:=rTarget)
        .FieldNames = True
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    Next i
End Sub
การจะให้ข้อมูลไปต่อบรรทัดที่มีข้อมูลให้ลบสูตรต่าง ๆ ที่ไม่จำเป็นทิ้งไปครับ ไม่เช่นนั้นข้อมูลจะไปต่อจากเซลล์ที่มีสูตร

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#9

Post by som » Thu Mar 17, 2011 7:34 pm

:P file ส่ง ใช้ได้ตรงตามความต้องการของผมเป๊ะเลยครับ

ขอบคุณจริงๆ ครับ

เดียวผมจะทดลอง file รับ (center.xls) ต่อครับ

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#10

Post by som » Thu Mar 17, 2011 7:56 pm

snasui wrote:
som wrote:
กรณี Error เนื่องจากเดิมกรอกชื่อชีทใน Code ไว้ไม่ถูกต้องครับ ผมปรับให้ใหม่แล้วตามด้านล่าง

:aru: ใช่จริงด้วยครับผมใส่ผิดเอง

การจะให้ข้อมูลไปต่อบรรทัดที่มีข้อมูลให้ลบสูตรต่าง ๆ ที่ไม่จำเป็นทิ้งไปครับ ไม่เช่นนั้นข้อมูลจะไปต่อจากเซลล์ที่มีสูตร
ผมลองรับข้อมูลดูแล้วนะครับมันไม่ต่อท้าย แถมเปลี่ยนขนาดความกว้างของ column เดิมด้วย จะลองลบสูตรออกบ้างอย่างที่แนะนำมา
อาจจะต้องขอรบกวนอีกนะครับ :D

ขอบคุณครับ

som
Member
Member
Posts: 31
Joined: Fri Mar 04, 2011 2:46 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#11

Post by som » Fri Mar 18, 2011 10:21 am

:D หลังจากลบสูตรใน file รับ ทิ้งไปแล้วตามคำแนะนำตอนนี้ใช้ได้ทั้งรับ-ส่ง แล้วครับ :D

ขอบคุณมากครับคุณคนควน

sengthavy
Member
Member
Posts: 1
Joined: Tue Jan 09, 2018 8:09 pm

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#12

Post by sengthavy » Tue Jan 09, 2018 9:26 pm

สวัสดีครับคุณคนควน

การใส่วันที่และเวลา อัตโมัติ ใน excel โดยไม่ให้เวลาเปลี่ยนไปในวันถัดไปนั้น ยังไม่ทันได้แก้ ครับ รบกวณท่านช่วยหน่อยครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 22539
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ใส่วันที่และเวลา อัตโมัติ ใน excel

#13

Post by snasui » Tue Jan 09, 2018 9:29 pm

:D อ่านโพสต์ #2 ด้านบน :roll: ผมตอบไว้เรียบร้อยแล้วครับ

Post Reply