具體的 CODE 請進

來源: 2006-10-17 08:04:49 [博客] [舊帖] [給我悄悄話] 本文已被閱讀:

原數據範圍是 C1 ~ C1000, D1~D1000, E1~E1000.

按照您自己的要求,自己去修改一下就 OK 了.


Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If Mid(Target.Address, 2, 1) = "C" Or Mid(Target.Address, 2, 1) = "D" Or Mid(Target.Address, 2, 1) = "E" Then

Application.EnableEvents = False

Range("C1:C1000").Select
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Range("D1:D1000").Select
Selection.Copy
Range("A1001").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Range("E1:E1000").Select
Selection.Copy
Range("A2001").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Columns("A:A").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Application.EnableEvents = True


End If


End Sub