Set mSht1 = Worksheets("TEST")
If TextBox1 <> "" Then
ReDim Ar(0)
'For Each E In mSht1.UsedRange.Columns(1).Cells
For Each E In mSht1.Range("a1", mSht1.Range("a1:d900")).Columns(1).Cells '測試到 800 的位置是 OK
If E Like "*" & TextBox1 & "*" Then
Ar(UBound(Ar)) = E.Resize(, 4).Value
ReDim Preserve Ar(UBound(Ar) + 1)
End If
Next
If UBound(Ar) > 0 Then
ReDim Preserve Ar(UBound(Ar) - 1)
Ar = Application.Transpose(Application.Transpose(Ar)) '執行階段錯誤:13 型態不符合
ListBox1.List = Ar
ListBox1.Visible = True
Else
Label1.Caption = ""
ListBox1.Visible = False
End If
Else
Label1.Caption = ""
ListBox1.Visible = False
End If
End Sub
回復 27#dechiuan999
複製 test 工作表 會有答案的
設訂 mSht1=複製的工作表 可正常運作
For Each E In mSht1.Range("a1", mSht1.Range("a1:d900")).Columns(1).Cells '測試到 800 的位置是 OK
-> For Each E In mSht1.Range("a1:d900").Columns(1).Cells作者: c_c_lai 時間: 2012-6-3 09:39
謝謝版主大大。
小弟依版主大大的提示
做了如下的改變
一、複製TEST工表並且
將工作表命名為"IV"
set mSht1=worksheets("IV")
二、改為
For Each E In mSht1.Range("a1:d900").Columns(1).Cells
三、以a1:d900的範圍為主執行結果如下:
輸入一個字元時
可執行→F、J、Q、V、Z
不可執行→A、C、E、G、H、L、M、N、O、R、T、U、W、Y
'執行階段錯誤:13 型態不符合
查詢結果空白→B、D、I、K、P、S、X
四、小弟也使用轉換函數CSTR將
第一欄做一轉換也是徒勞無功。