• ベストアンサー

セルへの入力時間を自動挿入に加えて

「A1セルに入力したら、入力時間をA2セルに自動挿入」という質問(http://okwave.jp/qa/q994866.html)で、入力時間を表示させることはできたのですが、 このマクロはA1セルの内容が変化した時間がA2に挿入されることになると思います。 この後、A1セルの文字が削除されたらA2セルに挿入された時間も削除されるようにすることは できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>このマクロはA1セルの内容が変化した時間がA2に挿入されることになると思います。 あなたはそのマクロを実際に試してみることをしたのでしょうか。それとも単に書き間違いですか。 手順: シート名を右クリックしてコードの表示を選び、出てきたVBE画面(何か書かれていたら消して)に書きます。 Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim r As Range  For Each r In Target   If r.Column = 1 Then    if r = "" then     r.offset(0, 1).clearcontents    else     r.Offset(0, 1).Value = Format(Now, "hh:mm:ss")    end if   End If  Next r End Sub ぐらいで。

smilepick
質問者

お礼

ありがとうございます。 実際に試しました。 A2ではなく、B1の書き間違いでした。

関連するQ&A

  • A1セルに入力したら、入力時間をA2セルに自動挿入

    こんにちはtmgmです。 Excelでちょっと困っています。 「A1セルに文字を入力したときの時間をA2セルに表示する」ということがやりたいのですが、 実際やってみるとなかなか出来ませんでした。 A2セルの書式をhh:mmなどにして、セルに=if(A1<>"",NOW(),"")と書きました。 これで一応A1セル入力でA2セルに時間は挿入されますが、Excelの自動計算機能により、一度閉じてまた開いた場合や他のセルで自動計算を行うような入力をした際などに時間が更新されてしまいます。 時間が更新されてしまってはだめなんです。 かといってツール→オプションから自動計算を手動にすると、その他の計算(例えばSUM関数など)の自動計算に影響がでて、使い勝手が違ってくるし。。。。 どうすればよろしいんでしょうか? お分かりになる方ご返答宜しく御願い致します。

  • Excelで同一セル内に入力されているデータを他のセルに分割したい

    こんにちは。 宜しくお願い致します。 エクセルで同一セル内に、セル内改行で1~6列ほどのデータが入力されています。 A1セル~A100セル…という風に、縦にデータが入力されていて、それぞれのセルにセル内改行を含み、データが入力されているイメージです。 それぞれのセル内のデータを… 例えば、A1セル内に5行入力されていたら、A2セルから入力されている行数分(ここでいうと5行)挿入し、それぞれにデータを分割して入力させたいと思っています。 以下のセルも同様に、挿入→分割といった感じで全データを分割させたいのです。 OKWave内でもチェックして、 http://okwave.jp/qa1927817.html?ans_count_asc=2 や http://okwave.jp/qa4216384.html など、近いものはいくつか見つけたのですが、ピッタリのものが見つからず、マクロの編集もよくわからなかったのでこちらで質問させてもらいました。 どなたか申し訳ありませんが、教えていただけますか? 宜しくお願い致します。

  • Excelマクロでセルに入力した場合のUndo

    http://okwave.jp/qa/q6632303.html で質問させていただいた者です。 「a」キーを押すだけで「外勤」と入力させるとができるようになりました。 しかし、Undoが効かない状態です。 マクロを使ってセルに文字を入れている場合は、Undoできないのでしょうか? Undoができる方法があれば、教えて下さい。 OSはWinXPとVista、Excelは2000と2003です。

  • Excel(エクセル)自動入力と入力前非表示

    4月~12月を前年、1月~3月を今年とするために、 年セル=IF(MONTH(日付セル)<4,2017,2016) とした場合、日付セルが空欄の場合に表示させないようにする方法はありますか? また、後から行を挿入した場合に、年セル=IF(MONTH(日付セル)<4,2017,2016)と自動に入力される方法はありますか? ※ マクロやVBAは使えません。初心者です。 例 :   年   日付 A1 2017 1月20日  A2 2016 5月25日 A3    7月18日 ←後から挿入したセルに自動的に数式を入力したい。 A4 2017      ←まだ日付を入力していないのに、2017と表示される。非表示にしたい。 ※ 日付は、1/20というように、スラッシュで入力しています。自動的に月日になるので。 宜しくお願いいたします。

  • Excelで日付と時間の自動入力

    教えてください。 エクセルで表を作っているのですが、 D列に文字を入力すると、 A列に入力した日付 B列に入力した時間 を「自動で」表示させたいのですが…マクロやVBAなどでできますでしょうか? できれば、D列の文字を消すと日付と時間も消えるようにしたいです。 初心者で申し訳ないのですが、よろしくお願いします。

  • 指定のセルに入力したら指定のセルを自動で削除したい

    A1セルに入力があればD5セルが削除されるといったマクロは どのようなコードを書けば良いのでしょうか?;お力を貸していただければ助かります;

  • セルに入力された値を別セルに条件付で転記したい

    エクセルにおいて、 セルのA1に 1 と入力したら セルA2に 半角で Q00000001と表示 セルのA1に 10 と入力したら セルA2に 半角で Q00000010と表示 セルのA1に 100 と入力したら セルA2に 半角で Q00000100と表示させたいです。 先頭は必ずQで計9桁でセルA1の入力値がみたない場合0で埋める。 これを行う一番いい方法は何がありますでしょうか? できたらセルには式は入れたくないです。 そのエクセルには Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call ●● End Sub  が入っています。 シート保護をかけて セルA1とB1しか入力できないようになっています。 今はセルB1に入力するとマクロ●●が走って セルB2にマクロのSelect Caseで変換された値が転記されるようになっています。 もうひとつマクロを作って Private Sub Worksheet_SelectionChange(ByVal Target As Range) Call ●● Call ●●2 End Sub がいいでしょうか? その場合、そのマクロの記述そのものを教えてください。  お願いします。

  • エクセルでの自動日付入力

    エクセルでこんなことできますか? B列以降のどれかのセルに変更を加えて(セル内に文字入力、セル内の文字削除)、保存した後閉じます。 次回そのファイルを開いたとき変更したセルのある行の A列に保存した日付を表示させたいです。 「この行がいつ変更されたか」を知りたいのです。 わかりにくくてすみません。 マクロは初心者です。(たぶんマクロでないと無理?) よろしくお願いします。

  • セルに自動で文字を入力するには(オフィス2000)

    セルへの文字入力について質問があります。 セルに、入力規則のリストで入力を行っています。 リストが参照しているセルは、IF関数を使用して、○か空欄の表示判定を行っています。(セルは隠している) 入力項目が大量にあるため、ドロップダウンリストでは効率が あまりよろしくありません。   A   B  C 1 アイス    ○ 2 かき 3 なし     ○ ↓ 100         B列はあくまでチェックを行いたいので、手動で選択しなければ なりません。(○がある場合は空欄のときは入力不可を示しています。) マクロでの、ダブルクリックで文字が入力できる項目などもみたのですが、マクロのイメージに合うような物が見つけられませんでした。 (マクロも記録をつなげるぐらいなのですが・・・) このような処理をしている場合は、やはりドロップダウンリストを 使用するしかないのでしょうか? よろしくお願いいたします。

  • 複数のセルを判定して、入力値を決めるマクロ

    エクセルで下記の様なマクロを組みたいのですが、どのようにすればよいでしょうか。 まず、下記のようにセルが4つあります。  ----------------------- |  1  |  2  |  3  |  4  |  ----------------------- セル1,2,3にはA,B,Cの文字が手動で入力されます。 (全てAという場合もあり、重複可です) セル1,2,3に入力された文字を判定してセル4にs,a,b,cという文字を自動的に表示させたいのです。 セル4に表示させる為の条件は、 セル1がAの場合 セC bbb ルB abb ←ここがセル4に表示される文字です 2A sab    ABC    セル3 セル1がBの場合  ・  ・  ・ といった感じです。

専門家に質問してみよう