snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Kotchakorn
Member
Posts: 4 Joined: Sun Jul 09, 2017 5:46 am
#1
Post
by Kotchakorn » Sun Jul 09, 2017 5:57 am
ผมต้องการรับข้อมูล บาร์โค้ด จาก A2 --> B2 --> C2 -->A3 -->B3-->C3-->A4-->B4-->C4 ไม่ทราบพอมีสูตรบ้างมั้ยครับ
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#2
Post
by parakorn » Sun Jul 09, 2017 3:26 pm
คลุม A2 ถึง C4 > คลิ๊กขวา > Format Cells > Protection > เอาเครื่องหมายติ๊กถูกตรงคำว่า Lock ออก > Ok
> Review > Protect Sheet > เอาเครื่องหมายติ๊กถูกตรง Select locked Cells ออก > OK
คราวนี้จะสามารเลือก ได้เฉพาะ Cell ที่เราต้องการครับ
คลิ๊ก A2 ใส่บาร์โค้ด กดปุ่ม Tab ไปเรื่อยๆ สังเกตุผลครับ
Kotchakorn
Member
Posts: 4 Joined: Sun Jul 09, 2017 5:46 am
#3
Post
by Kotchakorn » Sun Jul 09, 2017 11:23 pm
ขอบคุณครับ แต่ติดปัญหานิดหน่อยครับ A2 และ B2 ติด สูตร vlookup หาก Protect sheet สูตร vlookup จะไม่ทำงานครับ
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#4
Post
by parakorn » Mon Jul 10, 2017 12:28 am
การ Protect sheet ใช้งานร่วมกับสูตรได้ครับ ลองแนบไฟล์ตัวอย่างมาดู จะได้เห็นปัญหาครับผม
Kotchakorn
Member
Posts: 4 Joined: Sun Jul 09, 2017 5:46 am
#5
Post
by Kotchakorn » Mon Jul 10, 2017 5:05 am
Sheet ที่ต้องการคือ Borrow ครับ ตรง B4 ยิงบาร์โค้ด แล้วจะเลือนไป C4 --> D4 --> B5 จะวนรูปอย่างนี้ไปเรื่อยๆครับ แต่ช่อง B4 เมื่อยิงข้อมูลแล้ว ข้อมูลจะ vlookup ที่ช่อง E4. ครับ
ผมขอแนบโค้ด ของอ. Snasui.หน่อยนะครับ
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Offset(1, 0).Activate
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 4 Then
Target.Offset(1, 0).End(xlUp).Offset(1, 0).Activate
End If
End Sub
เกือบตรงแล้วครับแต่ติดที่ว่า เมื่อยิงแล้ว cursor เลื่อนลงมาข้างล่างครับ แทนที่จะเลื่อนไป column ถัดไป 2 column ค่อยลงมาเริ่มใหม่
(เมื่อใหม่หัดเรียนรู้ สูตร Excel ^^)
กราบขอบพระคุณเป็นอย่างสูง
Kotchakorn R.
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#6
Post
by parakorn » Mon Jul 10, 2017 9:25 am
เผอิญไม่ค่อยถนัด VBA ครับ
แต่ลองปรับโค้ดเป็นดังนี้ครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Offset(0, 1).Activate
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 4 Then
Target.Offset(0, 1).End(xlUp).Offset(0, 1).Activate
End If
End Sub
ผลเป็นอย่างไร ได้ตามที่ต้องการหรือไม่ลองทดสอบดูครับ(เนื่องจากไม่ได้แนบโค้ดมากับไฟล์เลยไม่ได้ทดสอบ)
ส่วนกับ Protect Sheet สามารถ Protect Cell ที่เป็นสูตรได้ โดยสูตรยังทำงานอยู่เช่นเดิม
ตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Kotchakorn
Member
Posts: 4 Joined: Sun Jul 09, 2017 5:46 am
#7
Post
by Kotchakorn » Thu Jul 13, 2017 3:08 am
สอบถามวิธีแก้หน่อยครับ เพราะผมลองแล้วไม่เห็นเหมือนที่พี่แก้เลยครับ ^^
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#8
Post
by parakorn » Mon Jul 17, 2017 1:23 am
ผมแค่นำไฟล์ที่แนบมา Lock Cell ที่เป็นสูตรเพิ่มเท่านั้นเองครับ
หากใส่ข้อมูลอ้างอิงแล้วสูตรไม่ทำงาน อาจเกิดจากการปรับ Calculator ให้เป็นในลักษณะ Manual
ลองปรับตามนี้ครับ Formula > Calculation Options > Automatic