Excel VBA 質問スレッド No.196 (解決済)

特定条件ごとの帳票への流し込み

投稿者 : ソルト     投稿日時 : 2021/03/19(Fri) 18:43:15     OS : 未指定     EXCEL : Excel 2016
ある条件で抽出された顧客名簿があります。
C列に顧客名が記載されており、その顧客ごとに帳票フォーマットへ
氏名などの情報を転記したいのですが、行き詰っています。。

補足
帳票フォーマットはA4 1枚サイズで3名までしか情報が記入できないため、
4名からは新規で帳票シートを用意する必要があります。

処理の流れとして浮かんでいるのは
帳票ブックを用意
セルの値チェックをそれぞれ行い、1~3名まで順に転記
(3つ目まで埋まっている場合は、帳票シートを新規に作成)
セルの値チェックをそれぞれ行い、1~3名まで順に転記





↑の処理をC列の顧客名をカウントした数繰り返す
顧客名でブックを保存

1つの顧客で処理が完了したら、次の顧客に移って同様に処理する
という感じなのかなぁと思うのですが、顧客数カウントからのループ処理が
どのようにすればよいのかわかりません。
ご教示いただけますと幸いです。

[返信 1] Re : 特定条件ごとの帳票への流し込み
投稿者 : ヘンリー     投稿日時 : 2021/03/19(Fri) 22:19:42
まずは仕様を明確にしましょう

ファイル(Excelのbook)は3つある
①帳票に転記するための、マクロ付きxlsmファイル
 Excelのセルは初期状態のsheet1のみ存在する?
②帳票フォーマットのxlsxファイル
 ワークシートは、顧客数分だけ存在する?
③顧客名簿ファイル
 並び替えその他、変更は禁止?

上記仕様がすべてYesの場合
処理の流れ
③のファイルを読み込み、①のファイルのシートに転記して
転記した①のファイルを顧客名ごとに並び替えて、
並び替えたものを1行ずつ読み込みながら、②のファイルへ転記する
3名分転記したら、帳票シートを増やしていき
顧客名が変わったところで、選択している転記先シートを変える

こんな感じですかね?

[返信 2] Re : 特定条件ごとの帳票への流し込み
投稿者 : ソルト     投稿日時 : 2021/03/22(Mon) 11:26:54
ヘンリーさま
わかりにくい記載方法で申し訳ございません。
また、処理の流れについてのご返信ありがとうございます。

帳票シートは顧客分用意されていなかったので
顧客名で並び替えた後に、
顧客名でFor Each 顧客名 in 顧客名グループで処理を回すことにしました。

当掲示板について
返信入力フォーム
お 名 前  :
内  容   :
ステータス  : この質問を解決済みにする

認証コード  :
        キャプチャ画像


( 処理日時 : 2021-04-21 07:32:44 )

Page
Top