
No.4ベストアンサー
- 回答日時:
> セルの数値や文字、関数などを一度にクリア
「・・・関数など」の「など」とは、ちょっと曖昧な点がありますが、
取り敢えず、「ロック情報だけを維持して」というように解釈しますと
Sub UnlockCellClear()
Dim Rng As Range
For Each Rng In UsedRange
If Rng.Locked = False Then
Rng.Clear
Rng.Locked = False
End If
Next
End Sub
こんな感じでいかがでしょうか。
No.3
- 回答日時:
保護のかかった状態でしたら、
Sub Macro1()
Dim i As Integer
For i = 1 To 20 '<- ロックされていないセルの数
ActiveCell.Next.Activate
ActiveCell = ""
Next
End Sub
なんていういいかげんな手口もありますね。最初にA1あたりに移動しといた方が
いいですけど。
No.2
- 回答日時:
#1ですが、コードを一部間違えてました。
スイマセン(^^;正しくは↓です。ただし、シート保護等がかかっていない状態を想定しております。先にシート保護を解除してから、下記コードを実行して下さい。
Sub Macro1()
'もしも決まったセル範囲でしたら、下記a,bに直接数値を代入した方が
'良いかも知れません。(例:A1~G50なら、a=50とb=7)
Dim a, b, c, d As Long
a = Range("A1").CurrentRegion.Rows.Count '行数(整数)
b = Range("A1").CurrentRegion.Columns.Count '列数(整数)
Application.ScreenUpdating = False
For c = 1 To a
For d = 1 To b
If Cells(c, d).Locked = False Then _
Cells(c, d).ClearContents
Next d
Next c
Application.ScreenUpdating = True
End Sub
No.1
- 回答日時:
下記のコードで可能なハズです。
ただしセル範囲が、あまり広いと時間がかかると思います。Sub Macro1()
'もしも決まったセル範囲でしたら、下記a,bに直接数値を代入した方が
'良いかも知れません。(例:A1~G50なら、a=50とb=7)
Dim a,b,c,d As Long
a = Range("A1").CurrentRegion.Rows.Count '行数(整数)
b = Range("A1").CurrentRegion.Columns.Count '列数(整数)
Application.ScreenUpdating = False
For c = 1 To a
For d = 1 To b
If Cells(c, d).Locked = False Then _
Cells(c, d).Value = ""
Next b
Next c
Application.ScreenUpdating = True
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでセルをクリックする...
-
ファイルサーバー上のexcelファ...
-
【マクロ】1つのセルから結合...
-
VBAでの SendKeysの変数指定方法
-
vbaで指定したセルより下の行を...
-
マクロのデータ削除
-
Excel VBA:フォーム←→セルのア...
-
マクロを教えてください
-
excel マクロでの特殊文字入力方法
-
マクロを教えてください
-
エクセルマクロで「セルのサイ...
-
Excelでプルダウンからフィルタ...
-
Excel VBAでのWorksheet_Change...
-
「段」と「行」の違いがよくわ...
-
マクロの「SaveAs」でエラーが...
-
Excel UserForm の表示位置
-
土日の列幅の自動変更を教えて...
-
VBA 空白行に転記する
-
VBAで結合セルを転記する法を教...
-
Cellsのかっこの中はどっちが行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaで指定したセルより下の行を...
-
エクセルマクロで「セルのサイ...
-
エクセルでセルをクリックする...
-
VBAでの SendKeysの変数指定方法
-
Excel VBA:フォーム←→セルのア...
-
(エクセルVBA)セルを左クリッ...
-
Excelマクロ セルを行頭に移動
-
セルをクリックしたら色を変え...
-
IF関数で違う値もTRUEになる
-
【マクロ】1つのセルから結合...
-
マクロのデータ削除
-
【EXCEL-VBA】特定の値の入った...
-
Excel VBA で色付きのセルの値...
-
【VBA】アクティブセルだけ背景...
-
ダブルクリックでセルに色をつ...
-
ファイルサーバー上のexcelファ...
-
Excelでプルダウンからフィルタ...
-
EXCELに画像を貼り付けマクロの...
-
Excelの質問です。
-
Excelで数値の変化をカウントし...
おすすめ情報