Page 1 of 1

Macro : อยากให้ ListBox โชว์ Head 2 บรรทัด

Posted: Mon Mar 15, 2021 10:51 am
by wisitsakbenz
เรียน อาจารย์

อยากให้ ListBox โชว์ Head 2 บรรทัด และอยากให้ Listboxโชว์เครื่องหมายถูก ได้หรือไม่ครับ
ขอบคุณครับ

Code: Select all

Private Sub CommandButton2_Click()

Dim i As Long, j As Long
Dim arr(0, 7) As Variant
Me.ListBox1.Clear
Me.ListBox1.AddItem
For a = 0 To 7
    arr(0, a) = Sheet2.Cells(1, a + 1).Value

Next a
Me.ListBox1.ColumnCount = 7
Me.ListBox1.List = arr

    For i = 2 To Sheet2.Range("A1000000").End(xlUp).Row
        If Sheet2.Cells(i, 2).Value = Sheet1.Cells(4, 9).Value Then
            Me.ListBox1.AddItem
            For x = 1 To 7
                Me.ListBox1.List(ListBox1.ListCount - 1, x - 1) = Sheet2.Cells(i, x)
            Next x
        End If
    Next i

End Sub


Re: Macro : อยากให้ ListBox โชว์ Head 2 บรรทัด

Posted: Tue Mar 16, 2021 2:27 pm
by Bo_ry
ที่ Data ใช้ unichar(10003) แทนตัว P

Code: Select all

Private Sub CommandButton2_Click()

Dim i As Long, j As Long
Dim arr(1, 7) As Variant
Me.ListBox1.Clear
Me.ListBox1.AddItem

For a = 0 To 7
    arr(0, a) = Sheet2.Cells(1, a + 1).Value
    arr(1, a) = Sheet2.Cells(2, a + 1).Value
Next a

Me.ListBox1.ColumnCount = 7
Me.ListBox1.List = arr
ListBox1.ColumnWidths = "40,100,100,100,100,100"
    For i = 2 To Sheet2.Range("A1000000").End(xlUp).Row
        If Sheet2.Cells(i, 2).Value = Sheet1.Cells(4, 9).Value Then
            Me.ListBox1.AddItem
            For x = 1 To 7
                Me.ListBox1.List(ListBox1.ListCount - 1, x - 1) = Sheet2.Cells(i, x)
            Next x
        End If
    Next i

End Sub

Re: Macro : อยากให้ ListBox โชว์ Head 2 บรรทัด

Posted: Tue Mar 16, 2021 4:11 pm
by wisitsakbenz
เรียน อาจารย์ Bo_ry

ผมงงครับ ที่อาจารย์บอกว่า ให้ที่ Data ใช้ unichar(10003) แทนตัว P

Code: Select all

'Other Code

        .Cells(r, 4).Value = IIf(Sheets("Input").OLEObjects("CheckBox1").Object.Value = True, "P", "")
        
  'Other Code
 

ต้องไปปรับตรงนี้หรือไม่ครับ ขอบคุณครับ

Re: Macro : อยากให้ ListBox โชว์ Head 2 บรรทัด

Posted: Tue Mar 16, 2021 6:53 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

.Cells(r, 4).Value = IIf(Sheets("Input").OLEObjects("CheckBox1").Object.Value = True, ChrW(&H2713), "")

Re: Macro : อยากให้ ListBox โชว์ Head 2 บรรทัด

Posted: Wed Mar 17, 2021 8:52 am
by wisitsakbenz
ได้แล้วครับอาจารย์ snasui

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