• ベストアンサー

条件付き書式について

条件付き書式について A   B      C 件数 売上商品名  売上日 0   リンゴ    1/1 4   リンゴ 1/2 3   リンゴ 1/3 0   リンゴ 1/4 上記のような表をエクセル2003で作成しました。 A列の3行目と6行目の0件は誤入力です。 そこで質問なのですが、Bにリンゴの入力があり、かつ、 A列に0が入っていれば、セルを黄色にする条件付き書式 設定をしたいのですが、やり方がよくわかりませんでした。 教えてください。 あと、できればVBAで出来る方法も教えていただければ幸いです。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

条件付書式はすでに回答がでているのでVBAの一例です。 チェンジイベントで、A列に数字、B列に商品名を入れた時点で作動します。 以下の手順です。 1.シートのタブを右クリックし、コードの表示を選ぶ。 2.出てきたVisual Basic Editorの右の白い部分に下記のコードをコピーして貼り付けます。 Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Column > 2 Then Exit Sub 'AB列以外は作動しない   If Target.Column = 1 Then ' A列に入力の場合     If Target.Value = 0 And Target.Offset(, 1).Value = "リンゴ" Then 'Aが0且つBがリンゴの場合       Target.Interior.ColorIndex = 6     Else       Target.Interior.ColorIndex = xlNone     End If   Else 'B列の場合     If Target.Value = "リンゴ" And Target.Offset(, -1).Value = 0 Then 'Aが0且つBがリンゴの場合       Target.Offset(, -1).Interior.ColorIndex = 6     Else       Target.Offset(, -1).Interior.ColorIndex = xlNone     End If   End If End Sub 3.AltキーとF11キーを同時に押してワークシートへもどります。 これでA列に数字、B列に商品名を入れてみてください。

その他の回答 (1)

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

A,B,C列を選択したのちに「書式」メニューから「条件付き書式」を選択します。 表示の窓で最も左側の窓で「数式が」を選択します。 右の窓には =AND($A1=0,$B1="リンゴ") と入力し、同じ画面の「書式」をクリックします。 「パターン」タブで黄色を設定してOKすればよいでしょう。 これはA,B,C列のセルを黄色にする設定ですがA列だけに色を付ける場合にはA列のみを選択してから条件付き書式の設定をすればよいでしょう。 このような操作ではマクロを使うことの意味は無いように思いますね。 もしもマクロを組むのであればマクロの記録で上記の操作を行ってマクロを記録しそれを参考にすればよいでしょう。

関連するQ&A

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

    エクセルと条件付き書式のコピーについて エクセル2003で以下のような表を作成しました。 B列からE列に映画館の売り上げを入力しています。 したい処理は、もし、映画館A~Cの売り上げが 特定映画館の売り上げを下回っている場合、そのセルを 黄色で塗りつぶしたいのです。 条件付き書式のコピーをしましたが、上手くいきませんでした。 Cの2列に条件付き書式を設定して、コピーすればいいのでしょうか。 いっぺんに入力できる方法を教えてください。 お願いします。

  • マクロ 列ごとの条件付き書式

    マクロで列ごとの条件付き書式を作成したいです 条件としては ・列ごとに上限値が1行目に下限値が2行目に入力されている ・3行目以降に測定値が入力される ・その3行目位以降の測定値のセルの書式を上下限値から外れた値は色を変えたい ・50列ほどデータがある (例) A1 10 A2 5 A3~A100 数字 条件をA3~A100に設定 A1(10)より大きいもの、A2(5)より小さいものはセルの色を黄色 B1 15 B2 7  B3~B100 数字 条件をB3~B100に設定 B1(15)より大きいもの、B2(7)より小さいものはセルの色を黄色 こんな感じで列ごとにデータと規格値が入っているものが50列あります。 どうかよろしくお願い致します。

  • エクセルの「条件付書式」の応用?

    下記のような表があるとします。    A     B     C 1 みかん 2 りんご 3 ぶどう A列に「りんごの文字があったらセルを塗りつぶす」という 条件付書式を設定します。 質問したいのはこの先です。 A列に「りんご」とある行のBとCにも 「りんご」と同じ塗りつぶしを自動でしたいのですが、 どうすればよいのでしょうか。 上の例でいうと、 A2・B2・C2に、自動で同じ色をつけたいのです。 なお、B列やC列にはデータは入れません。 よろしくおねがいします。

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

    上手く説明できませんが 画像のように A君~D君の項目に対して 1~3の内容を「あ、い、う」と入力したときに A君の「あ」は赤、 B君の「あ」は黄と塗り分けることは 「条件付き書式」で可能でしょうか? いろいろ試していますが、上手く表示できません。 どうぞよろしくお願いします。 補足    A列 B列 C列 D列 1行    1  2  3 2行 A君 あ  い  う 3行 B君 あ  あ  あ 4行 C君 あ  う  い 4行 D君 い     あ

  • エクセル2003の条件付き書式設定についての質問です。

    エクセル2003の条件付き書式設定についての質問です。 A列に人の名前、B列には1,2,3の区分けの番号を入力します。B列の値が1であれば該当するA列のセルを黄色、B列の値が2であれば該当するA列のセルを青とかにする方法を教えて下さい。 B列が1であれば、そのセルを黄色とかにすることは条件付き書式でできますが、B列の値を参照してその結果に基づいてA列に条件付き書式を設定する方法が知りたいということなのですが。

  • Excelの条件付き書式の書式の適用先について

    Excelの「条件付き書式」についての質問です。 「条件付き書式」⇒「新しいルール」⇒「数式を利用して,書式設定するセルを決定」 数式の中に「B$2 = 1」 と入力して 適用先に「$B$2:$H$5」と入力しました。 その時に,2行目で「1」がある列の書式が5行目まで変わりました。 また 数式の中に「$B2 = 1」 と入力して 適用先に「$B$2:$H$5」と入力しました。 その時に,2行目で「1」がある列の書式が5行目まで変わりました。 その時,B列で「1」がある行のがH列まで変わりました。 条件付き書式の行全体・列全体が変わる理由はなぜでしょうか?

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

    [条件付き書式]の使い方は分かっているのですが(と思います)、ある条件(数式)を入れて他のセルにコピーすると、参照しているセルが絶対値になってしまいます。 ちょっと上手く説明できないのですが。。。 ----------------------- A列   B列    C列 001  あいうえお  A 002  かきくけこ  B 003  さしすせそ  B 004  たちつてと  A ----------------------- エクセルの表は上記のようになっていて、C列の値が[A]の場合はA列のセルのパターンを赤にする、というような事をやりたいと思っています。 それで[001]のセルに条件付き書式で"数式が[=$C$1="A"]"という条件を付け、形式で書式だけ選択して他のA列のセルにコピーすると[002][003][004]・・・と全部に[$C$1]という値を参照する条件がコピーされてしまいます。それを、それぞれの行のC列を参照するようにするには、どうしたら良いでしょうか? 説明が上手くなくて長くなってすみません。 よろしくお願いします。

  • 条件付き書式の計算式と適用先範囲

    通常のExcel操作による条件付き書式も同じなのですが、VBAで書いているときに疑問が出たので、VBAで質問させていただきます。 図のようにA列とB列の値を比較し、A列とB列の値が同じでない場合、つまり「A列-B列」の値が0でないセルに赤い色をつけることにしました。A列が正で、B列が違っている場合色をつける、という考えかたの処理です。 不思議なのは、手動で条件付き書式画面からやっても、下のコードのVBAでやっても「--A」のところのように、比較式を「"=$A2-$B2<>0"」と、2行目で行っているだけ(比較はここだけ)なのです。 しかし実行結果は、A列とB列の値が同じではない行すべてのB列に色がついています。 B列のセルの同じ行のA列と値が異なる場合、赤い色をセルにつけるのが目的なので、結果としてはこのコード(条件付き書式)は正しく動作しています。 質問は、比較式が「--A」のところ=2行目にしかないのに、なぜ3行目~20行目も同様の効果が効いているのでしょうか。 この挿入している効果は条件付き書式であるため、B列のセル上の値を左の行(A列)と合致させると、ちゃんと赤い色は消えてくれます。 この謎が解けません。 ---------------------- Sub 左列と異なる値は赤に() '条件書式を挿入 With ActiveSheet Range("B2:B20").Select With Selection .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="=$A2-$B2<>0" ' --A .FormatConditions(1).Interior.Color = RGB(255, 200, 200) End With Range("A1").Select End With End Sub

  • EXCEL2007 条件付き書式

    変数AとBがあります。AorBと一致するセルのみを活かして一致しないセルを書式と文字列をクリアするにはどのようにすればいいでしょうか??? EXCEL2007 条件付き書式→数式を用いて・・・関数ORをつかってみましたがうまくできません。 ちなみにABの変数にはすでに背景色が設定されており、そのまま活かして残したいです。 例えると、データは以下のように表になっています。 {りんご みかん} りんご ばなな すもも すいか みかん りんご・・・・・・・ {いちご れもん} ばなな りんご すもも すいか いちご れもん・・・・・・・ 処理後↓ {りんご みかん} りんご                みかん りんご・・・・・・・ {いちご れもん}                     いちご れもん・・・・・・・ 上記のような感じで処理できればと思います。 VBAの知識も無く、処理できず困っています。宜しくお願いします!

  • Excel の『条件付き書式』について

    いつもお世話になっております。 Excelで以下のような表を作成しています。 『条件付書式』について教えてください。  列A  列B  列C   日付  曜日  空白セル 列Aに日付を入力して、その日が土日であったらセルに網掛けをするように設定しています。 列Bは、列Aに日付を入力すると自動で曜日を表示するようにし また、土日であったら自然に網掛けになるようにしました。 (列A・列Bをドラッグして『条件付書式』で設定)  『条件付書式』は…     条件1=WEEKDAY(A○,2)=7     条件1=WEEKDAY(A○,2)=6 …で設定。 列Cも同様にしたいのですが、どうもうまくいきません。 列A・列B・列Cとドラッグさせて『条件付書式』にしたのですが 土日でなくても網掛けになってしまいます。 列Cも土日であれば網掛けにする方法があれば アドバイスいただけますでしょうか。 (自動では無理なようでしたら地道に網掛けしていくとします。) よろしくお願い致します。

専門家に質問してみよう