• ベストアンサー

4つ以上の条件検索 色分け

過去の質問集を見て自分なりにアレンジをしたのですが、なかなか思ったようなものができないのでお尋ねします。 たとえば、下記のように A1~B3に数値のデータが入っています。     A      B 1    0     5 2    6     10 3    11    20 次にD1~F3の中には0~20の数値になるように設定された計算式が入力されています。 (例えば、A5に"10"を入力するとD1~F3に結果が出力されます) マクロを実行すると、D3~F3内のセルの色を4つの条件ごとに変更したいのですが、条件の設定とD3~F3の中のみマクロを有効にするという設定がなかなかうまく出来ません。 (1)A1~B1の間は赤 (2)A2~B2の間は黄 (3)A3~B3の間は青 (4)それ以外は塗りつぶしなし Select~Caseなどいろいろ試したのですが、中途半端な知識しかないので細かい部分での作成ができません。 回答お願いします。

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

  • ベストアンサー
  • kuma3f
  • ベストアンサー率63% (28/44)
回答No.2

思われていることができているかどうか分かりませんが下記の方法はどうでしょうか。 「ツール」→「オプション」→「編集」で「入力後にセルを移動する」にチェックを入れる 方向は「下」にする 「OK」をクリック (この設定は、セル入力後、セルが下へ移動するようにしています)   ↓ 「ツール」→「マクロ」→「Visual Basic Editor」 「表示」→「コード」   ↓ 下記のコードをコピーして貼り付けてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) '***** 特定セルを選択するとイベントを実行する ***** Dim たて As Long Dim よこ As Long Dim たてカウント As Long Dim よこカウント As Long Dim 色づけセル値 As Long たて = ActiveCell.Row よこ = ActiveCell.Column If よこ = 1 Then If たて = 6 Then 'A6が選択されたら たてカウント = 1 よこカウント = 4 Do Do Cells(たてカウント, よこカウント).Interior.ColorIndex = xlNone '塗りつぶしなし 色づけセル値 = Cells(たてカウント, よこカウント) If Range("A1").Value <= 色づけセル値 Then If 色づけセル値 <= Range("B1").Value Then Cells(たてカウント, よこカウント).Interior.ColorIndex = 3 '赤色 End If End If If Range("A2").Value <= 色づけセル値 Then If 色づけセル値 <= Range("B2").Value Then Cells(たてカウント, よこカウント).Interior.ColorIndex = 6 '黄色 End If End If If Range("A3").Value <= 色づけセル値 Then If 色づけセル値 <= Range("B3").Value Then Cells(たてカウント, よこカウント).Interior.ColorIndex = 5 '青色 End If End If よこカウント = よこカウント + 1 Loop Until よこカウント > 6 よこカウント = 4 たてカウント = たてカウント + 1 Loop Until たてカウント > 3 End If End If skip01: End Sub A5に数字を入力し、Enterキーを押すとセルが下へ移動するのでA6が選択されたら条件によってセルに色づけがされます。 コードの「たて」「よこ」が選択セルの位置になります。

michel09
質問者

お礼

回答ありがとうございました。 やりたいことの作成ができました。 お礼が遅れ、申し訳ありませんでした。

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>D3~F3の中のみマクロを有効にするという Changeイベントというものを使うことになると思うが、経験はありますか。 また対象セル範囲の限定は Private Sub Worksheet_Change(ByVal Target As Range) Set rng = Range("D3:F3") If Intersect(rng, Target) Is Nothing Then MsgBox ActiveCell.Address(0, 0) & "は範囲外です。" End If End Sub のような高等な?テクニックがいる。 泥臭くIF文を重ねてもできるが。 http://www.geocities.co.jp/SiliconValley-SanJose/9236/subdoc2/0186.htm ーーー >を4つの条件ごとに変更 エクセルの2007以前の入力規則を使わないなら3つと言う制限は 関係ない。 VBAでケース文で4つ以上に分けて、ColorIndex値をそれぞれセットすればしまい。 全般にこの質問をやるレベルに達して無いと思う。 質問もわかりにくい。 余分なことを書いている。 下記の点など。 >過去の質問・・ >0~20の数値になるように設定された計・・ セルの値を問題にするので、関数式で値が出されていようと来歴は関係ない。

michel09
質問者

お礼

回答ありがとうございました。 どうにかやりたいことができました。 本当にありがとうございます。

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

関連するQ&A

  • EXCEL 同じ条件検索

    >OS=XP EX=2003 > ''_____ A _____ B _____ C _____ D _____ E _____ F >1 '_____-1 _____ 1 _____ 0 _____ 0 _____ 0 _____ 0 >2 '_____ 0 _____-2 _____-3 _____-1 _____-1 _____-2 >3 '_____14 _____ 0 _____ 0 _____11 _____ 0 _____14 >4 '_____ 4 _____-5______ 9______-1_____ 9______ -1 >5 '_____-4 _____ 0_______4_______1_____-3_______-4 >上記の様な表が500~1200 行程有り  例えば ___-4_____0_____4_____1_____-3_____-4 を   下記の如くで検索  _____-_____0_____+_____+_____-_____- 条件としては + 0 - で判断 数値は無関係 セルをA-5の -4 に置いて A~F 間の条件検索 VLOOKUP ?見たいに 該当箇所が有れば 矢印キーで操作して見るだけ 但し 数値は 1桁~3桁 + - 999まで有り     0は 1桁のみ    

  • 【Excel】2つの条件を満たすデータの集計

    Excel2003を使用しています。 C7:C38で『A』が含まれていて、かつ、D7:D38で『B』が入力されている、F7:F38の数値の合計を任意のセルに表示させたいのですが、どのようにしたらいいでしょうか? いろいろと試してみましたが、思い通りにならなくて。。。 よろしくお願いします。

  • Excelの関数を使って(条件付)

    計算式の表を作成したいのですが関数の使い方が分からないのでお願いいたします。 A1:数値 A2:数量 A3:数値×数量の積 上記のA3の数値を元に数種類の係数(B3,C3,C43,D3,E3,F3)を掛けてゆき その中で欲しい数値に一番近いものの最大値だけセル(B4,C4,C4,D4,E4,F4のどれか)に表示します。 その表示された数値を別計算で求めた値から引いた 数値を次の行で別計算の数値に足したいのです。 A1: 11.4  A2 :14  A3 :159.6 ・ B3:0.000014・C3:0.000112・D3:0.000663 E3・0.00785 ・F3:0.0292 F4:46.6 (50以下の50に一番近い数値を係数の下のセルに表示) 説明がへたくそで申し訳有りませんが教えてください

  • ある条件の下でセルに値を入力するには??

    以前、似た様な質問をしたのですが、 今回は、色を付けるのではなく、値を入力することになったのですが 具体例としては ....A........B.......C.......D.......E........F..........G..........H..........J..........K 1 ....................8:00..9:00..10:00..11:00..12:00..13:00..14:00..15:00 2 ..8:00 12:00 1.....1.......1..........1..........1 3 10:00 15:00..................1..........1..........1..........1...........1..........1 このような感じにしたいのです。 (A2からB2間の時間を1行目を参照して2行目のC2以降の セルに値を入力する) 『.』は、あわせるために入れたので気になさらないでください。 色がつけるのは条件付書式で解決しました。 ですが、今回は値を入力する形にして セル内に数値が入力されていると 条件付書式で色を付けたいと考えております。 どうか、ご教授していただけないでしょうか? ちなみに、これはマクロで可能なのでしょうか?

  • 条件付きセル書式を、複数セルずつコピーしたいです

    条件付きセル書式を、複数セル(範囲で)コピーし、貼り付けたいです。 マクロを書いたことがないため、条件付きセル書式でなんとかならないかと思いご相談させて頂きました。 マクロでなければ無理であれば、ぜひ理解し実装したいと思っています。 卒業研究の大事な部分なので、なんとかやりとげたいと思っています。 状況を以下に示します。 <列>XYZを1グループとする(仮に80グループとする) <行>XYZのそれぞれを構成する要素が存在する(仮に15要素とする) <決まり(1)>同じグループ、かつ同じ要素のXYZは同じ色、同じ条件が入る <きまり(2)>同じグループ、かつ同じ要素のXYZを条件式に使う 現在、第1グループ第1要素のB3:D3に$B3,$C3,$D3としてセル書式の条件式を複数設定し、B3:D12に反映させました。 (このとき、B3,C3,D3として条件式を書くと、B3:B12の左端にしか条件付きセル書式が反映されません) (図の条件式は仮のもので、実際は$B3,$C3,$D3入り組んでいる複雑な条件式を複数設定しています) ここで、1グループについての全要素は条件付きセル書式を設定できたのですが、以降の80グループまでを手早く設定するには、どうしたら良いのでしょうか。 B3:D12をコピーし書式のみ貼り付けても、当然ですがB3:D12の書式がくっついてしまいます。 B3:D12における複数のセル書式条件式を、$B3→$E3,$C3→$F3,$D3→$G3として一括で反映させたいのです。 説明が不十分でしたら補足いたします。 どうぞ、よろしくお願いします。

  • 関数 複数条件での検索を【&】を使わない別の方法

    エクセル関数を使って複数の条件を満たしたときの 特定のセルの数値を返す方法が分かりません。 同じような質問が過去にはありました。ご回答の式は =INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))でした。 大半はこれでいけるのですが、1ッ問題が、、式中「&」で数値をつなげてしまうと 下図で「11」-「1」と「1」-「11」が共に「111」となり、おかしなことに なってしまいます。(11-6・1-16も同じことになります) 例を挙げると    A..............B..............C...................D...............E ..........F   1.......11..............1.............100................1...............11...........200 2.......10............ 4..............120...............11...............1...........100 3.........1..............11........... 200..............10...............4............120 4.........3...............5..............500................1...............16..........700 5.........1.............16..............700 6........13..............1..............650 7........11..............6..............800 上のような表のときに D-1に「1」  E-1に「11」という2つの条件を 満たしたときのF列に200を返すということをやりたいのです。 上記にも書きましたが =INDEX(C2:C8,MATCH(D2&E2,INDEX(A2:A8&B2:B8,),0))の式に いろいろ手を加えてみましたが、とても答えが見つかりませんでしたので なにかいい方法がありましたらご伝授ください。 よろしくお願いします。

  • エクセル 色分け

     初心者です。よろしくお願いします。    A B C D E F G 1 2 3  1 3 3 7 2 6 4 4  5 7 3 9 1 7 2 5  7 1 3 7 9 2 7 6  3 4 7 3 6 2 5 の表で、一つ先の列(FならG、EならF・・・)と比べ、数が大きければ赤、小さければ青と色分けして表示したいと思います。”条件付き書式”で一つ一つ設定するのは大変です。一度に一気にできるやり方が有れば、よろしくお願いします。

  • 偏相関係数の検定について 比較条件

    たとえばですが、以下のような計測データーがあったとして(数値はrand関数で出した物です)、            条件 1        |      条件 2 被験者  計測値A     計測値B | 計測値A   計測値B   a  0.709364831 0.118997682|0.751267059 0.54721553   b  0.754686682 0.498364052|0.255095115 0.138624443   c  0.276025077 0.959743959|0.505957052 0.149294006   d  0.679702677 0.340385727|0.699076723 0.257508254   e  0.655098004 0.585267751|0.890903253 0.840717256   f  0.162611735  0.223811939|0.959291425 0.254282179 これを、計測値Aと計測値Bが条件1、2の違いに関わらず相関しているかどうか調べるために、 以下のように並べて、”条件”項目を固定して、計測値Aと計測値Bの間の偏相関検定を実施することは間違いでしょうか? 被験者 計測値A  計測値B   条件  a  0.709364831 0.118997682 1  b  0.754686682 0.498364052 1  c  0.276025077 0.959743959 1  d  0.679702677 0.340385727 1  e  0.655098004 0.585267751 1  f  0.162611735 0.223811939 1  a  0.751267059 0.54721553  2  b  0.255095115 0.138624443 2  c  0.505957052 0.149294006 2  d  0.699076723 0.257508254 2  e  0.890903253 0.840717256 2  f  0.959291425 0.254282179 2

  • マクロ フォントカラーを条件指定して印をつける

    フォントカラーが赤の数値があれば〇を入力、みたいなことは、マクロでは可能でしょうか? 可能ならば、A~C列に赤フォントの数値があり、かつD~F列に赤フォントの文字列があったら、その行に〇を入力する、というマクロが知りたいのですが。

  • エクセル 複数条件で検索する数式を教えてください。

    社員の作業時間入力シートが2つあり、それぞれに入力しているため、入力ミスによる誤差が生じます。それをチェックしています。 検索条件が複数になる場合の計算式を教えてください。 [sheet1]   A   B   C   D  E 1 社員CD 日付  作業時間1 作業時間2  誤差 2 1000 2008/1/1   3.5  ここに数式   =C2-D2 3 1000 2008/1/2  2.5    数式    =C3-D3 4 1001 2008/1/1   5.0    数式    =C4-D4 [sheet2]   A   B   C    1 社員CD 日付  作業時間2 2 1000 2008/1/1  3.0 3 1000 2008/1/3   1.5 4 1001 2008/1/1  5.5 sheet1のD列にsheet2のC列を表示させたいのですが、 条件はA列とB列が一致するものになります。 A・B列が文字列ではないため、1列挿入して=A2&B2列を作成することができませんでした。 D列に数式をいれる事で一発で表示させる方法を教えてください。

筆ぐるめで宛名印刷ができない
このQ&Aのポイント
  • 筆ぐるめで年賀状の宛名印刷をしようとしたところ、「正しいプリンタードライバーがインストールされていません」続けて「プリンターメーカーからドライバーをダウンロードしてください」指示に従ってダウンロードするも同じエラーの繰り返しで全く印刷できません。
  • パソコンから他の印刷はできますが、去年はcanonのプリンターで宛名印刷ができた経験があります。
  • 使用している環境は、Windows10で無線LAN経由で接続しています。電話回線の種類はひかり回線です。関連するソフトは筆ぐるめです。
回答を見る

専門家に質問してみよう