[[20171007211218]] 『マクロでやる時の計算式』(アトム) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロでやる時の計算式』(アトム)

マクロの自動記録でこの式を記録すると()が入らず計算が違ってしまいます
時間の計算をしています。
D6=(D9-D8-D7)*24
この式でマクロを使ってD6:AH6の範囲の計算をしたいのですがおしえていただけないでしょうか?

1.式を入れて答えを出すやり方と

2.答えだけを入力されるやり方

よろしくお願いいたします

< 使用 Excel:Excel2003、使用 OS:WindowsXP >


>2.答えだけを入力されるやり方
 Sub test()
    With Range("D6:H6")
        .Formula = "=(D9-D8-D7)*24"
        .Value = .Value
    End With
 End Sub

(マナ) 2017/10/07(土) 21:31


↑一度、式を入れて計算したあと、
.Value = .Value
で、値に変換しています。

(マナ) 2017/10/07(土) 21:39


 1の方法

 Sub 計算()

     Range("D6").Formula = "=(D9-D8-D7)*24"
     Range("D6").Copy Destination:=Range("E6:AH6")

 End Sub
(bi) 2017/10/07(土) 21:41

 Destination:=は不要でした。

 Sub 計算()

     Range("D6").Formula = "=(D9-D8-D7)*24"
     Range("D6").Copy Range("E6:AH6")

 End Sub
(bi) 2017/10/07(土) 23:38

遅くなりました
マナさんbiさん素晴らしい回答ありがとうございます。
両方のコード共に使わせていただきました。
ありがとうございました。
(アトム) 2017/10/08(日) 23:03

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.