- ベストアンサー
エクセルVBAで、とびとびのセルの順次選択方法?!
仮にA1:B10という範囲内で、空白のセルだけを一つずつ順番に選択しようと思い、以下のコードを書いてみました。 実行してみると、範囲内がすべて空白の場合にはA1→B1→A2→B2→・・・と、選択してくれます。 しかし、空白と空白以外のセルが混在していると、最初の空白セルから下に、範囲内の空白セル数分だけ、空白であると否とを問わず選択してしまいます。 ( ̄□ ̄;)!! myRngには空白セルだけを指定され、myRng.Cells.Countでもちゃんと空白セル数がカウントされます。 でも、myRng.Cells(i).Select では正しく選択されないのはなぜでしょうか? Cells(i)を使用せず、ループを For Each c In myRng c.Select Application.Wait Now + TimeValue("0:00:01") Next c で回せば選択できるのに・・・・・。 Sub test01() Dim x As Long, i As Long, myRng As Range With ActiveSheet Set myRng = .Range("A1:B10").SpecialCells(xlCellTypeBlanks) x = myRng.Cells.Count For i = 1 To x myRng.Cells(i).Select Application.Wait Now + TimeValue("0:00:01") Next i End With Set myRng = Nothing End Sub ご教示くださいませ。 (o。_。)oペコッ.
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (9)
- cj_mover
- ベストアンサー率76% (292/381)
- cj_mover
- ベストアンサー率76% (292/381)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
- onlyrom
- ベストアンサー率59% (228/384)
お礼
ほんとうにお世話様でした。 これにこりず、またよろしくご指導たまわりますようお願い申し上げます。 (o。_。)oペコッ.