3 つの Excel シートを含むワークブックがあります。2枚目の計算結果である3枚目のデータをユーザーがコピーできるようにしたい。しかし、私が使用しているコード
'The code for the Macro
Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim col As String
Dim msg As String
col = Split(Target.Address(1, 0), "AOS")(0)
'Permet d'éviter les modifications des modifications manuelles des cellules calculées automatiquement
If Intersect(Target, Sheets("AOS").Range("A3:AP100")) Is Nothing Then Exit Sub
'We're going to make a change, so turn this off
'so that macro doesn't get called infinitely
Sheets("AOS").Application.EnableEvents = False
Sheets("AOS").Application.Undo
MsgBox "Can't touch this!", vbCritical + vbOKOnly, "Error !!!!!"
Sheets("AOS").Application.EnableEvents = True
また、2 番目のシートで行った変更を元に戻します。Sheets("AOS").Application.Undo が正常に機能していないようです。
助言がありますか..?