[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『For Each文が一回しかループしない。』(大豆戸太郎)
以下のように範囲に行を指定し、リサイズ後にFor Each文を実行すると1回しかループしません。VBAの仕様でしょうか?
Sub a()
Dim rng As Range, target As Range
Set target = Rows(1).Resize(1, 10)
For Each rng In target
Debug.Print rng.Address Next rng End Sub
< 使用 Excel:Office365、使用 OS:Windows10 >
仕様と言えば仕様でしょうか 10セル分回したいのであれば Cells(1,1).Resize(1,10) (qwerty) 2021/08/31(火) 12:35
>For Each rng In target For Each rng In target.Cells ^^^^^^ (seiya) 2021/08/31(火) 12:37
きっとそういうことなんでしょうね
Debug.Print Rows(1).Resize(1, 10).Count ' 1 Debug.Print Range("1:1").Count ' 16384 Debug.Print Range("1:1").Rows(1).Resize(1, 10).Count ' 1 Debug.Print Range("A1").Resize(1, 10).Count ' 10 Debug.Print Range("A1").Rows(1).Resize(1, 10).Count ' 1
セルのループ回すときには、Cellsをちゃんとつけたほうがいいということでしょうか (´・ω・`) 2021/08/31(火) 14:27
https://www.relief.jp/docs/excel-vba-single-range-row-range.html
(ハヤシライス) 2021/08/31(火) 14:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.