UsedRange是計算某個工作表的使用範圍~~~所以前面最好指定是哪個Sheet
你的按鈕在工作表1,所以工作表1一開始就是Activate了~~~~
盡量不要一直切換工作表.........把自己弄混亂了~~~我光看你的說明...我自己也混亂了XD
依照你的寫法,我認為你還是直接指定哪個工作表比較安全^.^
你在ppt工作表的操作比較多,按鈕卻設在工作表1的確容易出問題
如果是我,就這樣寫摟~~~
With Sheets("PPT")
If .[A1].Value <> "" Then .[A1:Z200].Delete Shift:=xlShiftUp '清除所有資料
[A1].CurrentRegion.Copy
.[A1].PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
A = .UsedRange.Rows.Count
For i = 2 To A
.Range("U" & i).Value = .Range("G" & i).Value + 1
Next i
End With
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/) |