簡體   English   中英

Vba VLookup,來自VBA上有關單元格更改的另一個工作表

[英]Vba VLookup from another worksheet on VBA on cell change

我在D列上進行了一些數據驗證,並且選擇了選項1時,它應該運行一個在同一文件中vlookup另一個工作表並在G列(同一行)中輸入數據的makro。

這是我到目前為止的內容:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address(True, True) = Sheets("SERVICES BREAKDOWN").Range("$D$15") Then
        Select Case Target
            Case "ORIGIN CHARGE"
              Sheets("SERVICES BREAKDOWN").Range("$G$15").Value = Application.WorksheetFunction.VLookup(Sheets("SERVICES BREAKDOWN").Range("$D$15"), Sheets("INITIAL").Range("D15:K22"), 4, False)
                      Case Else
                'Do nothing
        End Select
    End If

這段代碼不會返回錯誤,仍然沒有任何作用,任何人都可以猜測如何解決?

Target.Address(True, True) = Sheets("SERVICES BREAKDOWN").Range("$D$15")

將嘗試將D15中的值與目標地址進行比較,除非D15中有其自己的地址,否則將永遠不會如此。

Range().Address返回一個字符串,因此使用:

If Target.Address(1,1) = "$D$15" then

或如流行:

If Not Intesect(Target,Range("$D$15")) Is Nothing Then

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM