返回列表 上一主題 發帖

[發問] 函數提升為代碼

回復 1# vinejason


    嗯!我不是很懂函數,所以只能回答部份
平常若遇到這問題,我大多數是以工作表事件去做,以下給你參考,不過我只做到VLOOKUP部份
另2個,呵呵! 不懂。以下給你參考
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim Rng As Range, c As Range
  3.     For Each Rng In Target
  4.         If Rng.Column = 1 Then
  5.             If Rng <> "" Then
  6.                 With Sheets("資料")
  7.                     Set c = .Columns(1).Find(Rng.Value, LookIn:=xlValues, LookAt:=xlWhole)
  8.                     If Not c Is Nothing Then
  9.                         Application.EnableEvents = False
  10.                         Rng.Offset(, 1) = c.Offset(, 1) 'B欄
  11.                         Rng.Offset(, 2) = c.Offset(, 2) 'c欄
  12.                         Application.EnableEvents = True
  13.                     End If
  14.                 End With
  15.             Else
  16.                 Rng.Offset(, 1) = "" 'B欄
  17.                 Rng.Offset(, 2) = "" 'c欄
  18.             End If
  19.         End If
  20.     Next
  21. End Sub
複製代碼

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題