Page 2 of 2

Re: อธิบาย Code

Posted: Thu Oct 15, 2015 7:24 pm
by jinjin
เมื่อคลิกเลือกตัวชื่อ ในส่วนของปี จะปรากฎปีที่มีข้อมูลใน Cell เท่านั่น
ส่วน Cell ไหนที่มีช่องว่างจะไม่ปรากฎปีนั่นให้เห็น รายละเอียดได้แนบในไฟล์เรียบร้อยแล้วค่ะ
ขอบคุณมากค่ะ

Re: อธิบาย Code

Posted: Thu Oct 15, 2015 8:17 pm
by snasui
:D ควรจะอธิบายมาให้ละเอียดว่าคลิกชื่อใน Control ตัวไหน คลิกเลือกตัวเลือกไหน ค่าที่ถูกต้องจะแสดงที่ใด ด้วยค่าใด เช่นนี้จึงจะเข้าถึงปัญหาได้โดยไว

ด้านล่างเป็นตัวอย่าง Code สำหรับการคลิกเลือกค่าใน ListBox2 แล้วแสดงค่าปีใน ListBox4 โดยนำค่าใน ListBox2 ที่คลิกเลือกไปตรวจสอบกับคอลัมน์ B ของชีต IMTGT จากนั้นตรวจสอบค่าในคอลัมน์ C:H ว่ามีข้อมูลหรือไม่ หากมีให้ Add ปีซึ่งอยู่ที่ C1:H1 ไว้ใน ListBox4

Code: Select all

Dim i As Integer, j As Long
Dim r As Range
j = Application.Match(ListBox2.Text, Sheets(1).Range("b:b"), 0)
For i = ListBox4.ListCount - 1 To 0 Step -1
    ListBox4.RemoveItem i
Next i
With Sheets(1)
   For Each r In .Cells(j, 3).Resize(1, 6)
        If r.Value <> "" Then
            ListBox4.AddItem .Cells(1, r.Column).Value
        End If
   Next r
End With

Re: อธิบาย Code

Posted: Fri Oct 16, 2015 10:08 am
by jinjin
คลิกตรงในส่วนของ listbox Country แล้วให้ในส่วนของ listbox Project propose แสดงข้อมูลออกมาตามเงื่อนไข Select Case และตรง Year ก็ให้แสดงข้อมูลปี ตามเงื่อนไขใน Select Case เหมือนกัน แต่ถ้าไม่มีของมูล ก็ไม่ต้องให้แสดง ปี พ.ศ นั้นออกมา ค่ะ

Re: อธิบาย Code

Posted: Fri Oct 16, 2015 6:11 pm
by snasui
jinjin wrote:คลิกตรงในส่วนของ listbox Country แล้วให้ในส่วนของ listbox Project propose แสดงข้อมูลออกมาตามเงื่อนไข Select Case และตรง Year ก็ให้แสดงข้อมูลปี ตามเงื่อนไขใน Select Case เหมือนกัน แต่ถ้าไม่มีของมูล ก็ไม่ต้องให้แสดง ปี พ.ศ นั้นออกมา ค่ะ
:D ทั้งหมดนี้ผมเขียนตัวอย่าง Code ให้แล้วตามโพสต์ด้านบน ควรทดสอบแล้วถามในส่วนที่ยังเป็นปัญหาครับ

Re: อธิบาย Code

Posted: Sat Oct 17, 2015 1:21 am
by jinjin
ขอโทษค่ะ ตาลายไปหน่อย
ขอบคุณนะค่ะ สำหรับข้อมูลตอนนี้เสร็จเรียบร้อยแล้วค่ะ
ต้องขอบคุณเว็บดีๆ ที่มีไว้ให้ค่อยปรึกษาแนะนำนะค่ะ