• ベストアンサー

Excel色塗り

よろしくお願いします。ある表を作った時に、(大きさはそれぞれちがいます)空白のセルだけグレー表示したいのですが、色々な表にやらなくてはいけないので、簡単な編集かきかえで出来るマクロはあるでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • naoki1986
  • ベストアンサー率28% (28/98)
回答No.2

条件付き書式で出来ませんか? Excelのバージョンが不明ですが 表が入るであろうセルを選択 -> 条件付き書式を選択 -> 指定の値を含むセルだけ書式設定 -> セルの値 -> 次の値に等しい -> テキスト欄に「=""」 -> 書式を選択して背景色をグレーに変更

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 以下は、現在開いているシート上に存在する未入力のセルの内、上下左右の4辺全てに罫線が引かれているセルのみをグレーで塗り潰すマクロです。(但し、関数が入力されているセルは未入力のセルではないため、何も表示されていないセルであっても塗り潰しは行われません) Sub QNo9078185_Excel色塗り() Dim c As Range, i As Byte, myBoolean As Boolean Application.ScreenUpdating = False For Each c In ActiveSheet.UsedRange.SpecialCells(xlCellTypeBlanks) myBoolean = True For i = 7 To 10 If c.Borders(i).LineStyle = xlNone Then myBoolean = False Exit For End If Next i If myBoolean Then c.Interior.ColorIndex = 15 Next c Application.ScreenUpdating = True End Sub

nafun0404
質問者

お礼

ご回答有り難うございます。このマクロは後日使わせ頂きますが、急いでたといつこともあり、前の人の書式設定でクリア出来ました。色々とお考えくださってありがとうございました

回答No.3

置換機能で、 ・表を選択 ・検索する文字列と置換後の文字列を空白指定 ・置換後の文字列の書式で背景をグレーに すれば、空白セルだけ置換してくれます。

nafun0404
質問者

お礼

ご回答有り難うございます。色々とお考えくださってありがとうございました。置き換えを使うやり方もあるのですね。思いつきませんでした。どうもありがとうございました。

  • angel2015
  • ベストアンサー率21% (126/590)
回答No.1

http://kokodane.com/2013_macro_34.htm 探せば結構出てくるかと思います

nafun0404
質問者

お礼

ご回答有り難うございます。探して下さってありがとうございます。色々なやり方があるのですね。ありがとうございました

関連するQ&A

  • Excel2003でのVBA

    WindowsXPでExcel2003を使っています。 Excelにある表をマクロを使って編集したいと思ったのですが、セルの選択の設定で教えてほしい事があります。 まず、横A列~F列、縦1行~6行までの表があります。 A1セルは、空白。 B1セル~F1セルには、1~5の数字が入っています。(見出しなので全て入ってます。) A2セル~A6セルには、a~eのアルファベットが入っています。(見出しなので全て入ってます。) 表の中のデータは、ところどころにしか入っていなくて、全て埋まっていません。 また、横A列~F列というのは固定なのですが、縦1行~6行までという行数は変動します。 この表で、A2セルからF6セルまでを選択したいのですが、行が変動するのでA6とかF6とかでは指定できません。 Range("A2").Select Selection.End(xlDown).Select これで、A2セル~一番下の行(ここではA6セル)まで選択した後、F列まで(列の数は固定です。)選択するにはどうしたらよいのでしょうか? 右下のセルは、空白なので困っています。 Range(Selection, Selection.Next).Select こんなものを考えましたが、これでは一つ右隣しか選択できません。 これを少しいじればいいのではないかと思うのですが、全然違う方法でもかまいません。 どなたか教えていただけないでしょうか? 宜しくお願いします。

  • 【Excel】 空白以外の行を選択するマクロを教えてください。

    こんにちは Excelで、オートフィルターを使い「空白以外のセル」を表示させ、 その空白以外の行をコピーしたいのですが、ここまでをマクロにすると どのようになるでしょうか。 よろしくお願いします。

  • マクロで空白セルに貼り付ける

    エクセルで表を作っていますが、マクロを使って、空白セルの左隣の値をコピーし、空白セルに貼り付けをしたいのですが、うまくいきませんでしたので、教えてください。

  • 条件付き書式で色塗りしたセルをカウント マクロ 

    数値がランダムに入っている表に条件付き書式で指定の数式に合致するとセルを色塗りするよう設定しあります。その色塗りしたセルをカウントするにはどうすればよいか検索していましたら、下記にマクロでの手法が説明されていましたが、マクロに詳しくないので、どう利用したらよいかわかりません。 http://keep-on.com/excelyou/1999lng4/199908/99080044.txt たとえば、A1:Y30の範囲の表があるとして、1行ごとに色塗りしたセルをカウントしたいです。Z1,Z2,Z3,Z4...にそれぞれ結果が表示されるようにするには、上記のマクロ(もしくは違う方法)をどのように使用したらよいんでしょうか? ちなみに1列おきにカウントしたくない列が入っているので、COUNTIF関数を使わないでやりたいんです。色のついたセルを定義してやる方法もありましたが、条件付き書式では不可能とわかりましたので、上記の方法しかないのかなと思うんですが。詳しい方、教えてください。

  • 『Excel』の表示について。

    例えば、【A1】のセルで入力した文字を【A10】にも表示させようとするときに、【A10】のセルに【=A1】と入れますよね。 そこで質問なのですが、【A1】に文字や数字が入っていれば、【A10】にも正しく同じ文字や数字が表示されますが、空白の時は【0】と表示されてしまいます。 この時に、【0】と表示されないような方法を教えてください。

  • Excel2000の関数を教えてください

    E3のセルが空白ならG16のセルは空白。 E3のセルに「C」、F3のセルに「甲」、G3のセルに「AB」、H3のセルに「乙」、I3のセルに「100」か空白ならば、G16のセルに「B3/2-21」の計算をする。 ただし、F16のセルに文字が表示されている場合はG16のセルは上記の条件を満たしていても空白。 以上の計算式を教えてください。 最後の「ただし~」からの条件をどのような関数を用いればよいのかが分かりません。 宜しくお願いします。

  • 「EXCEL2002」でマクロが動作しない

    以前EXCEL2000でセルにマクロで作った計算式(=deltad(A22,B22))を入れていました。 その時は問題なく動作していました。 しかし、パソコンを買い換えてEXCEL2002にしたところ マクロが動作せず、セルに「#NAME?」と表示されます。 どうしたらマクロを動作させることができるでしょうか?

  • Excel_複数の経過時間を記録するマクロ

    社内向けの動画を配信しています。 後で編集できるように、経過時間と話した内容をノートにメモしてましたが、 これでは限界があるようです。 そこで、ボタンやショートカットを押せば、経過時間(分:秒)をA列のセルに書き込むようなマクロを教えていただけないでしょうか。 ----------------------------------------------------- マクロをスタートすると、現在時刻を使用していないセル、例えばZ1等に記載。 "Check"ボタン等を押すと現在時刻を見て、経過時間(分:秒)をA列に順に記載。  ・選択されているセルが空白の場合は経過時間を記載   そうでない場合は下のセルに移動し空白の場合は経過時間を記載 ----------------------------------------------------- 何卒よろしくお願いいたします。

  • Excel関数についての質問です。

    Excel関数についての質問です。 エクセルのバージョンは2007を使用しております。 A1 A2 A3 A4 A5 という並びの表で、A5にはA3-A4の答えを表示させたく、 つまり関数 =A3-A4と入力しているのですが、 A3のセルに空白のセルがあった場合には、 A2のセルを使って =A2-A4 更にA2のセルが空白の場合には、 A1のセルを使って =A1-A4 という風に関数を設定したいと考えています。 「参照先のセルが空白の場合に、ほかのセルの数値を使って計算する」 ということだと思うのですが、どのような関数を入力すれば良いか、 ご教授いただけるとありがたいです。 IFERRORを使って設定すれば良いのかと考えたのですが、 =IFERROR(A3-A4,A4-A2) となり、一応答えが出るようなのですが、 その場合、更にA2が空白だった場合にA1を使って計算するようにするにはどうすればよいか?という点がわからず、質問させていただきました。 ご回答、お待ちしております。よろしくお願いいたします。

  • Excel2013のマクロを編集したい

    Excel2013のマクロを編集したいのですが、できない状態です。 開くと黄色のバーで セキュリティの警告・・・『コンテンツの有効化』 があります。 その状態から 『表示』タブ→『マクロ』→『マクロの表示』 で マクロ画面が出ます。 マクロ名のリストに編集したいマクロがありますが、 『実行』 『ステップイン』 だけ選択できて 『編集』 『作成』 『削除』 『オプション』 のボタンは押せない状態です。 どうすれば編集できますか?

専門家に質問してみよう