- 帖子
- 552
- 主題
- 6
- 精華
- 0
- 積分
- 576
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2026-9-10
  
|
回復 1# vinejason
嗯!我不是很懂函數,所以只能回答部份
平常若遇到這問題,我大多數是以工作表事件去做,以下給你參考,不過我只做到VLOOKUP部份
另2個,呵呵! 不懂。以下給你參考- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim Rng As Range, c As Range
- For Each Rng In Target
- If Rng.Column = 1 Then
- If Rng <> "" Then
- With Sheets("資料")
- Set c = .Columns(1).Find(Rng.Value, LookIn:=xlValues, LookAt:=xlWhole)
- If Not c Is Nothing Then
- Application.EnableEvents = False
- Rng.Offset(, 1) = c.Offset(, 1) 'B欄
- Rng.Offset(, 2) = c.Offset(, 2) 'c欄
- Application.EnableEvents = True
- End If
- End With
- Else
- Rng.Offset(, 1) = "" 'B欄
- Rng.Offset(, 2) = "" 'c欄
- End If
- End If
- Next
- End Sub
複製代碼 |
|