excel vba 如果把二欄的資料copy到另二欄呢?
- 帖子
- 16
- 主題
- 2
- 精華
- 0
- 積分
- 55
- 點名
- 0
- 作業系統
- macOS / Windows
- 軟體版本
- Office 2010/2019
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2020-7-9
- 最後登錄
- 2021-8-7
|
本帖最後由 cody 於 2020-7-23 00:58 編輯
參考看看
module:- Sub copyBCtoEF()
- With Worksheets("test1")
- .Range("E:F").Value = .Range("B:C").Value
- End With
- End Sub
複製代碼- Sub doUNDO()
- With Application
- .EnableEvents = False
- .Undo
- .EnableEvents = True
- End With
- End Sub
複製代碼 worksheet:- Private Sub Worksheet_Change(ByVal Target As Range)
- Application.EnableEvents = False
-
- If Target.Row = 1 Then
- doUNDO
- MsgBox "不可更改標題"
- GoTo tagExit
- End If
-
- If (Target.Column = 2 Or Target.Column = 3) And (Target.Row >= 2 Or Target.Row >= 2) And Target.Count = 1 Then
- With Worksheets("test1")
- .Cells(Target.Row, Target.Column + 3).Value = .Cells(Target.Row, Target.Column).Value
- End With
- GoTo tagExit
- End If
-
-
-
- If (Target.Column = 2 Or Target.Column = 3) And (Target.Row >= 2 Or Target.Row >= 2) And Target.Count >= 2 Then
-
- With Worksheets("test1")
- .Range(.Cells(Target.Row, Target.Column + 3), .Cells(Target.Row + UBound(Target.Value2, 1) - 1, Target.Column + UBound(Target.Value2, 2) - 1 + 3)).Value = Target.Value2
- End With
- GoTo tagExit
- End If
-
- tagExit:
- Application.EnableEvents = True
- End Sub
複製代碼 |
|
|
|
|
|
|