返回列表 上一主題 發帖

一個VLOOKUP函數問題

大大好
問題在樓上已問過, 現把資料再整理上傳發問, 希望能明白原因, 謝謝!!
cc.rar (12.19 KB)
aa.gif

TOP

回復 11# 周大偉
程式碼有誤,應更正如下
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Dim A As Range
  3. If Target.Address <> "$C$3" Then Exit Sub
  4. Set A = Sheet1.Columns("A:A").Find(Target, lookat:=xlWhole)
  5. If A Is Nothing Then Exit Sub
  6. [C4].Resize(10, 1) = Application.Transpose(A.Offset(, 1).Resize(, 10).Value)
  7. [C14] = A.Offset(, 11) & A.Offset(, 12)
  8. End Sub
複製代碼
學海無涯_不恥下問

TOP

本帖最後由 register313 於 2012-4-25 23:28 編輯

回復 11# 周大偉
  1. Private Sub ComboBox1_Change()
  2.   範圍 = Sheets("人民").Cells(3, 1).End(xlDown).Row
  3.   ComboBox1.ListFillRange = "人民!$a$3:$b$" & 範圍
  4.   [C3] = ComboBox1
  5. End Sub

  6. Private Sub Worksheet_Change(ByVal Target As Range)
  7. Dim A As Range
  8. If Target.Address <> "$C$3" Then Exit Sub
  9.    Set A = Sheet1.Columns("A:A").Find(Target, lookat:=xlWhole)
  10. If A Is Nothing Then Exit Sub
  11.   [C4].Resize(10, 1) = Application.Transpose(A.Offset(, 1).Resize(, 10).Value)
  12.   [C14] = A.Offset(, 11) & A.Offset(, 12)
  13. End Sub
複製代碼
cc.rar (12.54 KB)

TOP

謝謝register313 大大, 及Hsieh 大大,
衷心感謝,

TOP

本帖最後由 317 於 2012-4-29 09:06 編輯

大大們, 早晨
在這網站中的確提升了不少知識, 而這篇文章的發問, 小妹也吸收了知識, 但小妹有一問題解不開, 請大大協助解答, 現附上檔案, 內有說明,先行謝過各版主及各大大, 謝謝!!
ss.rar (202.5 KB)

TOP

回復 15# 317
match函數,搜尋值得資料型態必須相符
因為下拉選單所連結的儲存格C3
當選擇為數字資料時,被視為文字,故而產生錯誤
你這個問題比較不好解決,是因為你的資料有文字與數字混合
建議你把人民工作表A欄資料利用資料剖析轉成文字格式
這樣就容易處理了
學海無涯_不恥下問

TOP

回復 16# Hsieh
謝謝Hsieh版主大大,
其實小妹也曾想過是數字與文字間的格式, 小妹做法是在儲存格格式中把a欄轉為文字, 但不成功,
大大教導用資料分析倒是沒試過, 但如大大所料, 當分析轉為文字, 問題便解決, 謝過大大教導, 感恩!!

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題