質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

2回答

717閲覧

VBA For-Nextを使ったグラフのデータ取得

GytaAmies

総合スコア12

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/02/22 23:17

前提・実現したいこと

指定したグラフに対して、データを選択したいです
グラフは計6個あります
For j = 1 To 6
ActiveSheet.ChartObjects(j).Activate

それぞれぞグラフで取得したい値は、
For k = 4 To 189 Step 37
ActiveChart.SetSourceData Source:=Range("$AB$" & k & ":$AC$" & k + 11)
です。

発生している問題

jが1から2に行くまでに、kが189まで処理してしまいます。
これを、jが1の時→k=4
jが2の時→k=40
jが3の時→k=77
・・・
みたいにしたいのですが、、
Next k
Next j
の位置を
Next j
Next k
にするとエラーが発生します。

これをうまく処理する方法はありますでしょうか?
どうかご教授お願いいたします。

該当のソースコード

VBA

1 2 Dim j As Integer 3 Dim k As Long 4 For j = 1 To 6 5 For k = 4 To 189 Step 37 6 ActiveSheet.ChartObjects(j).Activate 7 ActiveChart.SetSourceData Source:=Range("$AB$" & k & ":$AC$" & k + 11) 8 Next k 9 Next j

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2021/02/23 00:30

> jが1の時→k=4 jが2の時→k=40 上記ですと差は「36」になりますが、Step 37 は正しいですか?
GytaAmies

2021/02/23 00:38

すいません。 Jが2の時、K=41 Jが3の時、K=78 ですm(_ _)m
guest

回答2

0

j,kの値はこうなればいいのでしょうか。
すみません、勘違いでした。

VBA

1 Dim j, k, kfrom 2 kfrom = 4 3 For j = 1 To 6 4 For k = kfrom To kfrom + 36 5 Debug.Print j, k 6 Next k 7 kfrom = k 8 Next j

投稿2021/02/23 01:42

編集2021/02/23 01:51
jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GytaAmies

2021/02/23 02:09

いつも回答ありがとうございます! 今回はベストアンサーでいけそうです!!
guest

0

ベストアンサー

For k = 4 To 189 Step 37 を不要とし、

k= ( j - 1 ) * 37 + 3

みたいにすればよいと思います。

投稿2021/02/22 23:39

TanakaHiroaki

総合スコア1063

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GytaAmies

2021/02/22 23:52

回答ありがとうございます。 それだと、J=1の時、K=3になってしまいます。。。
tatsu99

2021/02/23 00:45

j=1 で k=4 j=2 で k=41 j=3 で k=78 なら k=(j-1)*37 + 4 でOKかと。
GytaAmies

2021/02/23 02:07

確かにそうですね! 2つ変数あるときは、方程式でいけばいいんですね! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問