Excel VBA質問箱 IV

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

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


8792 / 76732 ←次へ | 前へ→

【73508】Re:AdvancedFilterメソッドについて
回答  ニャンソ  - 13/1/16(水) 21:17 -

引用なし
パスワード
   ▼kanabun さん:

こんばんは。


>いや、たぶん、大丈夫ではないんでしょう。
>グループ番号がA列に書き込まれていなかったり、書き込まれていても 1〜12
>までの「数値」でなかったりすると、
>
>>' 4.グループ番号(1〜12)別に 印刷シート[B8]へ 値のみ転記・印刷する
>>   For i = 1 To 12
>>     cc.Columns(1).AutoFilter 1, i
>
>    ◆↑ ここで、A列に 1〜12 の数値でAutofilterをかけています。
>これが
>A列にグループ番号が書き込まれていなかったり、書き込まれていても 1〜12
>までの「数値」でなかったりすると、何も抽出されず、
>↓次の行のIf分で 「可視行が見出し行を加えて2行以上あれば 印刷する」
>
>>     If cc.Columns(1).SpecialCells(xlVisible).Count > 1 Then
>
>という判断をしています。これは、もともと、いつもグループ番号1〜12 に
>対応するデータがあるとは限らないので、あるグループ番号がなければ、
>印刷をスキップするためです。いちども PrintPreview されないということ
>は、1〜12までの番号が [Temp]シートのA列にひとつもない、ということだか
>ら、ではないでしょうか?
>(他にも原因は考えられるかもしれませんが、コードを読んでいて真っ先に
>思いついたのは 上記のAutofilterでキーとなるA列のデータのことでした)

>>' 4.グループ番号(1〜12)別に 印刷シート[B8]へ 値のみ転記・印刷する
>>   For i = 1 To 12
>>     cc.Columns(1).AutoFilter 1, i
>
>    ◆↑ ここで、A列に 1〜12 の数値でAutofilterをかけています。

サンプルのデータでは、12グループではなく5が抜けた11でした。
申し訳りません。
そのため
   For i = 1 To 12
   For i = 1 To 11
に変更しました。
  
>なお、
>>       shtP.PrintPreview '⇒ 実用時には .PrintOut に変更
>のところを .PrintOut にするのは ちゃんと動くようになって(印刷したい
>内容がプレヴューできるようになって)からでいいですよ。(^^)
>紙がもったいない。

了解です。

>マクロブックの[Temp]シートのA列に書き込むデータは
>同じマクロブックの[List]シートに書いてあるグループ番号リスト(対応表)
>で、グループ番号は従業員番号(?)と対応している --- こういう想定をして
>いましたが、この前提は いまでも有効ですか?
>
>そのあたり、もういちど、[Temp]シート [List]シートを見ながら、チェック
>お願いします。

そうですね、グループ番号は従業員番号に対応しています。

それと…

4.グループ番号(1〜12)別に 印刷シート[B8]へ 値のみ転記・印刷する
   For i = 1 To 12
     cc.Columns(1).AutoFilter 1, i
     If cc.Columns(1).SpecialCells(xlVisible).Count > 1 Then
       shtP.[B8:F40].ClearContents '←表罫線範囲クリア
       Intersect(cc.Offset(1), cc.Columns("D:H")).Copy
       shtP.[B8].PasteSpecial xlValues
の所を

       shtP.[B8:F35].Value=""'←表罫線範囲クリア
と変更しました。
理由としましては、[B8:F40]だと

35.AとB列結合で「合計」の文字
37〜39のA列B列結合.「金額差異理由
         (名前・差異理由を記入)」

上記の文字が消えてしまう為です。
また、「.ClearContents」のままですと「結合されたセルの一部を変更できません」
とエラーが出てしまいました。
ネット検索すると「.Value=""」でエラーが出ないと載っていたので…
良く理由は分かりませんが(汗
何かおかしな点があればおっしゃっていただければと思います。

その結果、プレビューまで行くことができました!!

そこで質問ですが、プレビューされると印刷範囲が4枚となってしまいます。
1枚で表示させたいのですが、コードでするのはどうすれば良いでしょうか?
(ネットで調べましたが良く分からず…)
A1からK39で表示させたいです。

お忙しい中大変申し訳ありませんが、よろしくお願い致します。
476 hits

【73344】AdvancedFilterメソッドについて ニャンソ 12/12/21(金) 23:34 質問
【73346】Re:AdvancedFilterメソッドについて UO3 12/12/22(土) 0:44 発言
【73348】Re:AdvancedFilterメソッドについて ニャンソ 12/12/22(土) 8:33 質問
【73349】Re:AdvancedFilterメソッドについて kanabun 12/12/22(土) 10:08 発言
【73350】Re:AdvancedFilterメソッドについて kanabun 12/12/22(土) 10:17 発言
【73353】Re:AdvancedFilterメソッドについて ニャンソ 12/12/22(土) 16:22 回答
【73352】Re:AdvancedFilterメソッドについて ニャンソ 12/12/22(土) 16:18 質問
【73351】Re:AdvancedFilterメソッドについて UO3 12/12/22(土) 14:07 発言
【73354】Re:AdvancedFilterメソッドについて ニャンソ 12/12/22(土) 16:28 回答
【73355】Re:AdvancedFilterメソッドについて UO3 12/12/22(土) 18:23 発言
【73356】Re:AdvancedFilterメソッドについて ニャンソ 12/12/22(土) 19:14 お礼
【73358】Re:AdvancedFilterメソッドについて ニャンソ 12/12/24(月) 21:24 回答
【73360】Re:AdvancedFilterメソッドについて kanabun 12/12/25(火) 0:05 発言
【73362】Re:AdvancedFilterメソッドについて ニャンソ 12/12/25(火) 20:34 お礼
【73361】Re:AdvancedFilterメソッドについて UO3 12/12/25(火) 10:39 発言
【73363】Re:AdvancedFilterメソッドについて ニャンソ 12/12/25(火) 20:54 回答
【73364】Re:AdvancedFilterメソッドについて UO3 12/12/26(水) 9:53 発言
【73366】Re:AdvancedFilterメソッドについて ニャンソ 12/12/26(水) 19:46 お礼
【73369】Re:AdvancedFilterメソッドについて UO3 12/12/27(木) 12:33 発言
【73371】Re:AdvancedFilterメソッドについて ニャンソ 12/12/27(木) 22:03 回答
【73372】Re:AdvancedFilterメソッドについて UO3 12/12/27(木) 22:10 発言
【73379】Re:AdvancedFilterメソッドについて ニャンソ 12/12/28(金) 21:00 回答
【73373】Re:AdvancedFilterメソッドについて UO3 12/12/27(木) 22:15 発言
【73380】Re:AdvancedFilterメソッドについて ニャンソ 12/12/28(金) 21:02 回答
【73382】Re:AdvancedFilterメソッドについて ニャンソ 12/12/28(金) 22:00 発言
【73385】Re:AdvancedFilterメソッドについて ニャンソ 12/12/29(土) 20:11 回答
【73374】Re:AdvancedFilterメソッドについて kanabun 12/12/28(金) 11:23 発言
【73375】Re:AdvancedFilterメソッドについて kanabun 12/12/28(金) 11:42 質問
【73376】Re:AdvancedFilterメソッドについて UO3 12/12/28(金) 12:05 発言
【73377】Re:AdvancedFilterメソッドについて kanabun 12/12/28(金) 19:37 発言
【73378】Re:AdvancedFilterメソッドについて kanabun 12/12/28(金) 20:05 発言
【73381】Re:AdvancedFilterメソッドについて ニャンソ 12/12/28(金) 21:56 回答
【73383】Re:AdvancedFilterメソッドについて kanabun 12/12/29(土) 9:31 発言
【73384】Re:AdvancedFilterメソッドについて kanabun 12/12/29(土) 9:40 発言
【73386】Re:AdvancedFilterメソッドについて ニャンソ 12/12/29(土) 21:23 回答
【73387】Re:AdvancedFilterメソッドについて kanabun 12/12/29(土) 21:58 発言
【73388】Re:AdvancedFilterメソッドについて ニャンソ 13/1/2(水) 21:17 回答
【73390】Re:AdvancedFilterメソッドについて kanabun 13/1/3(木) 0:26 発言
【73391】Re:AdvancedFilterメソッドについて ニャンソ 13/1/3(木) 20:39 回答
【73392】Re:AdvancedFilterメソッドについて kanabun 13/1/3(木) 23:11 発言
【73396】Re:AdvancedFilterメソッドについて ニャンソ 13/1/4(金) 20:59 回答
【73409】Re:AdvancedFilterメソッドについて kanabun 13/1/5(土) 19:04 発言
【73428】Re:AdvancedFilterメソッドについて ニャンソ 13/1/7(月) 21:05 回答
【73429】Re:AdvancedFilterメソッドについて kanabun 13/1/7(月) 23:27 発言
【73451】Re:AdvancedFilterメソッドについて ニャンソ 13/1/11(金) 20:54 回答
【73452】Re:AdvancedFilterメソッドについて kanabun 13/1/11(金) 23:09 発言
【73477】Re:AdvancedFilterメソッドについて ニャンソ 13/1/14(月) 20:07 回答
【73488】Re:AdvancedFilterメソッドについて kanabun 13/1/15(火) 9:39 発言
【73508】Re:AdvancedFilterメソッドについて ニャンソ 13/1/16(水) 21:17 回答
【73511】Re:AdvancedFilterメソッドについて kanabun 13/1/16(水) 22:51 発言
【73521】Re:AdvancedFilterメソッドについて ニャンソ 13/1/17(木) 20:46 回答
【73522】Re:AdvancedFilterメソッドについて kanabun 13/1/17(木) 21:58 発言
【73525】Re:AdvancedFilterメソッドについて ニャンソ 13/1/17(木) 22:47 回答
【73389】Re:AdvancedFilterメソッドについて ニャンソ 13/1/2(水) 21:26 回答
【73365】Re:AdvancedFilterメソッドについて kanabun 12/12/26(水) 9:54 発言
【73367】Re:AdvancedFilterメソッドについて ニャンソ 12/12/26(水) 20:06 回答
【73368】Re:AdvancedFilterメソッドについて kanabun 12/12/26(水) 21:09 質問
【73370】Re:AdvancedFilterメソッドについて ニャンソ 12/12/27(木) 21:49 回答
【73359】Re:AdvancedFilterメソッドについて ニャンソ 12/12/24(月) 21:25 質問

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