• ベストアンサー

エクセルVBAでどう書けばいいですか

お世話になります。 エクセルVBAを勉強中です。 次のようなものは、どのように書けばよいのですか。 「今見ているシートの全ての網かけを選択する」 よろしくお願いいたします。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

こんな感じでしょうか。 Sub SelectShade()  Dim R As Range  Dim RngStr As String  For Each R In ActiveSheet.UsedRange   If R.Interior.Pattern <> xlNone Then   RngStr = RngStr & R.Address(False, False) & ","   End If  Next  If Len(RngStr) > 0 Then   RngStr = Left(RngStr, Len(RngStr) - 1)   Range(RngStr).Select  End If End Sub

その他の回答 (1)

回答No.1

それくらいだったらマクロの自動記録を使ってやってみたほうが早いよ。

cosmopapa
質問者

お礼

回答ありがとうございます。 マクロの自動記録はやってみたんですが、思い通りにはできませんでした。 しかしfinneganswake様のアドバイスで希望のものができました。 どうもありがとうございました。

関連するQ&A