• ベストアンサー

使用中のセル範囲に空白があるか取得するには?

For Each r In ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks) ’空白セルに対して処理を行なう Next r このようなコードの場合、使用中のセル範囲に空白がないとエラーになるので、 ループに入る前に、空白セルがあるかを取得したいのですが、 どういう方法があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

方法1) on error resume next for each r in …specialcells(xlcelltypeblanks) ’処理 next 方法2) dim Target as range set target = activesheet.usedrange if application.counta(target) <> target.count then for each r in target.specialcells(xlcelltypeblanks) ’処理 next end if 言わずもがなですが、「空っぽのセル」と「数式等で=""が計算/記入されているセル」とを識別できなければなりません。

aibubosdkh
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! コードではそれぞれのセルをループするようにしているので >SpecialCells(xlCellTypeBlanks) の部分を削除し For Each r In ActiveSheet.UsedRange If r <> "" Then "処理" End If Next c のようにしてみてはどうでしょうか? 単に空白セルがあるかどうか?だけであれば For Each r In ActiveSheet.UsedRange If r = "" Then MsgBox "空白セルあり" Exit For End If Next c みたいな感じで・・・m(_ _)m m(_ _)m

aibubosdkh
質問者

お礼

ありがとうございます。

関連するQ&A