
Excel2013です。
下記コードのように、シートを何枚か選択して、セルを削除するのですが、セルに打ってある、('最初の数式以外を削除)するコードでは1ページ目しか削除されません。その下に書いてある('セルクリア)のコードだときれいに消えるのですが、数式を追加した時見直さないといけないのと、指定まちがいで数式まで消してしまう可能性が高くなります。
グループ化した状態でも選択しているシートの数式以外を削除する方法がありますか?
Sub データ消去()
'Sheets(Array("Sheet1", "Sheet2", "Sheet3)).Select
' 数式以外は削除(グループ化した時1ページしか削除できない?)
Range("C8:Z85,AC8:AF85,Q1:X3").SpecialCells(xlCellTypeConstants, xlNumbers + xlTextValues).
'セルクリア
'Range("C8:E85,G8:I85,K8:M85,O8:Q85,S8:U85,W8:Y85,AC8:AE85,Q1:X3").Select
'Selection.ClearContents
End Sub
No.1ベストアンサー
- 回答日時:
折角マクロを使ってるのですから、出来ることでさくっと片づけてしまいます。
例:
dim w as worksheet
on error resume next
for each w in worksheets(array("Sheet1", "Sheet2", "Sheet3"))
w.Range("C8:Z85,AC8:AF85,Q1:X3").specialcells(xlcelltypeconstants).clearcontents
next
>グループ化した状態でも選択しているシートの数式以外を削除する方法
もしかすると「グループ化」してることに、いったいぜんたいどれほどのコダワリがあるのかによっては、もうちょっと違う手もあるかもしれません。が、上述のように「対象のシート」をふつーに操作していけば、大概の事は素直に片付きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Office2021のエクセルで米国株...
-
Excelで複数シートの選択セルを...
-
Excelの「0」だけ非表示、小数...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
マクロ 新しいシートにデータ...
-
ExcelでTODAY関数を更新させな...
-
Excelシートの保護時にデータの...
-
エクセルで、加筆修正したセル...
-
エクセル複数シート(1年)に1...
-
日付が未入力の際はゼロか、空...
-
Excelでスクロールすると文字が...
-
エクセルで複写のように自動入...
-
エクセル ハイパーリンクで画像...
-
シートが異なるセル同士を、相...
-
VBA Excel セル残像が残る
-
EXCELのハイパーリンクのセルを...
-
EXCEL ハイパーリンク先を表示...
-
エクセルの文字
-
複数シートの同じセル内容を1シ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Office2021のエクセルで米国株...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Excelで複数シートの選択セルを...
-
エクセルについて
-
エクセルで1月0日と表示される!!
-
Excelシートの保護時にデータの...
-
日付が未入力の際はゼロか、空...
-
ExcelでTODAY関数を更新させな...
-
EXCELのハイパーリンクのセルを...
-
エクセルで、加筆修正したセル...
-
Excelでスクロールすると文字が...
-
複数シートの同じセル内容を1シ...
-
マクロ 新しいシートにデータ...
-
別シートのセルを絶対参照にする
-
ハイパーリンク で『指定された...
-
iPhoneのExcelアプリで、別のシ...
-
エクセルで複写のように自動入...
-
エクセルで指定のセルのみ完全...
-
エクセル ハイパーリンクで画像...
おすすめ情報