• 締切済み

VBAでデータの仕訳し新規ブックへ貼付け・登録

VBAで指定(A列の値と同一)ファイルを開き、データ内C列の値を認識し、新規ブックへ1行全ての データをコピー貼付け処理後、各々仕訳されたブックB列値に-A・-B~を付加し、ファイル登録を行い たいのですが、VBA初心者でどうしてよいか教えてください。    A列   B列   C列    D列 1 J00001 11111 ABCDE BHBHB 2 J00001 22222 SDFAG NHNHN 3 J00001 22222 AZXCV NHNHN 4 J00001 11111 CVBNM LKLKL 5 J00001 33333 VBNM< TYTRE ※ 指定ファイル内行数は、可変です。 ※ 指定ファイル内A列値は同一 ↓ <book1>    A列   B列   C列    D列 1 J00001 11111 ABCDE BHBHB 2 J00001 11111 CVBNM LKLKL <book2>    A列   B列   C列    D列 1 J00001 22222 SDFAG NHNHN 2 J00001 22222 AZXCV NHNHN <book3>    A列   B列   C列    D列 1 J00001 33333 VBNM< TYTRE               ↓ book1⇒J00001-A.xlsで登録 book2⇒J00001-B.xlsで登録 book3⇒J00001-C.xlsで登録

みんなの回答

回答No.1

こんにちは。 VBA初心者でどうしてよいか教えてください      ↓ とにかくVBAを1から勉強することでしょう。 あまり大きな課題に取り組まず、少しずつVBAに直してゆくことでしょう。 いきなりVBAで、と言わず、まず手作業であればどういった流れになるかを 説明できなければVBAで表現することもできません。 ExcelVBAはExcelVBA独特の手法があり、それはExcelが持っている機能を 最大限引き出してやることです。 らしくないVBAを書くこともできますが、それでは大幅に処理効率が落ちます。 なので、まずは手作業でやるなら、ああして、こうして、と言ったことが 頭の中に描けないでは、最初からVBAにすること自体無理なことです。 それから、今回おっしゃっているような業務が本当に必要なことがどうか 根本から見直すことも重要です。 仕分けしたデータを別のブックにしてしまえば、結構不便なことも生じてきます。 それよりもやはりデータは1つのブックの1つのシートにまとめておいて 必要な分だけをフィルタなどで取り出し、そのデータを使った伝票などを 別シートに作るなどの業務の見直しをした方がいいように思います。