• ベストアンサー

エクセル2010の条件付き書式

エクセル2010の条件付き書式で、一意の値または重複する値だけ書式を設定でAという列のA5:A10000に重複したものが入った場合に着色するというルールを設定をしています。 しかし、自分でない人が行を使いして入力した場合、自分が開いてみてみると、自分で条件を付けた範囲以外の範囲が新たに設定されています。 行を挿入しかしていないとのことなのですが、このA列のすべての行に設定したものを固定することはできますか? 先日重複したものがあったのに、着色されず、条件を再度見てみたところ、いろいろ追加されてしまっていました。 増えないようにしたいのですが可能でしょうか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

> 行を挿入しかしていないとのことなのですが、 > このA列のすべての行に設定したものを固定することはできますか? お望みは「行挿入された行のA列にも同様の条件付き書式を設定したい」という事ですね。 > A5:A10000に重複したものが入った場合に着色する 現状、「=COUNTIF($A$50:$A$10000,A5)>1」のような指定でしょうか。 この条件式だと「50行目から10000行目に挿入されたら」 一つ前の行と同様の書式が設定されるはずですが、 それが上手くいかない、という事でしょうか。 だとしたら当方の環境では再現できなかったので原因はわかりませんが、 とりあえず考えられる回避策を二つ。 1)条件付き書式の適用範囲を変える  つまり、A列全体に条件付き書式を設定してしまう、という事です。  A列全体を選択し(条件付き書式を一度クリアし)、改めて     条件付き書式「式:=COUNTIF($A:$A,A1)>1 (お好みの書式で)」として再設定  としてやると、行挿入されてもおそらく新規行にも同じ書式が自動設定されます。  ただし、コレだとA1:A4セルにも同じ書式が設定されますので  ココに重複する可能性がある場合は別途の考慮が必要かもしれません。  (タイトル行以前ですから「おそらく」大丈夫と思われますが。) 2)行挿入「させない」設定をしておく  シートに保護をかけてしまうと、行挿入「出来ない」設定にできます。  リボンの校閲タブ→シートの保護で出てくるダイアログで、  「行の挿入」の項目のチェックを外した状態にしてやります。  ただしこの場合、ロックされているセルの編集も全くできなくなるので  事前に「編集させても良いセルのロックを解除する」作業が必要です。  セルの書式設定→保護タブでロックを外してやり、  その後でシートの保護をかけてやりましょう。  これで製作者の意図に反する「行挿入作業」を抑止できます。 もっと効率よい方法があるかもしれませんが、とりあえず二案です。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

マクロを使って対応する以外にないでしょう。 A列の条件付き書式を一旦解消してマクロを使って新たに条件付き書式を設定すというようにします。 例えば重複のデータがA列にある場合にセルの塗りつぶしを赤色にするという条件付き書式を設定するのでしたら次のようにします。 シート見出しで右クリックして「コードの表示」を選択します。 表示の画面の右の窓には次のマクロを入力します。 Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Column = 1 Then Application.ScreenUpdating = False Columns("A:A").Select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ "=COUNTIF(A:A,A1)>1" Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False Target.Select Application.ScreenUpdating = True End If End Sub

関連するQ&A

  • excelの条件つき書式で

    こんにちは!excel97使用です。 条件つき書式のことなんですが、例えば、   A  B 1 200 100 2 150 160 3  50 100 というデータで、B列のセルの値がA列の同じ行のセルの値より少ないとき、Bの文字色を変えたい、という場合、設定はどうすればいいのでしょうか? 例の場合、1行目のB列100だけ色が変わればいいんですが、1行目のBのセルの設定を2行目以下にコピペすると、全部が1行目のAの値に対して反応してしまいますよね?(わたしだけ???) 1個1個設定すればできるんですが、メンドウなので^^;、一気に条件付けする方法を知りたいです。 宜しくお願いします。

  • エクセルの条件付き書式について

    こんにちは。 エクセルである行に「一つ上のセルと同じ値であればセルに色をつける」 という条件付書式を設定しています。 重複セルを発見するために設定しているのですが、 同じ内容のデータは必要ないので、色がついたセルのある行は削除することになります。 すると、それより下の行のセルに設定してあった条件付書式が機能しなくなってしまいます。 設定してある条件付書式はA2なら 「セルの値が、次の値に等しい、A1」という感じです。 これでA2のある2行目を削除してしまうと、元3行目で2行目に繰り上がったA2の条件付書式が 「セルの値が、次の値に等しい、#REF」となってしまい機能しません。 絶対参照にしているわけでもないので、 「自動で補正してくれないのかなぁ?」と思っているのですが どこかにそういう機能があるのでしょうか? 勉強不足の為どうしてよいかわからずみなさんに教えていただきたく 質問させていただきました。 よろしくお願いいたします。

  • スプレッドシートの条件付き書式で2条件を適用したい

    Googleスプレッドシートの条件付き書式を利用して、添付画像のように、 1. B列の値が0ならば、A列のセルをピンク色にする。 2. C列の値が0ならば、A列の文字を太字にする。 というふうにしたいと考えています。 しかし、現時点で私は「1」しか実現できていません。 というのも、条件付き書式で 範囲に適用→A1:A3 書式ルール→カスタム書式「=B1=0」 書式設定のスタイル→セルをピンク色に とすればまずセルをピンクにはできますが、「+条件を追加」ボタンから 範囲に適用→A1:A3 書式ルール→カスタム書式「=C1=0」 書式設定のスタイル→文字を太字に を設定しても、こっちは無視されるのです。どうすればよいでしょうか。

  • エクセル2010 条件付き書式

    エクセル2010 条件付き書式で、一意の値または重複する値だけを、書式設定で重複するものを色つけするという設定をしています。 ところが中に数字・英字が入っているのですが、半角全角の区別がされ同じものでも色つけされない状態です。 半角全角とも認識させる方法(半角全角関係なく同じ英字・数字であれば色をつける)はありますか?

  • エクセル2010 条件付き書式

    エクセル2010 条件付き書式で、一意の値または重複する値だけを、書式設定で重複するものを色つけするという設定をしています。 ところが中に数字・英字が入っているのですが、大文字・小文字の区別がされ同じものでも色つけされない状態です。 大文字、小文字とも認識させる方法(大文字小文字に関係なく同じ英字・数字であれば色をつける)はありますか?

  • Excel 条件付き書式設定について

    Excelで条件付き書式設定のアイコンセットを使用したいです。 M行N列がM行N-1列の数値より10%以上多い:↑、±10%未満の差:→、10%以上少ない:↓ としたい場合、書式ルールの編集で下記何を選択してどのように入力すれば良いでしょうか。 例としてA1~A10に1期目の数字があり、B1~B10に2期目の数字、C1~C10・・・とします。 (1)ルールの種類 (2)値、種類

  • Excel2010の条件付き書式のコピー

    行毎の条件付き書式のルールを他の複数の行へ一括してコピーしたいのですが、そのやり方が分からず困っています。 次のような手順で設定しました。 (1)ある行で条件付き書式のルールを設定(具体的には大きい値の上位2つのセルに色を付ける、というルール) (2)そのルールを他の複数の(かつ、たくさんの)行にもコピーしようと思い、コピーしたい複数行を選択して(1)のルールを書式コピーしました (3)すると、(2)で選択した範囲全体で大きな値上位2つのセルに色が付いてしまい、行毎の設定になりません (ご質問)行毎に条件付き書式を設定したい場合、ある行のルールを他の行にも一括してコピーするにはどうしたら良いでしょうか?

  • エクセルの条件付き書式設定マクロについて

    エクセルの条件付き書式設定マクロについて A列からH列まで文字や数字が投入されています。 データが5,000行くらいあって、50行に1回くらい不定期で空白の行が出てきます。 データが入っている全ての範囲において、「C列が空白以外の場合に、 同じ行のA列からH列のセルの上と下を破線?(.Weight = xlHairline)左も右も縦線は実線? (.Weight = xlThin)にする」という条件付き書式を設定したいのですが、マクロが 上手く組めません。 ひとつのセルの条件付き書式の設定はマクロを組めるのですが、 A1:H5000というような広範囲で条件付き書式の設定を組むのが上手くいきません。 教えていただけないでしょうか。

  • エクセル2010条件付き書式

    いつもお世話になっております。 質問です、宜しくお願いします。 条件付き書式についてですが、2010にしてから上手く出来ません。 具体的には、A列に入力した数値とB列に入力した数値が違うときに赤色で塗りつぶすというものです。 エクセル2007では、簡単に出来たのですが2010ではうまく出来ません。 条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→セルの値 →次の値に等しくない→B1を選択 書式で塗りつぶし「赤」を選択。 これでA1とB1の数値が違っていれば、赤で塗りつぶしになります。 A2・・・・以降コピーしても書式がコピーされません。 どのようにすれば出来るのか教えて下さい。 文章でうまく伝えられていないと思いますが宜しくお願いします。

  • エクセルの条件つき書式

    エクセルの条件つき書式で、A1:C3を範囲指定し、 その範囲内の値が1となっていて、かつD1の値が10となっている場合、 A1:C3の中の1となっている部分の書式を変えるといったものを作るのですが、これを条件つき書式だけで設定する方法はありますか? セルに条件式を書いてというのは無しでお願いします

専門家に質問してみよう