返回列表 上一主題 發帖

[發問] 可自定表單 全文檢索?

回復 7# GBKEE


    請問G大
   如果資料有2欄以上
   要如何做

TOP

回復 11# GBKEE


   很抱歉說的不清不楚
如本文範例資料都在A欄
如果資料有B欄或C欄...以上該如何做
因為在公司不方便上傳資料...請見諒

TOP

全文檢索1.zip (674.17 KB) 回復 13# GBKEE


    如附件
請問G大
可否連同B.C.D欄內資料一同顯示在ListBox1與Label2內
感謝你

TOP

回復 15# GBKEE


    很感謝G大那麼不厭其煩的回覆
還附註那麼清楚
趕快去研究消化一下
感恩喔

TOP

回復 15# GBKEE
  1. Private Sub UserForm_Initialize()
  2.      With ListBox1
  3.         .Visible = False
  4.         .ColumnCount = 4                '指定下拉式清單方塊或清單方塊的顯示行數。
  5.         .ColumnWidths = "370,40,40,40"  '指定多行下拉式清單方塊或清單方塊中的各行寬度。
  6.     End With
  7. End Sub
  8. Private Sub ListBox1_Change()
  9.     AA = Application.Index(ListBox1.List, ListBox1.ListIndex + 1)  '陣列中抽出指定的元素陣列(這裡是一維陣列)
  10.     Label2.Caption = "[" & Join(AA, "] ; [") & "]"                  'Join 結合一維陣列的文字
  11. End Sub
  12. Private Sub TextBox1_Change()
  13.     Dim Ar(), E As Range
  14.     If TextBox1 <> "" Then
  15.         ReDim Ar(0)
  16.         For Each E In Sheet1.UsedRange.Columns(1).Cells
  17.             If E Like "*" & TextBox1 & "*" Then
  18.                 Ar(UBound(Ar)) = E.Resize(, 4).Value
  19.                 ReDim Preserve Ar(UBound(Ar) + 1)
  20.             End If
  21.         Next
  22.         If UBound(Ar) > 0 Then
  23.             ReDim Preserve Ar(UBound(Ar) - 1)
  24.             Ar = Application.Transpose(Application.Transpose(Ar))   '可以麻煩G大幫我解釋這句為何要轉置再轉置   感謝      
  25.    ListBox1.List = Ar
  26.             ListBox1.Visible = True
  27.         Else
  28.             Label2.Caption = ""
  29.             ListBox1.Visible = False
  30.         End If
  31.     Else
  32.         Label2.Caption = ""
  33.         ListBox1.Visible = False
  34.     End If
  35. End Sub
複製代碼

TOP

回復 18# GBKEE


    感謝G大的解釋
如本範例
在請問G大如果我ListBox1屬性設定可複選
但我要如何將ListBox1所有挑選的資料放到Label2呢

TOP

回復 20# dechiuan999


    只要你的 ListBox屬性Width<ColumnWidths就應該會自己出現了

TOP

回復 23# GBKEE


    很感謝G大的協助解答
G大的功力真是博大精深
趕快來去消化一下

TOP

回復 23# GBKEE


   請問G大
我剛剛試了一下結果挑選第2筆資料時
Label2.Caption的第一筆資料與第二筆資料都變成同一筆資料了

TOP

回復 27# dechiuan999


    我剛剛試了一下程式沒問題
好像你的資料第886列有問題
你把886列刪除試試看
什麼原因我不知道
可能要g大幫你解釋了
小弟才疏學淺只能幫到這裡了

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題