• ベストアンサー

エクセルのVBAで数値を時刻の値へ変換するには?

VBAは初心者です。宜しくお願いします。 シート1のA1に840、B1に1730と単なる数字の値が入っております。 VBAを実行すると シート2のA1に8:40、B2に17:30と時刻の値として取り扱えるように 表示させるには、どうすればよろしのでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A1はA1 B1はB2にですか? いったん文字列形式で00:00の形にしてからセットすればエクセルは時間と判断してくれます。 Sub test01() Dim a As String, b As String a = Format(Sheets("Sheet1").Range("A1").Value, "00:00") b = Format(Sheets("Sheet1").Range("B1").Value, "00:00") Sheets("Sheet2").Range("A1").Value = a Sheets("Sheet2").Range("B2").Value = b End Sub

EZOPIKA
質問者

お礼

merlionXXさん シート1のB1をシート2のB1でした(汗 ですが、ご返答頂いた内容で十分ご理解できました!! 文字列形式できちんと認識してくれるんですね! ご丁寧にありがとうございましたm(__)m

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

VBAヘルプで TimeSerial 関数 を調べてみてください。

EZOPIKA
質問者

お礼

marbinさん TimeSerial関数というのをもう少し勉強させて頂きます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう