• 締切済み

エクセル VBA ロックしていない部分のデータの削除

(エクセル)ロックしていない部分の入力内容をボタン一つで一括削除する方法はありませんか?わかる方がいれば教えてください。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

以下のコードをお試しください Sub CommandButton1_Click()   dim rUsed as range, rTarget as range, w as range   dim bflag as boolean   ' 使用中のセルを取得   set rUsed = ActiveSheet.UsedRange   for each w in rUsed     ' ロックされていないセルを抽出     if w.locked = False then       if rTarget is nothing then         set rTarget = w         bflag = true       else         set rTarget = union( rTarget, w )       end if     end if   next   if bflag then     ' 見つかった場合 セルの内容を消去     ' Clearメソッドでは LockedがTrueになるので使用不可     rTarget.value = ""   end if End Sub

sumomo24
質問者

お礼

ご回答ありがとうございます。一括削除ができるようになり、とても助かりました。本当にありがとうございました。

関連するQ&A

  • Excelで一括削除

    Excel2000を使って表を作って計算式を入れたんですが、計算式が入っていない部分(数値を入力する部分)だけをすべて一括削除する方法はありますか?またそれをボタンで削除することはできますか?よろしくお願いします。 

  • エクセルVBAでロックをかけたい

    エクセルVBAでコマンドボタンを押して、計算処理をさせているのですが、 計算処理中はシートへの入力等の操作をロックしたいのですが、 出来ますか? 計算処理が終わったら、元に戻したいと思っています。

  • ロックされていて一括削除できない

    MacOS10.4 複数のフォルダがあり、たくさんのファイルがあります。 フォルダごと削除しようとすると、その中にロックされているファイルがあり、それが邪魔して一括削除できません。 簡単にロックを削除する方法は何かありませんでしょうか?

    • 締切済み
    • Mac
  • エクセルでの削除

    エクセルをあまり使い慣れないのですが 以下のような削除を一括して 削除する方法を教えてください。   ahisxxxxxxxxxxxbsrema○○○○xxxaxisite ahisなどのアルファベット部分が全てのセルで同じ文字 xxxxxの部分が異なる文字 ○○○○の部分がセルで異なりますが この部分のみを残して削除したいのですが 範囲の指定とかできれば簡単にできそうなのですが 異なる文字を表す方法があるのでしょうか? 例えば上記の××を含めて指定する方法があったら 教えてください。 今回は○○の部分のみ残す方法を知りたく また 現在まで上記のような指定ができれば 簡単と思っていましたので ついでにお聞きしています。 よろしく お願いします。

  • Excelで、部分的にロックしたい

    Excelで価格表を作るのですが、金額の部分のみ変更できるようにしたいのですが。 金額は色々な人(あまりExcelを知らない人)が入力します。 その時、品名・型番その他罫線、表の色などその他の部分は変更できないようにしたいのです。 お分かりになる方、ご指導下さい!

  • エクセルの削除の方法

    教えて下さい。 エクセルで、オートシェイプを使って枠を複数作りました。一括で列または行を選択して削除したのですが、オートシェイプの一部が選択を開始した部分に複数残ってしまって削除するのが大変です。オートシェイプも残さずに一括削除の方法ありますか。

  • 部分削除中から固まっています

    はじめまして。 SONY のブルーレイレコーダーBDZ-ZW2500を使用しています。 録画の「タイトル部分削除」をして、確定してから 『部分削除をしています。しばらくお待ちください。』のメッセージが出たまま、戻りません。 リモコンの「停止」ボタンや「電源」ボタンを押しても、本体の「電源」ボタンを押しても反応しません。 リモコンの「TV入力切換」ボタンを押して入力切換をすることは可能なのですが…。 インターネットには、TVもブルーレイレコーダーも繋いでいません。 どのように対処したら良いでしょうか? どなたか教えて下さい。よろしくお願いします。 ※OKWAVEより補足:「ソニー製品」についての質問です。

  • エクセルの改行を一括削除したい

    エクセルの改行を一括削除したい エクセル2002を利用しています。 複数のセルに、改行(Alt+Enter)で文章が入力されているのですが、 この改行をまとめて削除する方法はないでしょうか?

  • MS-EXCEL 図形描画の削除について

    エクセル上に図形を複数描画しました。 エクセルの行、または列を削除すると、セルの内容(入力文字、パターン、罫線)は同時に削除されますが、図形はそのまま残ってしまい、 今のところ、それを一つずつ(または複数選択をしながら)削除しています。 列、行を削除すると同時に、図形も一括で削除できるいい方法は何かないでしょうか? よろしくお願いします。

  • エクセルのデーターからハイフンを削除したい。

    エクセルのデーターの住所の欄に余分なハイフンが入っているのを一括に削除出来る方法があれば教えて頂きたい。 部屋番号用のハイフンが入っています。 この部屋番号用のハイフンだけ1と4の末尾のハイフンだけを削除する方法はありませんでしょうか? 今のデーター  1 1ー2ー3ー  2 1ー2ー3ー101  3 1ー2ー3ー102  4 1ー2ー4ー この様にしたい  1 1ー2ー3  2 1ー2ー3ー101  3 1ー2ー3ー102  4 1ー2ー4 初心者なので宜しくお願いします。