返回列表 上一主題 發帖

[發問] 輸入至不同欄位儲存格來個別找出兩個工作表對應值

回復 3# luke
Sheet1 的程式碼
  1. Option Explicit
  2. Private Sub Worksheet_Change(ByVal Target As Range)
  3.     Dim M As Variant
  4.     Application.EnableEvents = False
  5.     Select Case Target.Column
  6.         Case 1 To 3                             'A-C欄儲存格有資料變動
  7.             M = Application.Match(Cells(Target.Row, 1), Sheets("sheet2").Columns(1), 0)
  8.             '在"sheet2"!A欄 中尋找sheet1!A欄資料
  9.             If IsError(M) Then                  '找不到時 Match函數傳回#N/A 錯誤值
  10.                 Cells(Target.Row, 2).Resize(, 2) = ""
  11.             Else                                '找到時 Match函數傳回儲存格的列號
  12.                 Cells(Target.Row, 2).Resize(, 2) = Sheets("sheet2").Cells(M, 2).Resize(, 2).Value
  13.             End If
  14.         Case 4 To 7                              'D-G欄儲存格有資料變動
  15.             M = Application.Match(Cells(Target.Row, 4), Sheets("sheet3").Columns(1), 0)
  16.             '在"sheet3"!A欄 中尋找sheet1!D欄資料
  17.             If IsError(M) Then
  18.                 Cells(Target.Row, 5).Resize(, 3) = ""
  19.             Else
  20.                 Cells(Target.Row, 5).Resize(, 3) = Sheets("sheet3").Cells(M, 2).Resize(, 3).Value
  21.             End If
  22.     End Select
  23.     Application.EnableEvents = True
  24. End Sub
複製代碼

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題