Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
TREND関数をVBAで使いたい
投稿日時: 17/10/05 09:40:02
投稿者: Dellcasio

いつもお世話になっております。
 
TREND関数をVBAで使いたいのですが、
以下のコードでは、うまく動きません
どこが間違っているのか教えて頂けないでしょうか
 
 
下記のコードの最終目的は、行の所の数字を変数iに変えてFOR TO NEXT ステートメント
で回す事です。
 
 
 
Sub tr()
 
Range("F5").Formula = "= TREND(""D"" & 3 & "":D"" & 7,""C"" & 3 & "" : C"" & 7,""C"" & 8)"
 
End Sub

回答
投稿日時: 17/10/05 09:59:26
投稿者: 半平太

無意味に「"」をダブらせていますが、そう言う事をするのは
出来上がった数式内にダブルクオーテーションがあるべき時ですよ?
 
それで、ご提示の数式のどの値を「i」に絡める予定なんですか?
3,7,8が候補と思われますけど・・まさか全部じゃないですよね?

回答
投稿日時: 17/10/05 10:03:28
投稿者: ピンク

こうかな?
Range("F5").Formula = "= TREND(D3:D" & i - 1 & ",C3:C" & i - 1 & ",C" & i & ")"

投稿日時: 17/10/05 10:33:47
投稿者: Dellcasio

半平太 さんの引用:
無意味に「"」をダブらせていますが、そう言う事をするのは
出来上がった数式内にダブルクオーテーションがあるべき時ですよ?
 
それで、ご提示の数式のどの値を「i」に絡める予定なんですか?
3,7,8が候補と思われますけど・・まさか全部じゃないですよね?

 
半平太さん
ご回答ありがとうございました。
 
一応、3,7,8、に1を加えて回して行こうと考えています。
 
駄目でしょうか? 初心者なのでよくわかりません

投稿日時: 17/10/05 10:36:33
投稿者: Dellcasio

ピンク さんの引用:
こうかな?
Range("F5").Formula = "= TREND(D3:D" & i - 1 & ",C3:C" & i - 1 & ",C" & i & ")"

 
ピンクさん
ご回答ありがとうございました。
 
一応、3,7,8、に1を加えて回して行こうと考えています。
 
3も変数にした場合も教えて頂けないでしょうか
よろしくお願い致します。

回答
投稿日時: 17/10/05 10:48:00
投稿者: ピンク

>一応、3,7,8、に1を加えて回して行こうと考えています。
Range("F5").Formula ここも変化するのでは
For i = 1 To 10
    Cells(i + 4, "F").Formula = "= TREND(D" & i + 2 & ":D" & i + 6 & ",C" & i + 2 & ":C" & i + 6 & ",C" & i + 7 & ")"
Next

投稿日時: 17/10/05 10:58:02
投稿者: Dellcasio

ピンク さんの引用:
>一応、3,7,8、に1を加えて回して行こうと考えています。
Range("F5").Formula ここも変化するのでは
For i = 1 To 10
    Cells(i + 4, "F").Formula = "= TREND(D" & i + 2 & ":D" & i + 6 & ",C" & i + 2 & ":C" & i + 6 & ",C" & i + 7 & ")"
Next

 
ピンクさん
 
ありがとうございました。
 
出来るようになりました。
 
ありがとうございます。