- 帖子
- 522
- 主題
- 36
- 精華
- 1
- 積分
- 603
- 點名
- 0
- 作業系統
- win xp sp3
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-12-13
- 最後登錄
- 2021-7-11
|
4#
發表於 2014-3-20 20:09
| 只看該作者
回復 1# j2888237
試試看:
 - Option Explicit
- '每新增一張 Worksheet, 就將此VBA複製過去
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim rngD, rngA As Range, sh1 As Worksheet, endRow As Integer
- Dim 代碼
- Set sh1 = Sheets("車子資料")
-
- endRow = sh1.[A2000].End(xlUp).Row
- Set rngA = sh1.[A2].Resize(endRow, 1)
-
- endRow = [D2000].End(xlUp).Row
- Set rngD = [D2].Resize(endRow, 1)
-
- If Not Intersect(Target, rngD) Is Nothing Then
- 代碼 = Application.Match(Target, rngA, 0)
- On Error Resume Next
- Target = sh1.[A1].Offset(代碼, 2)
- End If
- End Sub
複製代碼 |
|