- 帖子
- 522
- 主題
- 36
- 精華
- 1
- 積分
- 603
- 點名
- 0
- 作業系統
- win xp sp3
- 軟體版本
- Office 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2012-12-13
- 最後登錄
- 2021-7-11
|
6#
發表於 2017-2-20 18:25
| 只看該作者
回復 5# peter95
試試看!
將
[A17].Resize(1, 4).Copy sh3.Cells(LastR, 1)
改成
[A17].Resize(1, 4).Copy
sh3.Cells(LastR, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
或
將整個Worksheet_Change()刪除
改成
Private Sub Worksheet_Calculate()
Dim Rng As Range, LastR As Integer, sh3 As Object
Set sh3 = Sheets("Sheet3")
LastR = sh3.[A65536].End(xlUp).Row + 1 '取得 "Sheet3" 欄A最下面非空白格的下一格 的列號
If [C13] > 50 Then
[A17].Resize(1, 4).Copy
sh3.Cells(LastR, 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
End Sub
試試看! |
|