- ベストアンサー
VBAでエクセルに自動入力するマクロを教えてください
- エクセルの特定の列に文字を入力すると、他の列に日付が自動的に入力されるVBAのマクロについて教えてください。
- ExcelのVBAを使用して、特定の条件下で日付が自動的に入力されるようなマクロを作成したいです。
- VBAでエクセルにおいて特定の列に入力した内容に応じて、他の列に日付が自動的に入力されるマクロの作成方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("e:e")) Is Nothing Then Set x = Cells(Target.Row, "B") Else If Intersect(Target, Range("J:M")) Is Nothing Then Exit Sub Set x = Cells(Target.Row, "C") End If Debug.Print Target.Address For Each r In Target If r.Value = "" Then x.ClearContents Else x.Value = Date End If Next End Sub
その他の回答 (1)
- kmetu
- ベストアンサー率41% (562/1346)
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = Range("E:E").Column Then Range("B" & Target.Row) = Date ElseIf Target.Column >= Range("J:J").Column And Target.Column <= Range("M:M").Column Then Range("B" & Target.Row) = Range("C" & Target.Row) End If End Sub こういうことでしょうか? > E列に文字を入力した際にB列に 今日の日付を入れるんですよね。 で .> 列からM列に文字を入力した際にC列に入力した日付 C列の日付ををB列に入れるんですよね。
補足
ありがとうございます。とても参考になります(^^ 上記試してみましたが、J~M列のどこかに記入した時、反映されませんでした・・・。 今思うと、とてもわかりにくい説明でした。 補足しますと B列→新規登録日 C列→内容更新日 E列→物件名 J~M列→進捗情報 みたいな感じなんです。 物件を始めて登録する時には、かならずE列に入力をするので、E列に入力日(当日)が反映される ようになるとうれしいです。 J~M列はその時々によって変るので、ここに何がし入力された際、Cの列に日付(入力日)が反映されるようにできないかなぁ?と考えているのです。 (C列の日付が入力された際、B列の日付は変わってほしくないのです) もし、関数でも可能であれば、ご伝授よろしくお願い致します。
お礼
ありがとうございました! 上記で、思っていた物ができました! 誠にありがとうございました><