返回列表 上一主題 發帖

[發問] 輸入數值後,如何啟動自動下拉一格的機制?

回復 1# finally0130


   可以用Worksheet_Change事件,如下例:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 And Target.Row > 3 And Target <> "" Then '在D欄第4列起,儲存格內容有改為,該儲存格不為空白時啟動
    <<<公式或要執行的程式>>>
End If
End Sub

TOP

本帖最後由 lpk187 於 2015-7-23 22:36 編輯

回復 3# finally0130


    不是用按鈕啟動的!而是在某一範圍(例如你圖例的D欄的第4列起來說)
只要是這其中的儲存格發生變化(就是你有寫入東西後)就會產生變化
此事件的位置如下圖


上圖的程式執行



上圖的程式碼如下(方便你複製)
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. On Error Resume Next
  3.     If Target.Column = 4 And Target.Row > 3 And Target <> "" Then
  4.    
  5.         Application.EnableEvents = False
  6.         Cells(Target.Row - 1, 6).AutoFill _
  7.         Destination:=Range(Cells(Target.Row - 1, 6), Cells(Target.Row, 6)), Type:=xlFillDefault
  8.         Application.EnableEvents = True
  9.     End If
  10. End Sub
複製代碼

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題