返回列表 上一主題 發帖

[發問] 該如何輸入完資料後,自動往下一儲存格繼續輸入資料

回復 1# yueh0720
該工作表儲存格有輸入時的預設事件
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim Rng As Range, R1%, R2%
  3.     Set Rng = Range("B2").CurrentRegion
  4.     'CurrentRegion以任意空白列及空白欄的組合為邊界的連續範圍
  5.     If Not Application.Intersect(Target(1), Rng) Is Nothing Then   'Rng的範圍包含Target(1)的位址
  6.     'Target(1) ->工作表所選擇範圍的第一個儲存格
  7.         If Target(1).Row = Rng.Row Then Exit Sub    ' 在第一列
  8.         R1 = Rng.Column                             '第一欄的   欄數
  9.         R2 = Rng(1, Rng.Columns.Count).Column       '最後一欄的 欄數
  10.         If Application.CountA(Range(Cells(Target(1).Row, R1), Cells(Target(1).Row, R2))) = Rng.Columns.Count Then
  11.             '有資料數的儲存格=Rng的總欄數
  12.             Cells(Target(1).Row + 1, R1).Select  '選擇下一列的第1欄
  13.         End If
  14.        End If
  15. End Sub
複製代碼

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題