返回列表 上一主題 發帖

[發問] 請問如何讓儲存格輸入5碼數字後,自動跳下一格

准大說得對, 退一步方法, 按ENTER後處理分割。
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Cells.Count > 1 Then Exit Sub
  3. Dim s$, a
  4. Application.EnableEvents = 0
  5. Application.ScreenUpdating = 0
  6. s = Target.Value
  7. With CreateObject("vbscript.regexp")
  8.     .Pattern = "(.{5})"
  9.     .Global = True
  10.     a = Split(.Replace(s, "$1" & Chr(10)), Chr(10))
  11.     Target.Resize(UBound(a) + 1) = Application.Transpose(a)
  12.     Target.Offset(UBound(a) + 1).Activate
  13. End With
  14. Application.EnableEvents = 1
  15. Application.ScreenUpdating = 1
  16. End Sub
複製代碼

zz.zip (12.8 KB)

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題