[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フィルターかけても罫線が消えないようにしたい。』(よん)
A列 B列 C列 D列
______________
|A資料1|1−1|●|
| |_ _|_ |
| |1−2| |
|__ _|_ _ |_|
A資料 |A資料2|2−1| |
| |_ _|_|
| |2−2|●|
| |_ _|_|
| |2−3 |●|
___ |___ |_ _ |_|
A列,B列は,セルを結合しています。
D列に●をいれた行のみ表示させて印刷させたいのですが、
この状態でフィルターをかけると、
A列 B列 C列 D列
______________
|A資料1|1−1|●|
| |__ |_|
A資料 |A資料2|2−2|●|
| |__ |_|
| |2−3|●|
___ |___ |__ |_|
「A資料2」の上の罫線が表示されません。
このよう表が、たくさんのあるので、セルの結合を解除するのも、面倒です。
何か良い対策はないでしょうか。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
こんにちは
>このよう表が、たくさんのある
どの位有るのですか?
>セルの結合を解除するのも、面倒です。
マクロでなら問題ないですよね?
マクロで処理するなら、印刷用のシートにデータをコピーして A、B列の結合を外して空セルをデータで埋めて、D列の●の分以外の行を削除してから再度 同じデータが続いているA、B列のセルを結合して罫線設定して印刷するようにすればいいのでは?
(ウッシ) 2014/02/03(月) 16:05
(???)さん
私もその方法を考えたんですが、見た感じがちょっと違和感あって、
別の方法がないか、探してます。
(ウッシ)さん
700行くらいあります。
すみません、マクロは、まだまだ勉強不足で、理解できません…
やっぱり難しいですかね?
ほかに、何かいい方法があれば、教授願います。
(よん) 2014/02/03(月) 16:11
元表は1行目が項目名、データは700行目までという設定です。
まず前提条件が2つ
(1)セルの結合を解除してください
(2)A列とB列の空欄をすべて埋めてください
フィルターがかかっているかどうかを判定するための式を入力する
(3)G1セル:=IF(COUNTA($C$2:$C$700)-SUBTOTAL(3,$C$2:$C$700)=0,0,1)
F列〜J列に以下の式を入力します ※各式を700行目までコピーする
(4)F2セル:=IF(D2="","",COUNTIF($D$2:$D2,"○"))
G2セル:=IF($F2=MIN($F$2:$F$700),TRUE,$A2<>INDEX($A$2:$A$700,MATCH($F2-1,$F$2:$F$700,0),1))
H2セル:=IF($F2=MAX($F$2:$F$700),TRUE,$A2<>INDEX($A$2:$A$700,MATCH($F2+1,$F$2:$F$700,0),1))
I2セル:=IF($F2=MIN($F$2:$F$700),TRUE,$B2<>INDEX($B$2:$B$700,MATCH($F2-1,$F$2:$F$700,0),1))
J2セル:=IF($F2=MAX($F$2:$F$700),TRUE,$B2<>INDEX($B$2:$B$700,MATCH($F2+1,$F$2:$F$700,0),1))
条件付き書式設定
(5)A列への設定
条件式:=AND($G$1=1,$G2=TRUE) / 書式:文字色を黒に
条件式:=AND($G$1=1,$H2=TRUE) / 書式:下端に罫線を引く
条件式:=$A2=$A1 / 書式:文字色を白に
(6)B列への設定
条件式:=AND($G$1=1,$I2=TRUE) / 書式:文字色を黒に
条件式:=AND($G$1=1,$J2=TRUE) / 書式:下端に罫線を引く
条件式:=$B2=$B1 / 書式:文字色を白に
※条件付き書式は、記載してある順番になるように設定してください
※確認はしたつもりですが、計算式等の写し間違いがあったら、ごめんなさいです。。
(あすか) 2014/02/03(月) 21:29
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.