[[20170613145815]] 『マクロで不定行にコピーと条件にあったセルに色つ』(みーくん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロで不定行にコピーと条件にあったセルに色つけしたい。』(みーくん)

再度お世話になります。

毎回決まったフォーマットでエクセルに出力されるデータがあります。
行数は毎回変わります

・I2に入っている計算式を、I3から下のセルへコピー(行数不定。隣のH列に値が入っているところすべてに)

・C列に「【種C 合計】」、かつその行の一つ上の行のA列に「中」か「済」とあったらI列のセルを水色にして、J列に「C」と入れる
・C列に「【種D 合計】」、かつその行の一つ上の行のA列に「中」か「済」とあったらI列のセルを黄緑にして、J列に「D」と入れる
・C列に「 バイオ 」、かつ隣のB列に「C」、A列に「中」か「済」とあったらI列のセルをピンクにして、J列に「C・CB」と入れる
・C列に「 バイオ 」、かつ隣のB列に「D」、A列に「中」か「済」とあったらI列のセルをオレンジにして、J列に「DB」と入れる

列は固定ですが、行の場所はデータ数によって不定です
C列の「バイオ」の項目はあったりなかったりします。

  A   B   C  - 略 -  H    I      J   
1 未  C   n       n   n
2 未  D    n       n   n
3 中    C バイオ      n    n(ピンクに) C・CB      
4 中    C    n       n   n
5     【種C 合計】      n    n(水色に)   C       
6 中    S    n       n   n
7 中    D    n       n   n
8 中    D バイオ      n    n(オレンジに)  DB
9 中    D    n       n   n
10     【種D 合計】      n    n(黄緑に)   D   
11 済  C    n       n   n
12     【種C 合計】      n    n(水色に)   C  

(※ "n"には何かしらのデータが入ってる)
分かりにくいですがよろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 マクロである必要性はありますか?
 マクロの記録をしながら以下の手順試してみてください。

 1)J2=IF(OR(A1={"中","済"}),IF(C2="【種C合計】","C",IF(C2="【種D合計】","D","")),IF(OR(A2={"中","済"}),IF(C2="バイオ",IF(B2="C","C・CD",IF(B2="D","DB","")),""),""))
 2)フィルハンドルをダブルクリック
 3)Jの値に合わせて条件付き書式
(稲葉) 2017/06/13(火) 15:24

ありがとうございます。

第一処理の
・I2に入っている計算式を、I3から下のセルへコピー(行数不定。隣のH列に値が入っているところすべてに)
があるのと、毎日の処理なのでマクロかなと思い込んでました。

関数式も記憶できるのですね。
条件付書式もセルだけでなく行に対して出来ると知らなかったので試してみます。

・I2に入っている計算式を、I3から下のセルへコピー(行数不定。隣のH列に値が入っているところすべてに)
が出来ないので、ここも教えてくださると助かります。
(みーくん) 2017/06/13(火) 17:04


・I2に入っている計算式を、I3から下のセルへコピー(行数不定。隣のH列に値が入っているところすべてに)
がやっとクリアできて、教えていただいた処理を試す段階に進めました。

1)J2=IF(OR(A1={"中","済"}),IF(C2="【種C合計】","C",IF(C2="【種D合計】","D","")),IF(OR(A2={"中","済"}),IF(C2="バイオ",IF(B2="C","C・CD",IF(B2="D","DB","")),""),""))

この通りいれたところ、「C」と「D」は表示できたのですが、「C・CD」「DB」が表示されません。
「バイオ」の横に空白セルが入っていたので、このせいかなと空白を削除しても変わらず。
念のために見本式の中の「バイオ」を貼り付けてみてもダメでした。
なにがいけないのでしょうか。

(みーくん) 2017/06/15(木) 13:38


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.