ExcelのVBA For Nexについて
Forをネストするとき、インデントを合わせないと正しく作動しないとありました。個人的になんですが、インデントで、国語で言うところの段落を合わせるという認識であってますでしょうか?
そして、下記のコードですが、
Sub 転記()
Dim ws As Object, ww As Object
Dim j As Long, i As Long
Set ws = Worksheets("AAAA")
Set ww = Worksheets("BBBB")
For j = 2 To 200
For i = 7 To 200
ww.Cells(3, j) = ws.Cells(i, 2)
Next i
Next j
End Sub
この結果は何も反応しません
下記ならば反応します。以前 Foe Next の中にFor Nextを入れても茶道しないと教わりましたので、下記のようにしています。
Sub 転記()
Dim ws As Object, ww As Object
Dim j As Long, i As Long
Set ws = Worksheets("AAAA")
Set ww = Worksheets("BBBB")
i =7
For j = 2 To 200
ww.Cells(3, j) = ws.Cells(i, 2)
Next j
End Sub
でも、ネストを使ったFor Nextはよく見かけます。
Sub 転記()
Dim ws As Object, ww As Object
Dim j As Long, i As Long
Set ws = Worksheets("AAAA")
Set ww = Worksheets("BBBB")
For j = 2 To 200
For i = 7 To 200
ww.Cells(3, j) = ws.Cells(i, 2)
Next i
Next j
End Sub
上記コードのどこが悪いのでしょうか?
本当にくだらない質問ですが、ご教示していただけないでしょうか。
お手数ですが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
プログラムは動作します.
シートAAAA の セルB200 に,数字か文字をいれてから実行すると分かります.
(貴方が,どういった動作をするプログラムなのかを理解していない気がします)
初め,j=2 なので
シートBBBB のセル"B3" に,シートAAAAの中身をB7からB200まで順にコピーします.
ここで,「7からB200まで順に 」なので 最後の表示は B200の中身だけが表示されます.
これがj=2~200なので,
シートBBBB のセル B3 ~ GR3 まで同じ内容(AAAAのB200の中身) が表示されます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの改行時、2行目の頭...
-
パワーポイントで箇条書きの際...
-
WORDで見出しを設定すると空白...
-
Wordで左詰めできない・・・。
-
ワードの左インデントとぶら下...
-
行の真ん中で改行されてしまい...
-
VBAコード記述に際して、コード...
-
エクセル表の正負が混じった数...
-
【ワード】レポートで引用部分...
-
インデントの幅
-
ワードで余白に文字が行かない...
-
ワードの目次 フィールドの更新...
-
パワー・ポイントのテキスト・...
-
インデントが下がったセルだけ...
-
エクセルの横位置の均等割付(...
-
Wordが勝手に改行する現象
-
ホームページビルダーのインデント
-
エクセル マイナスの表示を▲に...
-
WORDのぶら下げインデント...
-
Excel でインデントを左右に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの改行時、2行目の頭...
-
WORDで見出しを設定すると空白...
-
パワーポイントで箇条書きの際...
-
Wordで左詰めできない・・・。
-
ワードの左インデントとぶら下...
-
VBAコード記述に際して、コード...
-
インデントの幅
-
行の真ん中で改行されてしまい...
-
【ワード】レポートで引用部分...
-
ワードで余白に文字が行かない...
-
エクセル マイナスの表示を▲に...
-
エクセル表の正負が混じった数...
-
ワードの目次 フィールドの更新...
-
PowerPointで、Wordのようにぶ...
-
Wordでインデントを設定すると...
-
Excel でインデントを左右に入...
-
Word:ぶら下げインデントだけ...
-
Word 縦書き時に行末に一字分...
-
パワー・ポイントのテキスト・...
-
WORDの表に文字入力する時、セ...
おすすめ情報