:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#1

Post by jwwam »

สวัสดีค่ะ
พอดีนำระบบ Barcode มาใช้ร่วมกับ Excel เพื่อใช้ในคลังสินค้า
เวลาที่สแกนบาร์โคดต้องการให้ข้อมูลมันวิ่งไปอยู่ที่แถวที่มีเลขเดียวกัน
เช่น เวลายิงบาร์โคด A-108 อยากให้ข้อมูลวิ่งไปที่ cell B9 หรือเวลายิงบาร์โคด A-201 ก็ไปจะที่ cell B16 เพื่อให้เลขเดียวกันอยู่แถวเดียวกัน
และนอกจากนี้ ต้องการให้พอสแกนลงคอลัมน์ B แล้ว แล้ววิ่งไปที่คอลัมน์ C ต่อ เช่น ยิงที่ Location A-108 จะทำการยิงบาร์โคดของ Location ลงที่ cell ฺB9 ก่อน แล้วยิงบาร์โคดของสินค้าลงที่ cell C9 ต่อได้เลย
จึงอยากทราบว่าต้องให้สูตรหรือต้องเขียน vba code คะ แล้วต้องเขียนยังไง
หรือมี Format ไหนแนะนำบ้างไหมคะ

อนุญาตแนบไฟล์ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#2

Post by puriwutpokin »

ต้องใช้VBAครับ เบื้องต้น​บันทึก​macro​ ดูครับแล้วปรับแต่งโค้ดติดตรงไหนมาถามต่อครับ
:shock: :roll: :D
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#3

Post by jwwam »

puriwutpokin wrote: Tue Mar 19, 2019 12:19 pm ต้องใช้VBAครับ เบื้องต้น​บันทึก​macro​ ดูครับแล้วปรับแต่งโค้ดติดตรงไหนมาถามต่อครับ
พอดีไม่เคยเขียน vba เลย สามารถดูไกด์ไลน์จากไหนได้บ้างคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#4

Post by snasui »

:D การหาตัวอย่าง Code ให้ใกล้เคียงกับงานที่ทำอาจจะไม่ง่ายครับ

ถ้าไม่เคยใช้ VBA มาก่อนเลยควรให้หน่วยงาน IT ทำให้ดีกว่าครับ หากทำแล้วติดขัดตรงไหนอย่างไร สามารถนำมาถามกันต่อได้ที่นี่

และหากจะลองศึกษา Macro ดู ลองดูจาก Link นี้ครับ wordpress/professional-macro-recording/
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#5

Post by jwwam »

snasui wrote: Tue Mar 19, 2019 9:19 pm :D การหาตัวอย่าง Code ให้ใกล้เคียงกับงานที่ทำอาจจะไม่ง่ายครับ

ถ้าไม่เคยใช้ VBA มาก่อนเลยควรให้หน่วยงาน IT ทำให้ดีกว่าครับ หากทำแล้วติดขัดตรงไหนอย่างไร สามารถนำมาถามกันต่อได้ที่นี่

และหากจะลองศึกษา Macro ดู ลองดูจาก Link นี้ครับ wordpress/professional-macro-recording/
ตอนนี้กำลังลองเขียนโค้ด แต่ก็ยังไม่ได้ รบกวนช่วยดูให้หน่อยได้ไหมคะ
ตามรูปภาพที่แนบมา กำลังเขียนให้ตอนเราสแกน A113 มันวิ่งไปที่ cell B14 ไม่ทราบว่าโค้ดผิดตรงไหนหรือเปล่าคะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#6

Post by puriwutpokin »

ลองแนบไฟล์ตัวอย่างพร้อมโค้ดมาดูกันครับ
:shock: :roll: :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#7

Post by snasui »

:D เท่าที่ดูตามภาพเป็นการ Loop ผิดหลักการ

สิ่งที่จะ Loop ด้วย For...Next คือ ตัวเลข หากไป Loop ตัวอักษรดังตัวอย่างที่ถามมาจะเกิด Error ครับ

ควรส่งไฟล์พร้อม Code และอธิบายสิ่งทีต้องการทำ แจ้งผลลัพธ์มาด้วยว่าหากเขียนถูกต้องจะต้องได้ค่าใด จะได้สะดวกในการตอบครับ
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#8

Post by jwwam »

puriwutpokin wrote: Thu Mar 21, 2019 5:21 pm ลองแนบไฟล์ตัวอย่างพร้อมโค้ดมาดูกันครับ
ตัวอย่างโค้ดค่ะ

Code: Select all

Sub demo()
    Dim rng As Range
    Set rng = Range("B:B")
    Dim i As Integer
    For i = A113 To A113
        rng(i).Value = i
    Next i
End Sub
ไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#9

Post by jwwam »

snasui wrote: Thu Mar 21, 2019 8:54 pm :D เท่าที่ดูตามภาพเป็นการ Loop ผิดหลักการ

สิ่งที่จะ Loop ด้วย For...Next คือ ตัวเลข หากไป Loop ตัวอักษรดังตัวอย่างที่ถามมาจะเกิด Error ครับ

ควรส่งไฟล์พร้อม Code และอธิบายสิ่งทีต้องการทำ แจ้งผลลัพธ์มาด้วยว่าหากเขียนถูกต้องจะต้องได้ค่าใด จะได้สะดวกในการตอบครับ
ขออนุญาตแนบโค้ดค่ะ

Code: Select all

Sub demo()
    Dim rng As Range
    Set rng = Range("B:B")
    Dim i As Integer
    For i = A113 To A113
        rng(i).Value = i
    Next i       
End Sub
สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ

ไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#10

Post by snasui »

jwwam wrote: Sat Mar 23, 2019 6:41 pm สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ
:D ตัวอย่าง Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If
End Sub
ให้วาง Code ที่ Sheet1 (Barcode) ในหน้า VBE (หน้าที่ใช้เขียนโปรแกรม) ต้อง Double Click เข้าไปในชีตชื่อข้างต้นนี้ในหน้าต่าง Project Explorer (เปิดด้วยการกดแป้น Ctrl+R) แล้วค่อยวาง Code จากนั้นทดสอบการยิง Barcode ดูครับ
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#11

Post by jwwam »

snasui wrote: Sat Mar 23, 2019 6:49 pm
jwwam wrote: Sat Mar 23, 2019 6:41 pm สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ
:D ตัวอย่าง Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If
End Sub
ให้วาง Code ที่ Sheet1 (Barcode) ในหน้า VBE (หน้าที่ใช้เขียนโปรแกรม) ต้อง Double Click เข้าไปในชีตชื่อข้างต้นนี้ในหน้าต่าง Project Explorer (เปิดด้วยการกดแป้น Ctrl+R) แล้วค่อยวาง Code จากนั้นทดสอบการยิง Barcode ดูครับ
มันขึ้นแบบนี้ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#12

Post by puriwutpokin »

jwwam wrote: Mon Mar 25, 2019 9:33 am
snasui wrote: Sat Mar 23, 2019 6:49 pm
jwwam wrote: Sat Mar 23, 2019 6:41 pm สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ
:D ตัวอย่าง Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If
End Sub
ให้วาง Code ที่ Sheet1 (Barcode) ในหน้า VBE (หน้าที่ใช้เขียนโปรแกรม) ต้อง Double Click เข้าไปในชีตชื่อข้างต้นนี้ในหน้าต่าง Project Explorer (เปิดด้วยการกดแป้น Ctrl+R) แล้วค่อยวาง Code จากนั้นทดสอบการยิง Barcode ดูครับ
มันขึ้นแบบนี้ค่ะ
ว่างโค้ดให้เหมือนที่อาจารย์ ให้โค้ดไปครับ ตรงนี้ต้องเป็น 3 บรรทัดครับ หรือถ้าจะให้เป็น 2 บรรทัดก็ตัด

Code: Select all

End If
ตัวนี้ออกครับ

Code: Select all

    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then Target.Offset(0, 1).Select
End Sub
:shock: :roll: :D
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#13

Post by jwwam »

puriwutpokin wrote: Mon Mar 25, 2019 10:45 am
jwwam wrote: Mon Mar 25, 2019 9:33 am
snasui wrote: Sat Mar 23, 2019 6:49 pm

:D ตัวอย่าง Code ครับ

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If
End Sub
ให้วาง Code ที่ Sheet1 (Barcode) ในหน้า VBE (หน้าที่ใช้เขียนโปรแกรม) ต้อง Double Click เข้าไปในชีตชื่อข้างต้นนี้ในหน้าต่าง Project Explorer (เปิดด้วยการกดแป้น Ctrl+R) แล้วค่อยวาง Code จากนั้นทดสอบการยิง Barcode ดูครับ
มันขึ้นแบบนี้ค่ะ


ว่างโค้ดให้เหมือนที่อาจารย์ ให้โค้ดไปครับ ตรงนี้ต้องเป็น 3 บรรทัดครับ หรือถ้าจะให้เป็น 2 บรรทัดก็ตัด

Code: Select all

End If
ตัวนี้ออกครับ

Code: Select all

    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
        Target.Offset(0, 1).Select
    End If

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then Target.Offset(0, 1).Select
End Sub
มันยังไม่ไปในแถวที่มีเลขเดียวกันเลยค่ะ แล้วก็ไม่ลูปกลับมาที่คอลัมน์ B
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#14

Post by puriwutpokin »

จุดประสงค์คือที่อ่านด้านบนจากนี้
สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ

คือยิงที่ Active cell ที่ B2 แล้วยิง แล้วขึ้นข้อมูล A113 ที่ B2 แล้ว ให้ ข้อมูลนั้นวิ่งไปหาตัว
ที่ตรงกับมันที่ cell B14 คือ A113 แล้ว ให้มันกลับไป Active cell ที่ B2 เหมือนเดิมใช่ไหมครับ
ถ้าผมเข้าใจถูก
ถ้าแบบนี้ ควร ทำเซลต่างหากไว้ยิง อาจไว้ยิงที่ M4 ก็ดีครับแล้วให้ตัวยิงนี้ไป Active cell ที่ตรง
กับ เซล M4 จะดีกว่าไหมครับ หรือไม่ใช่อย่างที่ผมพูด
ก็ลองวาด เป็นตัวชี้ ว่า 1 เริ่มที่เซล ไหน และ 2 ไปอะไรที่ไป แล้วกลับไปที่ไหน โยงเป็นขั้นตอน
มาดูครับ :roll:
:shock: :roll: :D
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#15

Post by jwwam »

puriwutpokin wrote: Mon Mar 25, 2019 12:26 pm จุดประสงค์คือที่อ่านด้านบนจากนี้
สิ่งที่ต้องการทำคือ เวลาสแกนลงคอลัมน์ B อยากให้ข้อมูลวิ่งไปที่แถวที่มีเลขเดียวกัน เช่น เมื่อยิง A113 ก็จะวิ่งไปแถว 14 cell B14 จากนั้นวิ่งไป cell ข้างๆคือ cell C14 เพื่อยิงบาร์โค้ดสินค้าลงไปต่อ จากนั้นก็วนกลับไปที่คอลัมน์ B เพื่อยิง Location ของสินค้าและบาร์โค้ดสินค้าตัวถัดไปค่ะ
โดย loop ของมันจะอยู่ที่คอลัมน์ B และ C ค่ะ

คือยิงที่ Active cell ที่ B2 แล้วยิง แล้วขึ้นข้อมูล A113 ที่ B2 แล้ว ให้ ข้อมูลนั้นวิ่งไปหาตัว
ที่ตรงกับมันที่ cell B14 คือ A113 แล้ว ให้มันกลับไป Active cell ที่ B2 เหมือนเดิมใช่ไหมครับ
ถ้าผมเข้าใจถูก
ถ้าแบบนี้ ควร ทำเซลต่างหากไว้ยิง อาจไว้ยิงที่ M4 ก็ดีครับแล้วให้ตัวยิงนี้ไป Active cell ที่ตรง
กับ เซล M4 จะดีกว่าไหมครับ หรือไม่ใช่อย่างที่ผมพูด
ก็ลองวาด เป็นตัวชี้ ว่า 1 เริ่มที่เซล ไหน และ 2 ไปอะไรที่ไป แล้วกลับไปที่ไหน โยงเป็นขั้นตอน
มาดูครับ :roll:
ขั้นตอนประมาณนี้ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#16

Post by puriwutpokin »

ผมปรับโค้ดเป็นแบบทั่วๆไปนะครับ แบบที่ไปยิง B และไป C แล้ว ยิง C กลับไป B ถัดลงไป 1 บรรทัด แต่ ตามรูปไม่รู้ว่า ทำไมถึง มีเงื่อนไขอะไรถึงไปด้านบน ตำแหน่งนั้นต้องแจ้งเงื่อนไข
ว่าอะไรครับ :D

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
    Target.Offset(0, 1).Select
    Else
    Target.Offset(1, -1).Select
    End If
End Sub
:shock: :roll: :D
jwwam
Member
Member
Posts: 29
Joined: Tue Mar 19, 2019 8:43 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#17

Post by jwwam »

puriwutpokin wrote: Mon Mar 25, 2019 2:00 pm ผมปรับโค้ดเป็นแบบทั่วๆไปนะครับ แบบที่ไปยิง B และไป C แล้ว ยิง C กลับไป B ถัดลงไป 1 บรรทัด แต่ ตามรูปไม่รู้ว่า ทำไมถึง มีเงื่อนไขอะไรถึงไปด้านบน ตำแหน่งนั้นต้องแจ้งเงื่อนไข
ว่าอะไรครับ :D

Code: Select all

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("a2:b" & Rows.Count)) Is Nothing Then
    Target.Offset(0, 1).Select
    Else
    Target.Offset(1, -1).Select
    End If
End Sub
ขอโทษค่ะ อันนั้นใส่เป็นตัวอย่างค่ะ
แต่ว่าตอนนี้เวลายิงแล้วมันยังไม่ไปอยู่ในแถวที่มีเลขเดียวเลยค่ะ หรือว่ามันทำไม่ได้คะ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#18

Post by puriwutpokin »

ตามที่แจ้งก่อนหน้านี้ ต้องมีเซลหนึ่ง ไว้เป็นตัวยิงเข้าไป ลำพังยิงไปที่เซลใดๆ ในคอลัมน์ไม่เจาะจงแล้วให้มันวิ่งไปแมช ตัวเลขเองอันนี้ ผมไม่แน่ใจว่าจะทำได้นะครับ ที่ผมทำอยู่ จะให้เซลหนึ่งเป็นตัวรับข้อมูลที่ยิง แล้วให้มันไปแมช ที่คอลัมน์นั้นๆ พอได้อยู่ครับ รอท่านอื่นมาตอบต่อนะครับ ผมไม่แน่ใจว่าแบบที่คุณต้องการมันจะได้ไหม
:shock: :roll: :D
menem
Silver
Silver
Posts: 549
Joined: Mon Jan 26, 2015 11:02 am

Re: ต้องการกำหนดให้ข้อมูลไปขึ้นยัง cell ที่ต้องการเวลา Scan barcode

#19

Post by menem »

ลองดูนะครับ ผมใช้ Inputbox แทน เพื่อรับค่า
และจะสิ้นสุด เมื่อป้อนค่าเป็น 0
You do not have the required permissions to view the files attached to this post.
Post Reply