- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
回復 4# jonlylovek - Sub 轉寫新記錄()
- Dim formSheet As Worksheet, dataSheet As Worksheet, targetRange As Range, i As Long
- Dim dataAddressList(), newRecord As Range, tmpRecord As Range
- Set formSheet = Sheets("個人資料輸入項目")
- Set dataSheet = Sheets("個人資料表單")
- Set a = dataSheet.Columns("B").Find([C4], lookat:=xlWhole)
- If Not a Is Nothing Then
- If a.Offset(, 1) = [C5] Then mystr = [C4]: GoTo 10
- Else
- dataAddressList = Array("C4", "C5", "C6", "C7", "F4", "F5", "F6", "F7", "C8")
- Set targetRange = dataSheet.Range("B" & Rows.Count).End(xlUp).Offset(1)
- For i = 0 To UBound(dataAddressList)
- targetRange.Offset(0, i).Value = formSheet.Range(dataAddressList(i)).Value
- Next
- End If
- 10
- MsgBox mystr & "已輸入。"
- End Sub
複製代碼 |
|