私はワークブックに "Sheet1"と "Data"を2枚持っています。タイムスタンプは「データ」シートにコピーされます列D ペースト特殊1回以上働いていない:VBA
- :シート1に私は変化が列Cに発生したとき、そのよう
Worksheet_Change
マクロを使用しています。ここで
私のコードです:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Location As Range
If Target.Column > 3 Or Target.Column < 3 Then Exit Sub
Application.EnableEvents = False
Cells(Target.Row, 4) = Now
Application.EnableEvents = True
Selection.End(xlToLeft).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("data").Unprotect
Sheets("data").Range("a1").End(xlDown).Offset(1, 0).PasteSpecial _
Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("data").Protect
Range("a1").Select
End Sub
私の問題はPasteSpecial
が複数回動作していないということです。
"データ"シートにシート変更コードがないかぎり、ペーストの周りに 'EnableEvents'フラグは必要ありません。 – Wolfie
良いキャッチウルフ! :) – sktneer
ありがとう皆さんありがとう、 –