エクセルで文字の色を変える方法と印刷シート&ページ指定について

このQ&Aのポイント
  • エクセル2000において、在庫表を作成する際に、在庫切れが近い商品を判定し、その数量を赤色にする方法やセルを塗りつぶす方法について質問しています。
  • また、複数のシートやページを含む在庫表を印刷する際に、特定のシートやページのみを印刷する方法についても質問しています。
  • この質問文章では、エクセル2000を使用して在庫管理表を作成する際の特定の機能に関する疑問点をまとめています。
回答を見る
  • ベストアンサー

エクセル-文字の色を変える関数と印刷シート&ページ指定について

こんにちは。(エクセル2000、WIN2000) 今、会社にて在庫に関する表をエクセル2000にて つくっているのですが、その際に「在庫切れ」が 間近かの商品を判定し、在庫残数を警告するために、 その数量を赤色にする、もしくはそのセルを 塗りつぶす式を組みたいと思っています。 具体的な流れは、商品(A)の在庫数(B)をシート (C)から参照する。その在庫数をif関数によって多寡を判断し、少なければ、その(B)を(C)以外の シートに貼り付け、赤い字で表示もしくはそのセルを 赤で塗りつぶす。多ければ、黒い字で普通に表示させる、 としたいのです。 IF関数や、シート間の参照や貼り付けについては分かりますが、 その値を色を違えて表示させたり、そのセルを塗りつぶす 為の関数がわかりません。 また、在庫表ということで、非常に膨大なシート数 になってしまい、さらに一つのシートのなかに 何ページも表ができてしまいました。 印刷時、一部だけ印刷するように指定するにはどうしたら いいでしょうか? シートを指定して印刷する方法は わかったのですが・・・ 例えば、シート1のなかの1ページ目と シート2のなかの1ページ目、さらにシート3の1 ページ目・・・という様に、印刷するシートを指定し さらに、そのシートの中の一部のページのみ指定し、 それらを印刷させたい場合などです。 いろいろ調べたのですが、上記の点については 明記されている参考書はありませんでした。 おわかりになる点で結構ですのでよろしくお願い します。

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

  • ベストアンサー
  • h_sakaki
  • ベストアンサー率18% (175/970)
回答No.2

セルの色を変えるのは、条件式書式が良いと思います。 あと、条件を指定してその行だけ印刷したいのなら、 どこかの列にフラグを設定して(例えばX列に条件を入力→在庫切れ間近など)それをオートフィルタで選択すると、それを含む列だけが選択出来ますので、それを印刷すれば良いのでは? 的はずれだったら御免なさい。 私は、全社ネットにある計測器登録台帳の中から、自分の部署で、来月の校正予定計測器のリスト出力などで使用しています。

その他の回答 (1)

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

シートに貼り付け、赤い字で表示もしくはそのセルを赤で塗りつぶす。多ければ、黒い字で普通に表示させる、としたい…ということですが、条件付きセル書式を使う…というのはいかがでしょうか。 ツール→書式→条件付き書式 で指定できるはずです。 (セルに適正在庫量を入力しておいて、書式を変えるセルの一つに(在庫<適正在庫)となるような関数と書式を入れ、あとは、1列書式をペーストするとか) 印刷については、難しい気がします。 ま、参考までに…

関連するQ&A

  • エクセル 同じシートで印刷ページごとに違う倍率指定

    いつもお世話になっております。 表題のとおりなのですが、 同じシートの中でだらだらと項目をいれて数十ページにわたる表を作成しています。 ですが、例えば1ページ目は10行まで。 2ページ目は50行。3ページ目は25行というように、 ページ毎に範囲が違うわけです。 そうすると、印刷倍率指定は、自動的に各ページの中で一番行の多い2ページ目の50行の表がサイズに入るように50%なり60%なりにエクセルが勝手に指定しまうと思うのですが、そうすると他のページまで同じ倍率で印刷してしまいますよね(^^ゞ 私的には例えば1ページと3ページは100% 、2ページ目は50%というように、別倍率指定の印刷をかけたいのですが・・・・ やはりシートに分けて印刷しないとダメでしょうか? もし、裏技などご存じの方がいらっしゃいましたら、ぜひ教えてください。

  • エクセルのシートにページ数をつけて印刷するには?

    よろしくお願いします。 エクセルのシートにページ数をつけて印刷したいのですが、 手動でセルに数字を書き込む以外にやり方はあるでしょうか? シート1には1ページ、シート2には2ページというように ページ数をつけて印刷したいと思っています。 教えてください。 よろしくお願いします。

  • Excel ページ指定連続印刷

    お世話になります。 Excel2003にて sheet1(出力表)  A B C D E F  1行目は項目 1 ○○○○○ 1←表示指定頁数入力 2 *****    3 ***** |印刷|←ボタン A2:E2以降(実際は21行)に、 sheet2(データ)に表の項目順に入力し、並べ替えをしたデータを (A2であれば…データ!B3に必要な項目があるとして…)=IF(OR($F$1=0,$F$1=""),"",IF(OFFSET(データ!B3,($F$1-1)*21,0,1,1)="","",OFFSET(データ!B3,($F$1-1)*21,0,1,1))) で、F1に必要頁を入力し反映させ、表を印刷していましたが、頁数が多くなると手間がかかるので、指定頁までを印刷するように Private Sub CommandButton1_Click() Dim msg, style, title, help, ctxt, response, mystring msg = "表を出力します。" style = vbOKCancel + vbinfomation + vbDefaultButton1 title = "Print Out" help= "demo.hlp" ctxt = 1000 response = MsgBox(msg, style, title, help, ctxt) If response = vbOK Then mystring = "ok" Worksheets("出力表").Activate Dim page As Integer Dim pageend As Integer pageend = Range("F1") For page = 1 To pageend Cells(1, 6) = page Sheet1.PrintOut Next page Else mystring = "cansel" MsgBox "cancel...bye" End If End Sub(見づらいですが行詰めました…) これは、1頁目からの印刷なので、例)3頁目から5頁目を印刷という機能も欲しいな、と思い…F3=開始頁 G3=終了頁を入力…「印刷」…ここまで考えましたがまだあまり応用が利かないため、先に進みません…。 ☆この状態でのページ指定印刷の方法 ☆もっと簡単な方法があるよ!など アドバイスをいただけたら助かります。説明不明瞭で申し訳ありません。

  • エクセル関数の使い方について

    エクセルで在庫管理表を作成していますが、在庫数が0場合は印刷しないように隣りに印刷用の表を作成しています。 関数としてINDEX関数など使用しデータを検索、印刷用表に表示するようにしていますがうまくいきません。  サンプルファィルを添付しますのでどこに問題があるのか教えてください。

  • EXCELのINDIRECT関数について

    こんにちは。 現在仕事で他の方が昔作ったEXCELを見ているのですが、シートが2枚(sheet1, sheet2)あって次のような関数が使われてます。 -- <sheet1> 【セルD15】SGP (←入力) 【セルD16】150 (←入力) 【セルD17】=VLOOKUP(D16,INDIRECT(D15),2) (←関数) (セルD17には、165.2という計算結果が表示されています) <sheet2> SGP 呼径 外径 A mm 6 10.5 8 13.5 10 17.2 15 21.7 20 27.2 25 34.0 32 42.7 40 48.6 50 60.5 65 76.3 80 89.1 90 101.6 100 114.3 125 139.8 150 165.2 175 190.7 200 216.3 (sheet2には、同様の表が上下左右に並んでいます) -- ここで、セルD17に入力されている関数について、VLOOKUPはたまに使うんですが、INDIRECTがサッパリ謎で困っております。 何故こんな簡単な式で、別シートの表の一部を参照できるのか?(しかもシート名の指定もないし・・)という点、どなたか教えていただけないでしょうか? よろしくお願いします!

  • エクセル関数について

    エクセルの部品管理表を作成しています。 エクセルのシート1に入出庫表、シート2に、実在庫数表、シート3に発注表、シート4に部品名と作成しました。 シート1のA1セルに部品名、B1セルに部品サイズ、C1セルに日付、E1セルに、実在個数(箱数)、F1セルに実在個数(本数・入数)、G1セルに入庫、H1セルに出庫、と入力しました。 シート2にはA1セルに部品名、B1セルに部品サイズ、C1セルに期首在庫(箱数)、D1セルに期首在庫(本数・入数)、E1セルに実在個数(箱数)、F1セルに実在庫数(本数・入り数)と入力。 シート3のA1セルに部品名、B1セルに部品サイズ、C1セルに発注日、D1セルに発注数、E1セルに受取日(入庫日)、F1セルに受取個数(入庫数)、G1セルに受取本数(入庫本数・入数)と入力。 シート4のA1セルに部品名、B1セルに部品サイズ、と入力。(部品名は約200種類、部品名は同じでもサイズ違いの部品がある、部品コードは存在しない。) 教えて頂きたいことは、 ・在庫管理を行うにあたり、上記のようなファイルの作り方でいいのか?。(縦に表を使うのか、横など) ・付け足したほうがいい項目があるか。 ・シート1(入出庫表)には部品名と部品サイズは部品コードが無いため入力規則を使用し、日付、入庫数、出庫数は手入力で行うとし、実在個数(箱数)、のセルには関数を入れ値を表示したい。入庫数と、出庫数は箱数で入力するものとし、入庫があれば、実在個数(箱数)の値が増え、出庫があれば、実在個数(箱数)の値をへらしたい。実在庫数(本数・入数)は実際に入庫してみないと、1箱に何本入っているのか曖昧な為、大体の数値で設定した。(1箱に200本など) 実在個数(箱数)に値を表示するにはどのような関数を使えばいいのか。 ・シート2(実在庫表)に、部品名と部品サイズが約200行程度、入力されており、実在個数(箱数)、実在個数(本数・入数)を在庫一覧としたい。期首在庫(箱数)と期首在庫(本数・入数)は在庫を確認し、数字を入力済み。実在個数(本数・入数)は、大体の数値で設定済み。 部品名、サイズ毎に実在個数(箱数)に値を表示するにはどの様な関数を使えばよいのか。 説明不足でしたら申し訳ございません。 よろしくお願いします。

  • エクセルでデータを指定して印刷したい

    ●Sheet1に以下のようにデータが入っています。   A B C 1 あ 100 黄 2 い 200 緑 3 う 300 赤 ●Sheet2のセルA1に1を入力すると、 Sheet3に あ 100 黄、 Sheet2のセルA1に3を入力すると、 Sheet3に う 300 赤 と表示するようにしています。 今までは、データも少なく、Sheet2で印刷したいデータを選択し、 Sheet3を印刷していましたが、データが増えた為、Sheet2のA1に1を、 A2に3を入力して、印刷のボタンのようなものを作り、そこをクリック すると、1から3までをSheet3の表示状態で印刷したいのですが… データを全部印刷するなどはいろいろ調べてわかりましたが、 この、範囲指定はかなり調べましたが、わかりません。 どなたか、よろしくお願いします。

  • Excelで各シートの同ページを指定をして印刷したい

    例えば、全てのシートに関して1ページ目だけ印刷したい、という場合ですが シートをグループ化してページ指定を1ページにすると グループ化されたシートのタグが一番上のものに関してしか印刷されませんよね。 全シートに関して同ページを印刷するには、やはりマクロなど使わなければできないのでしょうか・・・。 教えてください(;;)

  • excel97で1ページだけ印刷したい。複数シートで・・

    こんにちは。 excel97で1シート辺り4ページの印刷数になってしまうファイルで、 1ページ目だけ印刷したいのですが、シート数がかなり多いため一括で行いたいと 思っております。 複数シート選択→メニュー→印刷→ページ指定→開始1→終了1 上記では出来ないようですが、何か方法は有りませんか? また、複数シートの印刷範囲設定を一括で変更出来ればそれでも良いのですが・・ 宜しくお願いいたします。 EXCEL97 SR-1

  • Excelの関数について

    エクセルの関数で指定列に指定文字があったら、その右隣のセルの内容を別シートの指定セルに表示するというものはありますでしょうか? 参考として画像を添付致しますが、Sheet2のD列に「冷凍食品半額」という文字列があったら、その文字列の右隣にあるセルの内容(売上金額)をSheet1の指定セルに表示するというものです。 別シートの指定セルにIF関数を入れてやれば何とかなりそうな気がしたのですが、出来なかったので質問させて頂きます。 よろしくお願い致します。

専門家に質問してみよう