現在エクセル2003で顧客データを管理しています。
受付、名前、住所、電話番号、購入商品名、担当、配送日、確認日、備考
以上の項目を使っています。仮にBook原本と呼びます。
本店で受付~担当までを入力してから、マクロで各担当ごとに別のブックに抽出して、あとは配送日~備考までを担当者に入力させています。
このあと、各担当者が入力した配送日~備考までのデータを、Book原本に反映させたいのですが、いままでは一つ一つコピペしてましたが、最近はデータ量が半端なく多くなってきたので、マクロで自動化できないかと悩んでいます。
マクロで可能でしょうか?
可能であれば、ぜひご教示ください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ExcelVBA(マクロ)は大概のことは出来ますから、可能ですと言い切って
大丈夫なんですが・・・。
その分、機能も高く簡単に作ることが出来ない場合もあります。
まずはこういうところで「あたり」をつけたほうが良いかと。
http://www.moug.net/
http://www.officepro.jp/
ブック名をどう持ってくるかと、持って来たデータをどう反映させるかで、
たぶん簡単なキートレースじゃ無理だと思いますが、基本的には簡単な
繰り返しなので、VBAに慣れた人なら10分くらいでデモ出来そうな内容
なんですけどねぇ・・・。
No.2
- 回答日時:
>いままでは一つ一つコピペしてましたが
原本と担当者のデータで何をキーに行を探せばよいのでしょうか?
手作業の時は品名や顧客名などでこれだと決めて作業されていたと思いますが。
パソコンに実行させるには 注文IDできちんと皖ルする必要があると思います。
データはメールでやり取りなのでしょうか
私だったら、別にシートを作って
返信データのシート
受注ID 担当 配送日 備考 データ処理日時
以下に全てを追加しながらコピィしていきます。
受信したデータが順に一覧で残るので、ミスの発見も楽でしょう。
シート原本は
受注ID、受付、名前、住所、電話番号、購入商品名、担当、配送日、確認日、備考
配送日、備考は 検索値に 受注IDでも使用して
Vlookup関数で自動で入るようにします。
VBAで行うにしても2つデータを結びつけるキーが必要です。
この回答への補足
ご回答ありがとうございます。
>手作業の時は品名や顧客名などでこれだと決めて作業されていたと思いますが。
まさにご指摘の通りです。
>シート原本は
>受注ID、受付、名前、住所、電話番号、購入商品名、担当、配送日、確認日、備考
>配送日、備考は 検索値に 受注IDでも使用して
>Vlookup関数で自動で入るようにします。
受注IDはぜひ採用しようと思います。
関数での処理は時間がかかるイメージがあります。
VBAのほうが処理は速いのでしょうか?
お手数ですが、処理が速いのであればVBAでの方法をお願いできませんでしょうか?
No.3
- 回答日時:
>関数での処理は時間がかかるイメージがあります。
この場合、配列も使用しないVlookup関数ですので処理時間は気にならないと思います。
データ件数やファイルの大きさはどのくらいでしょうか?
データが大きくなると エクセルを開いたり保存したりする
のに時間がかかるでしょう。
アクセスがあれば、アクセスのクエリの機能で上記の内容対応できます。
作業では、複数の担当者から返信されてくるデータを開いてコピィ
する作業は手間がかかるのではないでしょうか?
今回質問の部分は関数で処理して
返信のデータを全て同じフォルダに保存する。
エクセルのVBAつかって、フォルダ内のファイルを順に開いて
データのコピィを行う。処理が終了したファイルを削除する
このあたりを自動化したほうが便利ではありませんか?
このあたりは方向性が決まったら別の質問であげてみてください。
最終的にデータ件数がどのくらいになるのかで
エクセルORアクセスを検討しておいて方が後々の為になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) VBA エラーの件 4 2022/10/10 19:14
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 12:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
VBA 毎日取得するデータを順番...
-
エクセルで1次近似をもとめたい
-
Excelのマクロでワードのテキス...
-
VBA 該当データがない時 ...
-
VBA 空白セルを削除ではない方...
-
C#にてDropDownListの値を動的...
-
マクロVBAについて
-
ミラーデータとは?
-
LoadPictureしたイメージデータ...
-
ADOを使用してExcelデータをAcc...
-
【VB】DataGridViewにテキスト...
-
Android携帯をUSBメモリ代わりに
-
【エクセル】測定時間がバラバ...
-
最大値、最小値
-
シリアル通信でのデータ受信
-
javaでDBからデータを取ってき...
-
シーケンサにパソコンからアク...
-
レコードセットのデータを1行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報