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