他の質問者の回答を参考にして、同様のマクロを使っています。
B列に入力し、A列に日付を書き込む場合
B1→A1
B2→A2
B3→A3
…
--------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
Application.EnableEvents = False
Target.Offset(, -1).Value = Now
Application.EnableEvents = True
End Sub
--------------------
上記を使って大変助かっていますが・・・。
カーソルをB1のセルに移すだけで、A1に日付が自動表示されます。次にB1に数字を入力しEnterを押すとカーソルが下のB2に移動するのですが、A2に日付が自動表示されます。B2には何も入力していません。つまりカーソルの移動だけで自動表示されてしまいます。
カーソルをB1に移しても何も入力しなければA1には何も表示されず、B1に何か数値を入力することでA1に日付が表示されるようにしたいのです。
どなたか教えて下さい。
No.4ベストアンサー
- 回答日時:
>>「t_fumiaki」様:こちらの基本的な入力場所等に間違いがあるようです。
追加したのですが・・・。B列に入れたらA列に日付・時間表示では無いのですか??
提示はそういうコードですが・・・・。
そのSPECで正しく動くコードを回答しました。
No.3
- 回答日時:
こんにちは
ご提示のコードだけでは、ご質問のようなことにはならないはずと思います。
ひょっとして、同じシートのVBAコード欄に
Worksheet_SelectionChange
として同じような内容の処理が設定されていたりしませんか?
その場合は、ご質問のような事象が発生するものと思います。
No.2
- 回答日時:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Target.Value <> "" Then←←←←追加
Application.EnableEvents = False
Target.Offset(, -1).Value = Now
Application.EnableEvents = True
End If←←←←←←←←←←←←追加
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
autocad 数値が表示されなくな...
-
EXCEL VBAの入力規則で小数点桁...
-
【スプレッドシート】時間入力...
-
ドロップダウンリストを2列で...
-
メアド入力不要な日程調整ツー...
-
マクロ 入力規則は残し文字の...
-
Excelで日報を自動で作成したい...
-
あるスマホアプリ内で会員登録...
-
求人情報で「SAP入力可能な方」...
-
jwwの文字入力について
-
手書き入力で文章を作成できる...
-
GoogleカレンダーToDoリスト入...
-
IMEひらがな入力 間違って直接...
-
筆ぐるめでの外字入力
-
VBAの日付チェックでオーバーフ...
-
Good Reader が繋がらない!
-
GIMP2 キーボード入力がうまく...
-
パス管理 KeePass 自動入力を速...
-
入力について
-
エクセルで、enterを押すと勝手...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ドロップダウンリスト 自動表...
-
Excelについて
-
autocad 数値が表示されなくな...
-
ドロップダウンリストを2列で...
-
VBAの日付チェックでオーバーフ...
-
Excelで日報を自動で作成したい...
-
特殊漢字「はし」(橋のつくり...
-
excelのInputBoxで日本語入力OF...
-
マクロ 入力規則は残し文字の...
-
エクセルの検索関数でシート内...
-
求人情報で「SAP入力可能な方」...
-
excelで第二金曜日を…
-
【スプレッドシート】時間入力...
-
エクセル 日付超過でポップアッ...
-
バーコードリーダーを使ってフ...
-
エクセルのマクロの使い方
-
エクセルVB ポップアップウィ...
-
小数点以下の入力規則
-
エクセル COUNTIF関数 検索条...
-
バッククォートの入力方法
おすすめ情報
早速のご回答ありがとう御座います。
「ママチャリ」様:おっしゃる通り「開発」→「コード表」をクリックして出た表にかきました。どこに書いたら良いのですか。教えて下さい。
「t_fumiaki」様:こちらの基本的な入力場所等に間違いがあるようです。追加したのですが・・・。
「fujillin」様:同じシートのVBAコード欄はどこを見れば解りますか。もう一つはどこでしょうか。初心なので基本的な事が解らずすみません。