Excel VBA質問箱 IV

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

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


8924 / 76732 ←次へ | 前へ→

【73376】Re:AdvancedFilterメソッドについて
発言  UO3  - 12/12/28(金) 12:05 -

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

いつもお世話様です。
とりあえず私が想定しているブック要件を。

・まず、Book1 には 同じレイアウトのシートが2枚あると想定しています。
 スレ主さんが Book1-1 と Book1-2 という表現をしておられましたので。
 で、シート名がわからないので、 Sheets(1) と Sheets(2) として扱っています。
・でBook1の各シートは、7行目までヘッダー部分で、何かしらの項目がセットされている。
 でも、少なくとも、7行目には、説明のあった
 空白・通番・県名・地区・グループ番号・従業員番号・従業員名・過去申請金額・申請金額・実金額
 こういう見出しがA列からJ列にあるという前提です。(K列以降にもあるでしょうけど対象にしていません)
・で、E列のグループ番号は空白になっているんだろうと想定しています。
 ですから(スレ主さんに断わりもなく)、ここに Book3から従業員番号をキーにしてグループ番号を埋め込んで
 処理しています。で、処理後、また(こっそり)空白に戻しています。

 ★この紐つけが、従業員番号でOKなのか、あるいは他の項目で紐つけるべきなのかは、スレ主さんに
  確認するのを失念していました。もしかしたら違うかもしれませんね。

・Book2 も 上の7行目がヘッダー部分なんだろうと思っています。
 で、その中の7行目が
 空白・従業員NB・従業員名・申請日・申請金額・実金額
 このように A列からF列に記載されているんだろうと思っています。
・フィルターを使いますので、ネックが
 1)Book1 のタイトルは "従業員番号" 、一方、Book2 では "従業員NB" 。
   ここをスレ主さんにお願いして同じものにしてもらうのが本筋だったかもしれませんが
   横着に(?)このA〜F列の値を保存して、ここにBook1の該当の項目名をセット。
   (最後に復元しています)
 2)Book1 にない項目、"申請日" があります。このままではフィルタリングで失敗しますので
   コードでは、ここを Book1 の G7 (従業員名)からセット。フィルタリング完了後に
   列データをクリアしています。

・ということで、Book1からのフィルタリングを2回行い、最初は7行目のタイトル行に対して
 2回目は、抽出最終データの下の行にタイトル行をセットして、そこから下に抽出した後で
 ダミーでセットしたタイトル行を削除しています。

・Book1 への グループ番号のセットとリセットは
 Call maintGrp(sh, True, dicP) と Call maintGrp(sh, False) で行っています。

・印刷時に、そのままBook2 を印刷しますと、私が勝手に置き換えたタイトルが7行目にある状態で
 印刷されますので、印刷前に(もうデータ抽出は終わっていますので)タイトル行を復元しています。

・なお、H列に、たとえばスレ主さんの担当地区が3つ(H2:H4) 記載されていたとすると、
 そのI列に、同じグループコードを
 .Range("H2", .Range("H" & .Rows.Count).End(xlUp)).Offset(, 1).Value = grp
 でセット。この場合、H1:I4 が検索条件欄になります。

★なお、申請金額・実金額 は Y列、Z列なのかもしれません。
 ただ、私のコードでは、A列から連続して説明のあった項目があると認識していますので、
 ↑で書きましたように、項目は(空白も含めて)A列からJ列 としています。

426 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 質問

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