2016-10-11 11 views
-1

ユーザーがセルに値を入力できるようなデータベースのようなドキュメントを設定しようとしています。列Cの次の空きセルに移動するためにセルC4に値を入れてください。特定のセルの値を列内の次の開いているセルに移動する

私は使用できる関数(または関数群)がありますか、これを実行しようとExcelにVBAを使うべきですか?

私は、エクセルのために新しくなっています。誰かが正しい方向に私を導くことができれば、それはすばらしいでしょう。ありがとう:)

+0

多分データ入力フォームhttps://www.youtube.com/watch?v=6cc7lUDLrXE – Slai

答えて

0

お探しのものはWorksheet_Changeです。あなたが単一のセルのみを追跡している場合は、この関連Worksheetモジュールで

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim rTarget As Range 

    Set rTarget = Me.Cells(4, 3) 
    If Not Application.Intersect(rTarget, Target) Is Nothing Then 
     Me.Cells(Me.Rows.Count, 1).End(xlUp).Offset(1, 0) = rTarget.Value 
     rTarget.ClearContents 
    End If 
End Sub 
0

場所は、それはかなり単純です。

ワークシートのコードモジュール内にこれを貼り付けます。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

    If Target.Address = "$C$4" Then 
     Range("A" & Rows.Count).End(xlUp).Offset(1).Value = Target.Value 
     Target.Clear 
    End If 

End Sub 
関連する問題