• ベストアンサー

エクセル2003の質問です

 エクセルでの質問です。  シート1にA1商品コード、B1に商品名、C1に在庫数、D1に生産者とした時に     A       B       C       D 1 商品コード 商品名  在庫数 生産者 2 1234   みかん1   3   太郎さん 3  456   みかん2   5   次郎さん 4  234    りんご1   1   太郎さん 印刷する場合、A1からD4までを印刷範囲設定し印刷しますが、データが増えた時にそれに合わせ 印刷範囲も自動で増えワンタッチ的に印刷する方法が知りたいです。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>チョット追加で質問なのですが お断りします。 「ちょこっと聞いてみる」の手抜きで何でも聞いたら答えてもらえると、勘違されても困ります。 >表示されているデータのみの印刷範囲変更も知りたいです。 具体的に何を計算しているのかによって、どうしたらいいのかはさまざま変わります。 こういう手抜きに付き合い始めて、あーですかこーですかと想像して想像してこっちがイチイチ考えて回答させられるのは御免です。という事です。 あなたが例示したA列で計算していいのかといった情報も結局ありません。 あなたの例示したA列がその通りの姿をしているのかも不明のままです。 たとえば数式を =OFFSET(Sheet1!$A$1,0,NOW()*0,COUNT(Sheet1!$A:$A)+1,4) といった具合にすればよいかもしれませんが、こんなあやふやな回答してまた「実は違いましたこーでした」とダラダラひっぱられたくありません。

tamamike3670
質問者

補足

本当に申し訳有りませんでした。    >「ちょこっと聞いてみる」の手抜きで何でも聞いたら答えてもらえると、勘違されても困ります。    確かに大変失礼致しました。手抜きしているつもりは無かったのですが申し訳有りませんでした  >あなたが例示したA列で計算していいのかといった情報も結局ありません。    質問し回答していただいたので、数式を解読しようとそちらにばかり気をとられていました。  >あなたの例示したA列がその通りの姿をしているのかも不明のままです。    A列は、ほぼ同じなのですがA列を含むD列まで    =IF(COUNTIF(Sheet1!$E:$E,$A$1&ROW(A1))=0,"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1)))この数式が500行ほど入力されています同じシート2枚あり   片方は、数式なしで、片方は数式ありのデータだったしだいです。  >こんなあやふやな回答してまた「実は違いましたこーでした」とダラダラひっぱられたくありません。   確かに「実は違いました」では無いですが、「実際はこんなです」みなさんに色々質問しなんとか   助けていただいていました。今回は本当に申し訳ありませんでした。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

手順: 今の状態でA1:D4を選び、ファイルメニューから「印刷範囲の設定」を行う 挿入メニューの名前の定義を開始、Print_Areaという名前を選び、参照範囲欄が =Sheet1!$A$1:$D$4 のようになっているのを =OFFSET(Sheet1!$A$1,0,NOW()*0,COUNTA(Sheet1!$A:$A),4) と書き換えてOKする。 A列に「上から隙間なく」記入すると、その行までが自動的に印刷範囲になる。 #具体的にどの列に記入したところまでを「データが増えた」と見做すのか、アナタが実際にヤリタイ事に応じて適切に修正して利用します。

tamamike3670
質問者

補足

早速の回答ありがとうございます  早速試した所、問題なく出来ました。ありがとうございました  チョット追加で質問なのですが、数式が入っている場合は表示されていなくてもそこまで  印刷範囲になるようなのですが、表示されているデータのみの印刷範囲変更も知りたいです。  よろしくお願いします。

関連するQ&A