不是很懂你的需求
你指的"資料序號"是真的有一個序號 還是儲存格位置
(按內文例如依序輸入3/1、3/2、3/3,要如何在excel中呈現3/3在A2、3/2在A3、3/1在A4。)
假設你是指位置
都是在A1輸入值 輸入後會自動往下
那你可以寫成這樣
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
'如果A1有輸入值
If Range("A1") <> "" Then
For i = Range("A65536").End(xlUp).Row To 1 Step -1
'儲存格位置往下移
Range("A" & i + 1) = Range("A" & i).Offset()
Next
'將A1清空
Range("A1") = ""
End If
End Sub