[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定色のデータを一気に消したい』(たむりん)
こんにちは。 いつもお世話になります。
マクロはほとんど全くわからないのですが、これはマクロでないと出来ないと思います。
データ入力するセルだけ色指定(例えば黄色)してあるのですが、全てのデータを一気に削除する方法はありませんか? 途中で数式が入っているので、ちまちま手作業で消しています(T-T) 期が変わるごとにデータを削除して次の期のカラオケを作りたいのですが、毎回やっていると気が遠くなりそうです。 シートのカラオケを最初から作って残しておく方法もあるのですが、微妙に訂正する箇所が出てくるのでそれは出来ません。 よろしくお願い致します。
色は、複数あるのでしょうか? もし、1色でしたら、セルを全部範囲指定し 書式 → セル パターンを色なしに設定し、OK
複数色でしたら、マクロになると思います。
別案として、「黄色」に変更する場所に規則性があれば 次回からは「条件付書式」で対応すると良いかもしれませんね〜♪
(キリキ)(〃⌒o⌒)b
sub test() dim r as range, ff as string with activesheet.usedrange application.findformat.interior.color=vbyellow set r=.find("",searchformat:=true) if not r is nothing then ff=r.address do r.clearcontents set r=.find("",after:=r,searchformat:=true) loop until ff=r.address end if end with end sub (seiya)
2002以降なら、編集>置換でパターン色検索で置換できます。 (みやほりん)(-_∂)b
キリキさん、seiyaさん、みやほりんさん、ありがとうございます。 多分seiyaさんの方法で出来る様な気がします。 2002以前なので、みやほりんさんのでは残念ながら出来ません・・・。 ・・・何にせよ、マクロは記録マクロしか使った事がないので、 構築の仕方が全く分かりません。 出直してきます(T-T) (たむりん)
範囲を指定してから、黄色を無色を実行してください。 Sub 黄色を無色() Dim tbl As Range For Each tbl In Selection If tbl.Interior.ColorIndex = 6 Then tbl.Interior.ColorIndex = 0 End If Next tbl End Sub
(キリキ)(〃⌒o⌒)b
> 多分seiyaさんの方法で出来る様な気がします。 2002以前なので、みやほりんさんのでは残念ながら出来ません・・・。
私のもだめでしょう..... キリキさんのは大丈夫! (seiya)
皆さん、色々ありがとうございます! さっき出社して、ここを覗いてみてビックリしました!! 後程やってみます。 バージョンをちゃんと書いてなかったので、お手数おかけしてすみませんでした。 (たむりん)
おはようございます。 キリキさんのマクロを動かしてみました。 動きました! でも、黄色いセルを無色にでなく黄色いセルの中のデータを削除したいのです。 う〜、わたしの書き方がまずかったんでしょうか・・・。 何度もすみません。 (たむりん)
キリキさんのマクロから Sub test() Dim tbl As Range For Each tbl In Selection If tbl.Interior.ColorIndex = 6 Then tbl.Interior.ColorIndex = 0 '黄色の部分を残したければここ削除 tbl.ClearContents 'ここ追加 End If Next tbl End Sub (dack)
そうです、これです。 dackさん、皆さん、どうもありがとうございました。 (たむりん)
>マクロは記録マクロしか使った事がないので・・・ dackもマクロの記録マクロしか使った事 ありませんよ^^ (dack)
こんにちは。久々に来ました^^ [[20040302212726]]←マクロを使わなくてもこの方法でも出来ました♪(遅 今更ながら、自分の質問の仕方が下手だと、痛感(><) また、困ったらお邪魔させていただきますので、よろしくお願い致しますm(__)m (たむりん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.