Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11082 / 13644 ツリー ←次へ | 前へ→

【18225】印刷の設定について ハルコ 04/9/18(土) 19:29 質問[未読]
【18226】Re:印刷の設定について IROC 04/9/18(土) 19:58 回答[未読]
【18227】Re:印刷の設定について ハルコ 04/9/18(土) 20:46 質問[未読]
【18228】Re:印刷の設定について IROC 04/9/18(土) 20:53 回答[未読]
【18229】Re:印刷の設定について かみちゃん 04/9/18(土) 20:53 発言[未読]
【18230】Re:印刷の設定について ハルコ 04/9/18(土) 21:19 質問[未読]
【18232】Re:印刷の設定について かみちゃん 04/9/18(土) 21:35 発言[未読]
【18231】Re:印刷の設定について ハルコ 04/9/18(土) 21:32 発言[未読]
【18233】Re:印刷の設定について かみちゃん 04/9/18(土) 21:36 発言[未読]
【18234】Re:印刷の設定について Kein 04/9/18(土) 22:04 回答[未読]
【18235】Re:印刷の設定について ハルコ 04/9/18(土) 22:16 質問[未読]
【18236】Re:印刷の設定について かみちゃん 04/9/18(土) 22:23 回答[未読]
【18237】Re:印刷の設定について ハルコ 04/9/18(土) 23:02 お礼[未読]
【18240】Re:印刷の設定について Kein 04/9/19(日) 1:25 回答[未読]
【18247】Re:印刷の設定について ハルコ 04/9/19(日) 12:28 お礼[未読]

【18225】印刷の設定について
質問  ハルコ  - 04/9/18(土) 19:29 -

引用なし
パスワード
   みなさん、こんばんは。
今回質問する内容は、初めての試みなんですが
アドバイスいただければ幸いです。

例えば、セルA1に「項目」という文字データ、
セルB1に「内容」という文字データ、
そして、セルA1からせるB2をドラッグして外側に罫線を引きます。
このような、表形式のデータがあるとします。

セルA2には、項目名である「金額」という文字データ
セルB2には、内容である「未決済」という文字データを
それぞれ入力し、印刷をします。
通常だと、全て印刷がされるのですが、これを
入力したものだけを印刷するようにしたいのです。
つまり、既存の表形式データを印刷しないで、入力した
「金額」「未決済」のみの印刷となります。

このようなことは可能なのでしょうか?
宜しくお願い致します。

【18226】Re:印刷の設定について
回答  IROC  - 04/9/18(土) 19:58 -

引用なし
パスワード
   印刷範囲を2行目以下で設定するだけではないのですか?

【18227】Re:印刷の設定について
質問  ハルコ  - 04/9/18(土) 20:46 -

引用なし
パスワード
   ▼IROC さん:
>印刷範囲を2行目以下で設定するだけではないのですか?

こんばんは。ご指摘の内容ではだめなのです。
今回の例は、簡単にしたのですが、実は形式的な
表というのは更に大きいのです。A4版位ですね。
その中の、特定のセルだけを印刷させたいのです。

恐らく、「何で??」って思うかもしれませんが、
取りあえず、VBAで出来るかどうかを
教えていただけますでしょうか?
エクセルの標準機能でも、恐らくできないと思いますが。
宜しくおねがいします。

【18228】Re:印刷の設定について
回答  IROC  - 04/9/18(土) 20:53 -

引用なし
パスワード
   何をどのような条件で、マクロにより
自動化したいのか分からないのですけど・・?


特定のセルの条件は何ですか?

【18229】Re:印刷の設定について
発言  かみちゃん  - 04/9/18(土) 20:53 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>通常だと、全て印刷がされるのですが、これを
>入力したものだけを印刷するようにしたいのです。
>つまり、既存の表形式データを印刷しないで、入力した
>「金額」「未決済」のみの印刷となります。

既存の表形式とはどういうものですか?
入力したものというのは、何か目印がついているのですか?
「未決済」をオートフィルタなどで抽出して印刷すればいいのではないでしょうか?
もう少し具体例(元データと期待する結果)を示していただけないでしょうか?

【18230】Re:印刷の設定について
質問  ハルコ  - 04/9/18(土) 21:19 -

引用なし
パスワード
   ▼かみちゃん さん、IROCさん、こんばんは。
すみませんでした、分かりづらかったですね?

元データを、この質問箱で説明するのは、複雑であり
非常に困難ですので、もう少し分かりやすく、
説明するようにします。すみません。。

決済様式というのは、ご存知だと思います。
通常は、所定の用紙に手書きで記入しますが、
私が今やろうと考えているのは、その様式のデータに
本来、手書きで書く内容を入力し、それについて、
先程も説明したとおり、入力した文字だけを
印刷したいのです。

それじゃ、様式のデータも一緒に印刷すればいいじゃん?
とか、お思いかとは思います。しかし、社内の規則により
それができないのです。しかたありません。

また、それだったら手書きで書けばいいでしょ?
とお思いになります。でも、ダメな理由があるから
こうして投稿させていただいているのです。
ご理解下さい。そして、その理由はご勘弁願います。

なお、お二方の共通の質問で、目印はないか?との
ことですが、それは、ありません。
ただ、所定の様式がデータ化されているので、
入力するセルの番地は特定されていると思います。
宜しくお願い致します。

【18231】Re:印刷の設定について
発言  ハルコ  - 04/9/18(土) 21:32 -

引用なし
パスワード
   すみません。補足です。
印刷するときには、所定の様式の書面を使用して印刷を
かけます。入力した文字だけを印刷するというのは
これが関係しているからです。

【18232】Re:印刷の設定について
発言  かみちゃん  - 04/9/18(土) 21:35 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>決済様式というのは、ご存知だと思います。

まったくわかりませんよ。
各社で様々だと思いますから。

>なお、お二方の共通の質問で、目印はないか?との
>ことですが、それは、ありません。
>ただ、所定の様式がデータ化されているので、
>入力するセルの番地は特定されていると思います。

であれば、そのセル範囲だけを印刷すればいいのでは?

とにかく、もとの様式イメージや、入力セルがどこからどこまでなのかがわからなければ、VBAコードを提示することもできません。
たぶん、一般操作でできるような気もしますが・・・

【18233】Re:印刷の設定について
発言  かみちゃん  - 04/9/18(土) 21:36 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>印刷するときには、所定の様式の書面を使用して印刷を
>かけます。入力した文字だけを印刷するというのは

たぶん、そうだろうなとは思っています。

【18234】Re:印刷の設定について
回答  Kein  - 04/9/18(土) 22:04 -

引用なし
パスワード
   説明を読んだだけでは、そちらのシートの具体的な入力状況が分かりませんから
「特定のセルのみを印刷する方法」として一般的なやり方を書きます。

1 印刷対象としたくない行・列を、非表示にする。
2 印刷対象としたくないセル範囲の、文字色を白にする。
3 空白シートに、印刷対象のデータのみコピーする。

テクニックとしては、これぐらいです。マクロでやるなら、それらの操作を自動記録
してコードが出ますから、やってみて下さい。
 

【18235】Re:印刷の設定について
質問  ハルコ  - 04/9/18(土) 22:16 -

引用なし
パスワード
   ▼Kein さんこんばんは。
2のご意見、なるほどと思います。
これだと複雑じゃないかな、と思います。

そうだとすると、特定のセルだけ印刷対象にする
というのは、私の知識だと、ピンとこないのですが
どのように考えたらいいのでしょうか?
宜しくお願い致します。

【18236】Re:印刷の設定について
回答  かみちゃん  - 04/9/18(土) 22:23 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>そうだとすると、特定のセルだけ印刷対象にする
>というのは、私の知識だと、ピンとこないのですが
>どのように考えたらいいのでしょうか?

印刷対象範囲を選択します。
メニューの「ファイル」−「印刷」で「印刷対象」を「選択した部分」とします。
これをマクロ記録してみると、VBAコードができます。
入力範囲が特定されているならば、この方法が手っ取り早いと思います。

【18237】Re:印刷の設定について
お礼  ハルコ  - 04/9/18(土) 23:02 -

引用なし
パスワード
   ▼かみちゃん さん、こんばんは。
ご教授ありがとうございました。
そもそも、VBAでやるべきことではないのでしょうが、
事情があって。。助かりました。

また、KEINさん、IROCさんも、お急がし中
ありがとうごさいました。

とりあえず、かみちゃんさんのご教授の内容で
鋭意、努力して、確認させていただきますので
さしあたり、お礼という形で返信させていただきます。

他にも、これに付随する問題があるのですが、
それは、また後日、ご相談させていただきます。

ありがとうございました。

【18240】Re:印刷の設定について
回答  Kein  - 04/9/19(日) 1:25 -

引用なし
パスワード
   解決しちゃったようてすが
>これだと複雑じゃないかな、と思います
だからこそ、マクロでやってしまう。という考え方もありますが、例えば飛び飛びの
セルを選択したいとき、どんな操作をするか知ってますか ? エクセルでは基本的な
操作なんですが、Ctrキーを押しながら選択するわけです。そーすると、選択した
範囲に対して Delキーで一発クリアとか、文字色の設定もパレットから色を選ぶだけ
なわけです。それぐらいの操作なら、一回だけやる分には面倒でもないでしょう。
毎回となると嫌になってくるから、"自動記録して・・" と言ったわけです。
すると例えば

Range("A2:A5, B3, C3:C7, D6").Font.ColorIndex = 2

などとすれば、複雑に分割した範囲でも一発処理できるわけです。
元に戻すときも同様に
Range("A2:A5, B3, C3:C7, D6").Font.ColorIndex = xlColorIndexAutoMatic
で良いのです。
ページ設定で印刷範囲を設定するときは、どうしても「用紙一枚につき1個の矩形範囲」
ということになりそうだから、上のコードなら A2:D7 を印刷範囲に指定しておいて、
このテクニックでその中の特定のセルを、印刷しないようにするわけです。

【18247】Re:印刷の設定について
お礼  ハルコ  - 04/9/19(日) 12:28 -

引用なし
パスワード
   ▼Kein さん、ご指摘ありがとうございます。
非常に助かりました。今後とも、宜しくお願いします。

11082 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free