

すごく贅沢な話なのですが・・・
マクロを使わず、通常のエクセルで時間を手入力でなく何かしらしたら(例:「1」と入力)自動で別セルに現在時刻ほ記載してくれる
マクロだと下記のような内容でやってます(一部)
Range("H3:K33").Select
Selection.Copy
Sheets("結果").Select
Range("A4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
マクロを使わずやれる方法はないでしょうか・・・
No.7ベストアンサー
- 回答日時:
論より 証拠、
作ってみました。
式、
=TEXT(IF(ISBLANK(B1),IF(ISBLANK(A10),B10,TODAY()),"此処が 変わります。"),"rr/mm/dd hh:mm")
ファイル、
https://1drv.ms/x/s!AjviygfJDgV_3GnS4Ko-q3mWU9fP
尚、
ファイルは 1度、
ローカルに 別名保存して、
其の保存ファイルを 扱うように、
してくださいね、
別名保存でないと、
意味が 無いですよ。
さすれば、
閲覧も、編集も、
叶うものと 思いますよ。
No.9
- 回答日時:
「マクロを使わず」の真意がわからないのですが、VBA自体がダメ(.xlsmで保存してはいけない)なのでしょうか?もしそうであれば、読み捨てて下さい。
「時刻を記載する」の本来の目的も分からなかったので、勝手に次のように解釈しました。
A1セルに何かを入力したら、B1セルに入力日時を記録し、さらにA1セルの変更ができないようにする。
①まず、次のユーザー定義関数(MyNow)を定義してください。
Function mynow(r As Range) As Variant
If r.Text = "" Then
mynow = ""
Else
If Application.ThisCell.Text <> "" Then
mynow = Application.ThisCell.Text
Else
mynow = Format(Now(), "yyyy/mm/dd hh:mm:ss")
End If
End If
End Function
②次に、B1セルに下記の数式を設定してください。
【B1セル】=mynow(A1)
③最後に、A1セルに次の入力規則を設定してください。
【A1セルの入力規則】=B1>=TEXT(NOW()-TIMEVALUE("00:00:01"),"yyyy/mm/dd hh:mm:ss")
以上の設定で、A1セルに何かを入力するとB1セルに日時が自動設定されるようになります。
さらにA1セルを書き換えようとするとエラーが表示されます。ただし、空白にすることはできるので、一旦、空白にすることにより、新たな値を入力することができます。

No.8
- 回答日時:
何らかのアクション(トリガ)で時間を「表示」させるのでしょうか。
何か入力したらその値を入力した時間に「置き換え」たいのでしょうか。
・・・
時間を「表示」させたいのであれば、自分なら「計算方法」を「手動」にして、時間を表示するセルには
=NOW()
と入力しておき、セルの表示形式で時刻を表示するようにします。
時間を更新する必要があれば、[F9]キーを押します。
ただし、
A1セルに
=NOW()
A2セルにも
=NOW()
と入力した場合、どちらも更新した時の「同じ時間」が表示されます。
・・・
「置き換え」はマクロを使うしかありません。
No.6
- 回答日時:
可能です。
反復計算を 許可し、
特定条件下以外は、
自己参照を させておきます。
特定条件に 至ったかは、
例えば、
I F構文等で 検知させます。
特定条件に 至った時に、
TODAY構文を 読ませ、
其の後、
自己参照に 復帰させると、
値が 保持されるので、
特定条件下に 至った、
例えば、
他の セルに何、
等かを 入力した、
タイミングの、
其の時刻を 保全できたり、
します。
但し、
此のままでは、
リセットに 苦慮しますので、
リセット用の 状況判断分岐も、
設けて おく方が、
いいでしょう。
ソフトウエア畑では、
なかなか 至れない、
認知ですが、
ハード界では、
値保持対策等とは 常識内な、
範疇です。
此が無ければ、
PCが バカ高い、
代物に なりますし、
抑も、
ハードウエアが 成立しません。

No.5
- 回答日時:
話の雰囲気から察するにマクロだからダメって言うよりも、究極的に自動化したい(ボタン押すなんて面倒だ)ってのが感じられるんですけど違いますか?であれば、マクロでワークシートが変更されたことを自動検知して、させたい処理を実行するようにできます。
その方法
https://www.moug.net/tech/exvba/0050131.html
No.2
- 回答日時:
「Ctrl+;」「Ctrl+:」
上記のショートカットをご存知でしょうか
それぞれ現在の日付と時刻を自動設定する機能です
恐らくこれは質問者様の意図しているもととは違うと思いますが(笑)
さて、特定のセルの変更時にということで、例えば空白のセルに値が入力された場合という限定状況下なら「=If(A4="","",now())」という関数でもできますが、問題としてはNOW()関数は現在の日時を取得するためシートを開くたび、また、操作をするたびに最新の情報に書き換えられてしまうということですね
マクロなしで・・・出来るんでしょうか?(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
このQ&Aを見た人はこんなQ&Aも見ています
-
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
エクセルでファイルの最終更新日を自動入力したい
Excel(エクセル)
-
-
4
エクセル セルに文字を入力したら別のセルに入力した時間が表示されるようにしたい
Excel(エクセル)
-
5
エクセルで入力時間を更新させずに表示させたい
Excel(エクセル)
-
6
ExcelでTODAY関数を更新させない方法
Excel(エクセル)
-
7
[EXCEL]ボタン押す→時刻が表に入る方法
Excel(エクセル)
-
8
◆ EXCEL自動入力日付を自動で変わらないようにする方法
Excel(エクセル)
-
9
☆Excelエクセルで入力した日の日付を表示したいです☆
Excel(エクセル)
-
10
【エクセル】行の最終更新日を、あるセルに自動で入力させる方法。
Excel(エクセル)
-
11
excelでシート毎の最終更新日を所定の場所に表示
Excel(エクセル)
-
12
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
13
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
14
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
15
Excel の関数で TODAY() の固定化
Windows Vista・XP
-
16
Excelで教えてください。 バーコードリーダーで読み込みしたあと セルを自動で次のセルに行くように
Excel(エクセル)
-
17
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
18
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
19
エクセルで作業した日の日付を残す
Excel(エクセル)
-
20
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
空白でないセルの値を返す方法...
-
入力したところまでを自動的に...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
Excel:文字と数字の組合せ、次...
-
Excelでロト6の数字を決めたい
-
ExcelVBAでセルを編集状態にす...
-
【マクロ】開いているブックの...
-
Excelでセルに入力されたカラー...
-
エクセル:コメントのようなも...
-
googleスプレッドシートの関数s...
-
【エクセル】指定したセルに入...
-
一分あたりの数の出し方
-
excel入力セルをクリックしただ...
-
EXCEL◆入力した文字列を別シー...
-
値を入力後、自動的にアクティ...
-
エクセルの数式がかぶって、選...
-
Excelのゴールクーク機能の使い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセルで、特定のセルの内容...
-
エクセルの数式がかぶって、選...
-
Excel 大小比較演算子による「...
-
【Excel】セル内の時間帯が特定...
-
excel 関数にて文字を0として認...
-
【エクセル】指定したセルに入...
-
エクセルで、数値を月として認...
-
参照先セルに値が入っていない...
-
マクロ無しで時間自動で記入を...
-
値を入力後、自動的にアクティ...
-
エクセル セルに文字を入力した...
おすすめ情報