- ベストアンサー
エクセルVBAでどう書けばいいですか
お世話になります。 エクセルVBAを勉強中です。 次のようなものは、どのように書けばよいのですか。 「今見ているシートの全ての網かけを選択する」 よろしくお願いいたします。
- みんなの回答 (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)
- finneganswake
- ベストアンサー率23% (194/809)
回答No.1
それくらいだったらマクロの自動記録を使ってやってみたほうが早いよ。
お礼
回答ありがとうございます。 マクロの自動記録はやってみたんですが、思い通りにはできませんでした。 しかしfinneganswake様のアドバイスで希望のものができました。 どうもありがとうございました。