• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:終了日時から開始日時を引いた時間を求めるvba式)

Excel VBAで終了日時から開始日時を引いた時間を求める方法

このQ&Aのポイント
  • ExcelのA列にはタイトル、B列には開始日、C列には開始時、D列には終了日、E列には終了時のデータがあります。このデータを使って、F列に終了日時から開始日時を引いた時間の合計を求めたいです。
  • 以下のVBAコードを書きましたが、実行エラー13「型が一致しません」と表示されます。正しいコードを教えていただけないでしょうか?
  • Option Explicit Public i As Long Public num As Integer Sub newmacro() i = Range("A1").End(xlDown).Count Range("F1").Value = "合計" Columns("F").Select Selection.NumberFormatLocal = "[h]:mm" For num = 1 To i Range("F" & Format(num)).Value = Range("D" & Format(num)).Value + Range("E" & Format(num)).Value - _ Range("B" & Format(num)).Value + Range("C" & Format(num)).Value Next num End Sub よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

単純だけど For num = 1 To i を For num = 2 To i だって、1行目は項目名で合って、日付・時刻じゃないから

crossinlove
質問者

お礼

実行エラー13,型が一致しません を回避することができました。 ありがとうございます。

関連するQ&A