No.2ベストアンサー
- 回答日時:
方法はいつくもありますが、、、
'-----------------------------------------
Sub Test()
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name Like "Sheet*" Then
Sheets(i).Range("C14:E14,E12,C16:E46").ClearContents
End If
Next i
End Sub
'----------------------------------------
また、Sheetを検出する部分は次のように
シート名の左から5桁が、"Sheet”だったらというふうにもかけます
If Left(Sheets(i).Name, 5) = "Sheet" Then
以上です。
この回答へのお礼
お礼日時:2010/06/23 15:37
なるほど 文字の桁数での考えもあるのですね。
考えもつきませんでした。
教えていただいた構文で 無事に解決しました。
ありがとうございました。
No.4
- 回答日時:
内容を確認させてください。
> セルC14:E14,E12,C16:E46だけ消したい
とのことですが、セルの削除ではなく、値の削除だけでしょうか?
書式設定やコメントはないでしょうか?
>複数有るシートの中のSheet1~Sheet54
とのことなので、ワークシートオブジェクトと範囲の指定をして、
CleaContentsすればいいのでしょう。
が、特定できるのはSheetObjectがSheet1~Sheet54で
シート名(.Name)やシート並び順(.Index)には、ルールはないと読めたのですが、違いますか?
ちなみに、下のループだと、Index順になってしまうので…。
Sheet1~Sheet54を個別に各方法しかないかも。
Dim All As Object, S As Object
Set All = Sheets
For Each S In All
(省略)
Next S
ちゃんとした回答になってなくてすみません。参考まで。
No.3
- 回答日時:
シートを順番に見て行って、シート名が「Sheet1」と「Sheet54」に挟まれたシート(Sheet1とSheet54も含む)の指定したセル範囲をクリアします。
Sheet1~Sheet54の間のシートはシート名が何であろうと対象にします。
Sub Sample()
Dim ws As Object
Dim nFlag As Integer
nFlag = 0
For Each ws In Sheets
If ws.Name = "Sheet1" Then nFlag = 1
If nFlag = 1 Then ws.Range("C14:E14,E12,C16:E46").ClearContents
If ws.Name = "Sheet54" Then Exit For
Next
End Sub
No.1
- 回答日時:
Sub Sheet_DelCell()
For Each sheet_name In Worksheets
MsgBox sheet_name.Name
sheet_name.Activate
Range("C14").ClearContents
Range("E14").ClearContents
Range("E12").ClearContents
Range("C16").ClearContents
Range("E46").ClearContents
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) VBA Userform転記のみ編集可 1 2023/06/29 11:03
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
別シート参照のセルをシート毎...
-
エクセルで前のシートを連続参...
-
VBAでシートコピー後、シート名...
-
シートの保護のあとセルの列、...
-
エクセルで前シートを参照して...
-
EXCELで1ヶ月分の連続した日付...
-
前の(左隣の)シートを連続参...
-
Accessのスプレッドシートエク...
-
エクセルでファイルを開いたと...
-
エクセルでシート名を自動入力...
-
Excel、同じフォルダ内のExcel...
-
【Excel関数】値が合致するセル...
-
EXCELで同一フォーマットのシー...
-
至急お願いします。エクセルシ...
-
Excelの複数ファイルの複数行を...
-
複数シートの固定のセルの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報