• ベストアンサー

Excelで決まった文字以外を一括削除。

勤務表を作成しています。 赤いセル「/。」は、希望休です。 勤務表の組み直しを行うため、希望休以外を一括で削除して空白にしたいのですが、そのようなマクロを組む事はできますか? 入力してある文字「/。」で判別して、それ以外に入力してある文字を削除できるようにしたいです。 J5:AN13の範囲だけを対象範囲にして削除したいです。 この範囲以外は、スタッフ氏名や行事などの入力がされていますので消したくないです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

そのぐらいのセル範囲なら、特にめんどくさい仕込みとか考えなくても sub macro1()  dim h as range  for each h in range("J5:AN13")  if h <> "/。" then   h.clearcontents  end if  next end sub で十分です。

kokosu525
質問者

お礼

ありがとうございます!!!! まさに、この方法を求めていました。 最高です。ありがとうございました!!!!!!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

ブックをコピーするなど、バックアップしてお試しください。 セルJ5:AN13を範囲選択しておいて、値[/。]があるセルにカーソル置いて Crtl+Shift+\キー同時押しでどうなります? 値[/。]ではないセルが選択されませんか? 値[/。]ではないセルが選択されたなら、Deleteキー押下。

kokosu525
質問者

お礼

範囲選択は、反転させることですよね? カーソルで/。をひとつ選択するとJ5:AN13の範囲選択が解除されてしまいます。なんだか、良さそうな方法なので詳しく教えてほしいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel VBA 決まった文字以外を一括削除

    勤務表を作成しています。 赤いセル「/。」は、希望休です。 勤務表の組み直しを行うため、希望休以外を一括で削除して空白にしたいのですが、そのようなマクロを組む事はできますか? 色で判別するよりも、入力してある文字「/。」で判別して、それ以外に入力してある文字を削除できるようにしたいです。

  • Excelで勤務表を作成。

    勤務表を作成しています。 赤いセル「/。」は、希望休です。 勤務表の組み直しを行うため、希望休以外を一括で削除して空白にしたいのですが、そのようなマクロを組む事はできますか? 色で判別するよりも、入力してある文字「/。」で判別して、それ以外に入力してある文字を削除できるようにしたいです。

  • エクセル 特定のセルを残して一括削除

    エクセル2003で勤務シフト表を作成します。 表内のセルには、色(複数色)のついたセルや数字、記号などが入ります。 この表を何度も使いまわすのですが、 範囲を選択し、データをクリア(表はのこして白の空白)する時に一定のセル、たとえばピンクの色のついた数値または記号のセルだけを残して一括クリアしたいのです。 セルのロック書式設定とシートの保護は何度も試してみましたが上手くいきません。削除するとみな消えます。保護中はロック以外のセルもエラー表示で何も出来なくなります。 マクロ機能だと出来るのですが、これはピンクのセルが固定されている場合のみです。 ピンク(数値・記号)がどのセルに変わろうと、残る方法が知りたいのです。何か良い方法があれば教えて下さい。 よろしくお願いします。

  • エクセルの文字内の空白の削除

    EXCELの表の列に下記のようにカタカナで氏名が入っています。 ヤマダ タロウ ヤマダジロウ できれば、全て空白を詰めて下記のように修正したいのですが、エクセルの関数若しくはBVAでは可能でしょうか??trim関数は前後の空白だけ削除ですよね?? 宜しくお願いします ヤマダタロウ ヤマダジロウ

  • 特定の文字がある行以外を削除するマクロ

    特定の文字がある行以外を削除するマクロを作りたいです。 データの範囲はA1からK50000 E列にS01、S02、E03と書いてあるセル以外の行を削除したいです。 E列にはS01~S50、E01~E100というような数値があります。 どうぞよろしくお願いします。

  • エクセルについて質問です。

    選択範囲内の空白セル全てに同じ文字を入力するマクロを教えていただけるとありがたいです。よろしくお願いします。

  • エクセルで空白セル以外を保護したい

    エクセル2000を使用しています。 ある表を作成して、セルの種類としては 文字が入力済、数値が入力済、空白、空白だが計算式が入力済、 の四種類があります。 数人が共有して入力するもので、空白のセル以外は一切書き込みが 出来ないよう保護したいのですが可能でしょうか? 文字入、数値入、空白(式入り)・・・保護(ロック) 空白・・・入力可能 上記のようにしたいのです。

  • エクセルの特定文字の置換とそれ以外の文字の削除

    ここにはいつもお世話になっております。 エクセル2010で年間計画表(そこそこ大きな表になってしまいます)を毎年作成しており、毎月の実行予定を〇で、実施したら●にして、その横(同じセル内)にコメント(文字)を入れていきます。 よって、年度末にはほとんどの〇が●に変わっています。 さて、今年の計画表を作るに当たって従来は全部削除してから新しく〇を付けていたのですが、予定の多くは継続のため、●を〇に変えて、同一セルに入力されているコメントの文字だけを削除する簡便な方法は無いかと思い至った次第です。 何時間もかかる作業ではないので、難しければ従来通り全部削除してから〇のコピペで作成しますが、良いアイディアあれば宜しくお願い致します。

  • エクセルVBA 特定文字以外の行削除

    こんにちは。 先日以下のURLで質問させて頂きました者です。 http://okwave.jp/qa/q8567085.html そこで、教えて頂いたマクロは成功したのですが、 inputboxではない方法を知りたいです。 ---前回頂きました回答を引用しております------------------------------ retu = "D" word = InputBox(retu & "列に指定した文字が含まれていない行を削除します。" _ & vbCrLf & "検索する文字を入力してください。") For i = Range("D" & "65536").End(xlUp).Row To 2 Step -1 If InStr(1, Range(retu & i).Value, word) = 0 Then Rows(i).Delete End If Next i ------------------------------------------------------------------ この文の文字を入力せずに、 マクロの中に特定の文字を記入して、その文字列以外の行を削除したいです。 ご教授頂けたらと思います。 宜しくお願い致します。

  • Excel 一つのセルに文字を2行ずつ入るようにしたい

    Excelのセルに文字を入力するとき 一つのセルに1行~2行の文字を入れたいのですが どのようにしたらいいのでしょうか。 具体的にはこういうことです。 一つのセルに↓ 氏名 電話番号 またあるセルには↓ 氏名だけ (氏名の下は空白)

専門家に質問してみよう