Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8591 / 13644 ツリー ←次へ | 前へ→

【32380】近似式の切片と傾き VBA勉強中 05/12/13(火) 18:27 質問[未読]
【32393】Re:近似式の切片と傾き やっちん 05/12/13(火) 22:27 回答[未読]
【32417】Re:近似式の切片と傾き VBA勉強中 05/12/14(水) 12:43 お礼[未読]

【32380】近似式の切片と傾き
質問  VBA勉強中  - 05/12/13(火) 18:27 -

引用なし
パスワード
   複数点から近似式を引き切片と傾きを求めたいのですが

k1 = Excel.Application.LinEst(Worksheets("aa").Range(Cells(cci, 22), Cells(cci+4, 22)), Worksheets("aa").Range(Cells(cci, 17), Cells(cci+4, 17)), 1, 0)
Worksheets("aa").Cells(103, 22) = k1
k2 = Excel.Application.LinEst(Worksheets("aa").Range(Cells(cci, 22), Cells(cci + 4, 22)), Worksheets("aa").Range(Cells(cci, 17), Cells(cci + 4, 17)), 0, 1)
Worksheets("aa").Cells(104, 22) = k2

このようなマクロを組みました。Rangeの中が("u22:v22")のようにすればよめるのですが片方は読み取るファイルによってcciの値が毎回かわるので変数を使いたいのです。
どこが間違えているのでしょうか?

【32393】Re:近似式の切片と傾き
回答  やっちん  - 05/12/13(火) 22:27 -

引用なし
パスワード
   ▼VBA勉強中 さん:
こんばんは。
実行中にシート"aa"がアクティブでなければシート"aa"の内容を指すものは
シートの指定が必要です。なのでCellsにも必要です。
長くなるのでWithを使いました。

  With Sheets("aa")
    k1 = Excel.Application.LinEst(.Range(.Cells(cci, 22), .Cells(cci + 4, 22)), _
                   .Range(.Cells(cci, 17), .Cells(cci + 4, 17)), 1, 0)
    .Cells(103, 22) = k1
    k2 = Excel.Application.LinEst(.Range(.Cells(cci, 22), .Cells(cci + 4, 22)), _
                   .Range(.Cells(cci, 17), .Cells(cci + 4, 17)), 0, 1)
    .Cells(104, 22) = k2
  End With

【32417】Re:近似式の切片と傾き
お礼  VBA勉強中  - 05/12/14(水) 12:43 -

引用なし
パスワード
   ▼やっちん さん:
ありがとうございます。.が抜けていたのですね。無事動きました。

8591 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free