: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย VBA

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย VBA

#1

Post by snoopy1150 »

เรียน อาจารย์ ครับ

จาก http://snasui.blogspot.com/2011/06/vba_26.html
ที่ อาจารย์เคยได้เขียนไว้ ผมลองนำมาแก้บางจุด vba สามารถรันได้ แต่ข้อมูลไม่ show ครับ
จึงรบกวน อาจารย์ ตรวจสอบที่ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#2

Post by bank9597 »

:lol: :lol: บุคคลที่ได้ชื่อเป็นอาจารยื ท่านใช้ชื่อว่า "คนควน" น่ะครับ

ส่วนผม Bank9597 คือศิษย์ของอาจารย์อีกทีนึงครับ ที่ผมอ้างชื่ออาจารย์บ่อยๆในเว็บอื่น นั่นก็คือ "คนควน" นั่นเองครับ

ส่วนโค๊ดที่มีปัญหานั่น ในโค๊ดยังผิดอยู่ครับ หากจะเลือกรายการแล้วข้อมูลแสดงเลยโดยไม่ต้องกดปุ่ม ก็จะต้องเพิ่มเติมโค๊ดลงในชีทนั้นด้วยครับ

ดูจากไฟล์ที่แนบมาให้นั้น ไม่ได้บันทึกแบบใช้มาโคร ฉะนั้นก้เป็นเหตุผลหนึ่งที่รันโค๊ดไม่ได้ครับ :D

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

และอยากบอกว่าคิดถุกที่สุดที่มาตั้งคำถามในเว็บแห่งนี้ครับ :D
Last edited by bank9597 on Fri Nov 25, 2011 1:46 pm, edited 1 time in total.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#3

Post by snoopy1150 »

:D :D ขอบคุณครับคุณ Bank9597 เจอกันอีกแล้วน่ะครับ งั้นผมขอถามว่าผมต้องเพิ่มหรือปก้ไขส่วนไหนบ้างครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#4

Post by snasui »

bank9597 wrote:ที่ผมอ้างชื่ออาจารย์บ่อยๆในเว็บอื่น นั่นก็คือ "คนควน" นั่นเองครับ
ถ้างดเว้นการอ้างถึงได้ก็จะดีครับ อย่าพยายามอ้างถึงเพื่อความน่าเชื่อถือของข้อมูลครับ เพราะมีโอกาสที่ผมจะถูกหมั่นไส้ได้โดยง่าย
snoopy1150 wrote:เรียน อาจารย์ ครับ

จาก http://snasui.blogspot.com/2011/06/vba_26.html
ที่ อาจารย์เคยได้เขียนไว้ ผมลองนำมาแก้บางจุด vba สามารถรันได้ แต่ข้อมูลไม่ show ครับ
จึงรบกวน อาจารย์ ตรวจสอบที่ครับ
สำหรับการเขียน Code ถ้ายังไม่แม่นก็ควรจะค่อย ๆ เรียนรู้ไปครับ Code ตาม Link นั้นไม่ง่ายนัก เพราะใช้ Array เข้ามาประกอบอยู่ด้วย การทำเช่นตัวอย่างไฟล์ที่แนบมาไม่จำเป็นต้องใช้ VBA ครับ

สำหรับ VBA ผมปรับมาให้ดูเป็นตัวอย่างตามด้านล่างครับ

Code: Select all

Option Explicit
Option Base 1
Sub ShowEmp()
    Dim a() As Variant, lng As Long
    Dim r As Range, rAll As Range
    Dim rt As Range, rl As Long
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    rl = Rows.Count
    With Worksheets("2703")
      Set rAll = .Range("F2", .Range("F" & rl).End(xlUp))
    End With
    For Each r In rAll
        If r = Worksheets("From").Range("A2") Then
            lng = lng + 1
            ReDim Preserve a(5, lng)
            a(1, lng) = lng
            a(2, lng) = r.Offset(0, -5)
            a(3, lng) = r.Offset(0, -4)
            a(4, lng) = r.Offset(0, -3)
            a(5, lng) = r.Offset(0, -2)
        End If
    Next r
    If lng > 0 Then
        With Worksheets("From")
        Set rt = .Range("B4", .Range("F" & lng - 1 + 4))
            If .Range("B4") <> "" Then
              .Range("B4", .Range("B" & rl).End(xlUp).Offset(0, 4)).ClearContents
            End If
        .Range("B4:F4").Copy
        rt.PasteSpecial xlPasteFormats
        rt = Application.Transpose(a)
        .Range(.Range("B3").End(xlDown).Offset(1, 0), .Range("F" & rl)).ClearContents
      End With
    Else
      MsgBox "Data not found."
    End If
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#5

Post by bank9597 »

:shock: โอ๊ว....ไม่ต้องห่วงครับ ทุกอย่างอยู่ในขอบเขตที่เคยกล่าวไว้แล้วครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#6

Post by snoopy1150 »

ขอบคุณครับ แต่มีบางข้อมูลที่ดึงออกมา show ยังไม่ค่อยตรงอ่ะครับ ถ้าจะแก้ สูตรที่ดึงข้อมูลมา Show ต้องแก้ตรงไหนครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#7

Post by snasui »

:? ช่วยระบุตำแหน่งที่บอกว่าไม่ตรงครับ ค่าที่ถูกควรเป็นค่าใด กรณีเป็น Error ช่วยจับภาพ Error นั้นมาแสดงด้วยครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#8

Post by bank9597 »

:D ลองตามนี้ครับ ว่าใช่หรือไม่

Code: Select all

Option Explicit
Option Base 1
Sub ShowEmp()
    Dim a() As Variant, lng As Long
    Dim r As Range, rAll As Range
    Dim rt As Range, rl As Long
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    rl = Rows.Count
    With Worksheets("2703")
      Set rAll = .Range("F2", .Range("F" & rl).End(xlUp))
    End With
    For Each r In rAll
        If r = Worksheets("From").Range("A2") Then
            lng = lng + 1
            ReDim Preserve a(5, lng)
            a(1, lng) = lng
            a(2, lng) = r.Offset(0, -4)
            a(3, lng) = r.Offset(0, -3)
            a(4, lng) = r.Offset(0, -2) And r.Offset(0, -1)
            a(5, lng) = r.Offset(0, 0)
        End If
    Next r
    If lng > 0 Then
        With Worksheets("From")
        Set rt = .Range("B4", .Range("F" & lng - 1 + 4))
            If .Range("B4") <> "" Then
              .Range("B4", .Range("B" & rl).End(xlUp).Offset(0, 4)).ClearContents
            End If
        .Range("B4:F4").Copy
        rt.PasteSpecial xlPasteFormats
        rt = Application.Transpose(a)
        .Range(.Range("B3").End(xlDown).Offset(1, 0), .Range("F" & rl)).ClearContents
      End With
    Else
      MsgBox "Data not found."
    End If
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#9

Post by snasui »

:lol:

Code: Select all

a(4, lng) = r.Offset(0, -2) And r.Offset(0, -1)
มีความหมายว่าอย่างไรครับ :mrgreen:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#10

Post by bank9597 »

:mrgreen: นั่นไง ผมคงจะโดนเชือดคอโชว์ซะเเล้ว :lol: :lol:
อธิบายตามความเข้าใจของตัวเองเป็นหลักน่ะครับ ถูกหรือผิดหลักอย่างไร รบกวนอาจารย์ชี้แนะอีกครั้งนึงน่ะครับ :D

Code: Select all

a(4, lng) = r.Offset(0, -2) And r.Offset(0, -1)
ในชีท FORM คอลัมน์ที่ 4 (a(4, lng)) จะดึงข้อมูลมาแสดงข้อมูลในชีท "2703" โดยเลือกคอลัมน์ที่ถัดจากคอลัมน์ "Location" ไปทางซ้าย 2 คอลัมน์(r.Offset(0, -2)) หรือลำดับที่ 2 ก็ได้ ส่วน And r.Offset(0, -1) คือต้องการให้แสดงข้อมูลถัดจากคอลัมน์ "Location" ไปทางซ้าย 1 คอลัมน์ โดยให้ข้อมูล 2 ส่วนนี้แสดงในเซลล์เดียวกันครับ

เบื้องต้นอธิบายได้แค่นี้ ไม่รู้จะถูกต้องตามที่ต้องการไหม และไม่รู้ถูกต้องตามหลักการที่อาจารย์ท่านได้ถามไหม :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#11

Post by snoopy1150 »

ขอบคุณ คุณ Bank9597 ครับ

Code นี้ใช้ได้เลยครับ แต่ข้อมูลในช่อง " Plant\Location " ของ "From" ก็ยัง show ข้อมูลเพี้ยนอยู่อ่ะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#12

Post by snasui »

bank9597 wrote: :mrgreen: นั่นไง ผมคงจะโดนเชือดคอโชว์ซะเเล้ว :lol: :lol:
อธิบายตามความเข้าใจของตัวเองเป็นหลักน่ะครับ ถูกหรือผิดหลักอย่างไร รบกวนอาจารย์ชี้แนะอีกครั้งนึงน่ะครับ :D

Code: Select all

a(4, lng) = r.Offset(0, -2) And r.Offset(0, -1)
ในชีท FORM คอลัมน์ที่ 4 (a(4, lng)) จะดึงข้อมูลมาแสดงข้อมูลในชีท "2703" โดยเลือกคอลัมน์ที่ถัดจากคอลัมน์ "Location" ไปทางซ้าย 2 คอลัมน์(r.Offset(0, -2)) หรือลำดับที่ 2 ก็ได้ ส่วน And r.Offset(0, -1) คือต้องการให้แสดงข้อมูลถัดจากคอลัมน์ "Location" ไปทางซ้าย 1 คอลัมน์ โดยให้ข้อมูล 2 ส่วนนี้แสดงในเซลล์เดียวกันครับ

เบื้องต้นอธิบายได้แค่นี้ ไม่รู้จะถูกต้องตามที่ต้องการไหม และไม่รู้ถูกต้องตามหลักการที่อาจารย์ท่านได้ถามไหม :D
ที่อธิบายมาไม่ถูกครับ ที่ดึงข้อมูลมาเก็บไว้ ไม่ได้เก็บไว้ในชีท Form แต่เก็บไว้ใน Array ที่ชือ a โดยเก็บไว้ที่บรรทัดที่ 4 และคอลัมน์ที่ได้จากค่าของ lng

จาก a(4, lng) = r.Offset(0, -2) เป็นการกำหนดค่าให้กับ Array a กรณีต้องการเชื่อมค่าเข้าด้วยกันก่อนที่จะ Assign ค่าให้ใช้ & หรือ + ดังนั้น ควรจะได้เป็น

a(4, lng) = r.Offset(0, -2) & r.Offset(0, -1) หรือ
a(4, lng) = r.Offset(0, -2) + r.Offset(0, -1)

แต่กรณีที่ไม่ได้เป็น String จะใช้เครื่องหมาย + ไม่ได้ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#13

Post by bank9597 »

ที่อธิบายมาไม่ถูกครับ ที่ดึงข้อมูลมาเก็บไว้ ไม่ได้เก็บไว้ในชีท Form แต่เก็บไว้ใน Array ที่ชือ a โดยเก็บไว้ที่บรรทัดที่ 4 และคอลัมน์ที่ได้จากค่าของ lng

จาก a(4, lng) = r.Offset(0, -2) เป็นการกำหนดค่าให้กับ Array a กรณีต้องการเชื่อมค่าเข้าด้วยกันก่อนที่จะ Assign ค่าให้ใช้ & หรือ +
:D :D โดนเชือดจริงๆด้วย :D :D
ขอบคุณอาจารย์ครับ :D

ที่อธิบายไปนั้น เพราะยังไม่เข้ารูปแบบที่ต้องการ ไม่สามารถบอกได้ชัดเจนว่าต้องระบุโค๊ดอย่างไร

แต่พอเข้าดูใหม่เลยรู้ว่า โค๊ดที่ถูกต้อง น่าจะเป็นด้านล่างครับ :ard:

Code: Select all

Option Explicit




Option Base 1
Sub ShowEmp()
    Dim a() As Variant, lng As Long
    Dim r As Range, rAll As Range
    Dim rt As Range, rl As Long
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    rl = Rows.Count
    With Worksheets("2703")
      Set rAll = .Range("F2", .Range("F" & rl).End(xlUp))
    End With
    For Each r In rAll
        If r = Worksheets("From").Range("A2") Then
            lng = lng + 1
            ReDim Preserve a(5, lng)
            a(1, lng) = lng
            a(2, lng) = r.Offset(0, -4)
            a(3, lng) = r.Offset(0, -3)
            a(4, lng) = r.Offset(0, -1)
            a(5, lng) = r.Offset(0, 0)
        End If
    Next r
    If lng > 0 Then
        With Worksheets("From")
        Set rt = .Range("B4", .Range("F" & lng - 1 + 4))
            If .Range("B4") <> "" Then
              .Range("B4", .Range("B" & rl).End(xlUp).Offset(0, 4)).ClearContents
            End If
        .Range("B4:F4").Copy
        rt.PasteSpecial xlPasteFormats
        rt = Application.Transpose(a)
        .Range(.Range("B3").End(xlDown).Offset(1, 0), .Range("F" & rl)).ClearContents
      End With
    Else
      MsgBox "Data not found."
    End If
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub
ไม่ได้ดูในคอลัมน์ E ของขีทฟอร์มที่กำหนดรูปแบบไว้ ส่วนชื่อ Location ต้องทำให้ถูกต้องก่อนครับ ตัวไหนเป็นรหัสเดียวกัน ก็ต้องตรวจเช็คให้ละเอียดครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
snoopy1150
Member
Member
Posts: 84
Joined: Mon Sep 05, 2011 7:03 pm
Location: Bangkok, Thailand

Re: รบกวนดู เรื่องการแสดงข้อมูลจากฐานข้อมูลตามเงื่อนไขด้วย V

#14

Post by snoopy1150 »

ขอบคุณท่านทั้ง 2 ครับ ที่ทำให้ผมได้รู้เกี่ยวกับ Code ได้เยอะเลย และผมก็ได้สิ่งที่ต้องการครับ

ขอบคุณครับ
Post Reply