dポイントプレゼントキャンペーン実施中!

エクセルのセルが色で塗りつぶされています。
(「セルの書式設定」の「パターン」タブで付けたものです。)

そのセルには、文字が入力されているのですが、セルに付けた色が濃かったため、
印刷したら、文字が読みにくくなってしまいました。

プリンタは白黒なので、カラーの色で表示されている画面とは、違って見えます。

そこで、次の2つのことを考えました。

・セルの色を薄い色に付け直したい。しかし、色の付いているセルの数は多いし、ばらばらなので、一つ一つ付け直すのではなくて、簡単に付け直す方法はないだろうか。

・セルの色を付け直さなくても、印刷するときに、色が薄くなればいいのではないだろうか。もちろん、文字の色は薄くしない。


これらのことを行うにはどうすればよいのでしょうか。
塗りつぶしの色は、1色です。


Excel2000です。

A 回答 (7件)

#5です。


>セルに色が表示されるのですね。
ちがいます。セルの色(パターン)のコード数字をそのセルに入れているつもりですが。
    • good
    • 0
この回答へのお礼

すみません。
そのことはわかっています。

私の書き間違い(打ち間違い)です。申し訳ありません。

お礼日時:2004/08/29 16:18

#4です。


読みにくいセルだけ、文字の色を白色にしてはどうですか?
レーザプリンタでは純赤色は純黒で表現されるので、インクジェット方式の環境で設定しておいても、会社で印刷したとき効果ありと思いますよ。

この回答への補足

そうなんです、セルの色が濃いなら文字を白くすればよい。
あまり私の希望ではないですが、回答としてはまったくその通りです。

しかし、色の付いたセルは、シートの中にたくさんあって、点在しています。
色の付いたセルをすべて選び、まとめて文字の色を白にすればよいのです。
しかし、
色の付いたセルをすべて選ぶ作業をパパッとまとめて行いたいのです。
その方法がわかりません。

色の着いていないセル(白いセル)までまとめて選んでしまったら、
そのセルでは、文字がみえなくなってしまいます。

補足日時:2004/08/28 22:30
    • good
    • 0

#3です。


>自分がもともとセルに付けた色が何番かはどのようにしてわかるのでしょうか。
以下終りまでの疑問。これに対する対処。
痛いところをつかれました。心配はしてました。
実際VBAをやられるかどうかと思っていましたので、説明省略した部分があります。
(1)現在どんな色がセルのパターン色に使われているか
問題にしているシートを別シートにコピーして下さい。
データはクリアしてください。
そして色セルのある範囲を四角形的に範囲指定してください。
そして下記を実行してください。
Sub test03()
Dim cl As Range
For Each cl In Selection
If cl.Interior.ColorIndex = -4142 Then
Else
cl = cl.Interior.ColorIndex
End If
Next
End Sub
色付きのセルにコード数字が出ます。
50数種の色コードでなく、RGB(r、g、b)で表す色指定もあります(1600万色)。この場合は、殆どお手上げであることを白状しておきます。
(2)#3の補足の確認について
1.>まず、EXCELを立ち上げ(新規)、
VBAのコードをいれるのは当該ブックでよい。
2.>Microsoft Visual Basic のウィンドウで
表示-コード
VisualBasicEditorの画面でメニューの挿入-標準モジュールで出る画面(コードウインドウ)にコピーして貼りつける。Test01().Test02(),test03()とも。
3.>貼り付け先の列を選択して
列に限りません。点在していてもかまいません。それらが全て含まれるように範囲指定して、実行してください。
4.

この回答への補足

やってみました。
セルに色が表示されるのですね。

補足日時:2004/08/29 07:27
    • good
    • 0
この回答へのお礼

詳しくありがとうございます。
やってみます。

お礼日時:2004/08/28 21:12

図形や画像の色を薄く設定するのはプリンタ側で出来ます。


[ファイル]→[印刷]→[オプション]→[ここから後はプリンタ機種ごと]
操作によって、印刷の濃さを指定できるはずです。インクが勿体無い(もしかしたらレーザ?)ので、小さなサンプルを作って試してから本番実施してください。

この回答への補足

申しわけないのですが、
色が白黒なのは職場のプリンタで、今私が家で使っているプリンタはカラー(インクジェット)なので、試せません。
(Excelは職場も2000です。)

とりあえず、私のPC&プリンタでは、そういった設定はできそうにありません。
セルの色だけ薄くして文字は濃くするどころか、
印刷の濃さの調節もできないようです。
そのくらいできてもよさそうですが。

補足日時:2004/08/28 20:55
    • good
    • 0

エクセル2000までは、色の検索・置換が出来ない


と思います。
VBAと言うものでやれば、何色も使われている場合も一括変更できます。
空いたシートを選んで
Sub test02()
For i = 1 To 56
Cells(i, "A") = i
Cells(i, "B").Interior.ColorIndex = i
Next i
End Sub
を実行すると、色コードの何番はどんな色か判ります(準備です)。
これで使っているコードと、変えた後のコードを決めてください。
Sub test01()
iro1 = Array(3, 5, 9)
iro2 = Array(7, 8, 19)
Dim c As Range
For Each c In Selection
For j = 0 To UBound(iro1)
If c.Interior.ColorIndex = iro1(j) Then
c.Interior.ColorIndex = iro2(j)
Exit For
End If
Next j
Next
End Sub
の中の
iro1 = Array(3, 5, 9)
iro2 = Array(7, 8, 19)
の部分は
iro1 = Array(3, 5, 9)
   ↓
iro2 = Array(7, 8, 19)
に変えると言う意味で、
色コードで、3->7、5->8、9->19に変えたいときの書き方で、ペアの数を4つ以上増やしても良く、1つだけ(本質問はこれらしい)でも良いです。
自分の場合に合わせて、
iro1 = Array(3, 5, 9)
iro2 = Array(7, 8, 19)
を修正します。
そして上記プログラムを実行すると、セルは対応した色に変ります。
実行するときには色の付いたセルを包含する範囲を範囲指定して実行します。
複雑な微妙な色を使ってなければ、上記で出来ます。

この回答への補足

実は私はVBAはほとんど使ったことがないし、コードの詳細も見ていないのです。
が、次のようにするわけですね。

まず、EXCELを立ち上げ(新規)、
ツール-マクロ-Visual Basic Editor

Microsoft Visual Basic のウィンドウで
表示-コード

ご回答中の初めの「凖備」のコードを貼り付けて、実行すると
エクセルのシートの
A列に番号、B列に色
が表示されるのですね。


そして、この、B列の色の列を、別のブックに貼り付けます。
そして、貼り付け先の列を選択して、ご回答の色置換のコードを実行しますと、
ご回答どおり、
3の色は7の色に、5の色は8の色に、9の色は19の色に
なります。

また、ご回答どおり、色のペアは3組である必要はなく、
iro1 = Array(5)
iro2 = Array(8)
なら5番の色が8番の色に変わるわけですね。


ただ、自分がもともとセルに付けた色が何番かはどのようにしてわかるのでしょうか。
最初のコードを実行すると、56個の色が表示されます。
56個の色を目で識別できれば構わないのですが、似ている色もあります。

色の付いたセルを選択し、「セルの書式設定」で「パターン」タブを選ぶと、
左側に色のパレットのようなもの(56個の色)があって、
セルに付いた色が凹んでいます。

この色パレットの 何行何列の色が何番かがわかりません。
(何番がどんな色なのかは、最初のコードでわかるのですが。)

補足日時:2004/08/28 19:47
    • good
    • 0

検索と置き換えで、書式の設定で検索の色を指定して置き換えの色を指定で置き換え可能

    • good
    • 0
この回答へのお礼

どのバージョンのExcelでセルの色の置換ができるかはわからなかったのですが、
少なくとも、Excel2000では、できないようです。

お礼日時:2004/08/28 18:23

ツール-オプション-色のタブで、パレット上の使った色を好みのものに変更すれば良いと思います。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

色そのものを変えるわけですよね。
なんでも私は、初め、ここを変えると、このPCでのエクセルの設定がすべて変わるのかと思いました。
ここの設定はブック(ファイル)ごとに別々のようですね。

これなら、使えそうです。

お礼日時:2004/08/28 18:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!