顧客管理の簡易化について。
仕事で顧客管理をエクセルで行っています。
お客様へ顧客登録に必要なデータの入力をお願いしており、入力して頂いたデータをもとに手入力で顧客管理表に入力しています。(お客様にはエクセルのひな型に入力してもらってます。)
入社した時からずっとこの方法なのですが、件数が多くなってきたため自動反映させたいです。
お客様に入力していただくデータは、
①お客様名②郵便番号③住所④電話番号⑤アドレス.....とならんでおり、
顧客管理表は
①お客様名②電話番号③メールアドレス④郵便番号⑤住所.....とひな型とはバラバラの並びです。
入力項目が50個ほどあるので、自動反映ができる方法を教えていただきたいです。
希望は
①反映用のシートを作る
②反映用にひな型をコピペ→顧客管理表に反映させる
③反映したデータを貼り付けして式を外す
→反映シートのデータはその都度削除したい(下へどんどんたまっていくため)
VLOOKUPも使用してみましたが、顧客コードとか登録の時点でないためうまくできません。
その他も良い方法がありましたら教えていただきたいです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
マクロを作ってデータを取り込んで行くと良いです。
参考になるマクロ作成しておきました。
ExcelのVBA(マクロ)コードです。ブック名「kokyaku」のA列からC列のデータを、ブック名「data」の次の空行にコピーします。マクロを実行するたびに、対象の行が1つずつ進みます。
```vba
Sub データ取り込みマクロ()
' マクロを実行するたびにデータをコピー
' ブック名「kokyaku」からデータを取得
Dim sourceBook As Workbook
Set sourceBook = Workbooks("kokyaku.xlsx")
' ブック名「data」をアクティブにする
Workbooks("data.xlsx").Activate
' 最終行を特定
Dim lastRow As Long
lastRow = Cells(Rows.Count, 1).End(xlUp).Row
' コピー先の次の行にデータを貼り付け
Cells(lastRow + 1, 1).Value = sourceBook.Sheets(1).Range("A" & sourceBook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row).Value
Cells(lastRow + 1, 2).Value = sourceBook.Sheets(1).Range("B" & sourceBook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row).Value
Cells(lastRow + 1, 3).Value = sourceBook.Sheets(1).Range("C" & sourceBook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row).Value
' ブック名「kokyaku」をアクティブに戻す
sourceBook.Activate
End Sub
```
このコードは、マクロを実行するたびに「kokyaku」から「data」へデータをコピーします。コピー先の行は、前回の最終行の次の行になります。
ご丁寧にありがとうございます。
マクロを初めて使用するので知識がなくやり方が分かりません。
調べつつ、VBA入力画面にマクロを入力まではできますが、そもそもの準備はありますでしょうか。
(今まで使用していた顧客管理データにそのまま組み込んでいいのか、反映したいデータが50項目くらい横に並んでいるがそれらすべてをマクロに入力?するのかなど。)
知識不足で見当違いなことを言っていたら申し訳ありません。
よろしくお願いいたします。
No.4
- 回答日時:
こんにちは
登録データを順次追加してゆくとなるとマクロになってしまいますが、「そんなのわからない」状態ではないかと想像しますので、次善の策としての回答です。
(項目が多いようなので、必ずしも最適とは言えませんけれど)
以下を利用すれば、ほぼご希望の内容を実現できるのではないかと思います。
お客様には、「新規」設定の上で入力してもらうことになります。
そのような使い方を想定しているものではないと思いますので、操作は担当者が聞き取りで行うなどの対応も考えられると思います。
上記で対応するには「50項目の入力」は少々多すぎるかも知れませんけれど、
エクセルの基本機能で、以下の説明にあるような入力機能を利用できますので。
ご参考までに。
https://support.microsoft.com/ja-jp/office/%E3%8 …
基本機能なので、項目の順はシートの順になります。
お客様に入力していただくのにおかしくならない順序に、あらかじめデータの順を調整しておく必要があるかも知れません。
No.1
- 回答日時:
そもそも論ですが、やろうとしている事はデーターベースですから、ExcelではなくAccessを使う。
Accessで入力フォームを表示して入力して貰えば、そのままデーターベースに反映されます。(そのように作る)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Visual Basic(VBA) ユーザーフォームに別シートからデータを反映させたい。 10 2023/11/03 08:46
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- その他(ソフトウェア) 現在と過去の顧客名簿、新規・解約・更新など作りたいのですが「やよいの顧客管理」なら簡単に扱えますか? 1 2022/05/18 10:44
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセル詳しい方教えて下さい
Excel(エクセル)
-
エクセルのセル統合について
Excel(エクセル)
-
曜日を判定して、曜日ごとに特定セルに文字を入力するマクロを教えて下さい
Excel(エクセル)
-
-
4
Excelで新しい出勤簿作りたいのですが分かる方お力添えお願い致します。
Excel(エクセル)
-
5
曜日の 月 を (月) と表示させる方法について
Excel(エクセル)
-
6
<急募>エクセルデータの関数を用いた並び替えについて
Excel(エクセル)
-
7
Excel データの並び替え
Excel(エクセル)
-
8
ExcelでA列をコピーしたいのですがコピー範囲内に空白セルがあるとそこで終わってしまいます。 全て
Excel(エクセル)
-
9
エクセルで比較 かつ 部分一致について
Excel(エクセル)
-
10
Excel関数について
Excel(エクセル)
-
11
Excelでこういう年を切り替えられる簡易なカレンダーを作ったのですが、 年や月を変えると、色が付い
Excel(エクセル)
-
12
たくさんの計算セルに一括で同一の関数を追加したいです。
Excel(エクセル)
-
13
Excel表について(1)
Excel(エクセル)
-
14
100行50列の表で、1~40列でフィルターをかけた時41~50列での内容別の数量確認をする方法
Excel(エクセル)
-
15
EXCELファイルが読み取り専用でしか開かず上書きも出来ません。 EXCELを開いて最上部中央部のフ
Excel(エクセル)
-
16
マクロについて教えてください。
Excel(エクセル)
-
17
同一セルに入力規則のリストと参照する設定併用できるような設定はありますでしょうか!!
Excel(エクセル)
-
18
EXCEl VBA
Excel(エクセル)
-
19
特定のセルの数値の合計を計算する構文
Excel(エクセル)
-
20
Excel 領収書発行
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】区切り文字が含ま...
-
エクセルで長い行を5行ごとに1...
-
SUMIFS関数の計算結果が違います
-
エクセルで列にあるユニークな...
-
エクセルで時間の合計ができません
-
エクセルの関数で範囲のある数...
-
オブジェクトブラウザでデータ...
-
テキストデータのPDFをWordで開...
-
DBで改行が入っているデータをE...
-
0:00をカウントしない方法
-
Excelエクセルが勝手に10MBにな...
-
エクセルで「データ」の「区切...
-
excelピボットテーブルの「行」...
-
Application.Matchについて
-
エクセル 種類の個数をカウン...
-
アプリやエクセルでたくさんの...
-
Excel 条件付き書式で、別シー...
-
差し込み印刷で文字列が「0」と...
-
差し込み印刷で、生年月日を昭...
-
顧客管理の簡易化について。 仕...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
エクセルの関数で範囲のある数...
-
差し込み印刷で文字列が「0」と...
-
SUMIFS関数の計算結果が違います
-
テキストデータのPDFをWordで開...
-
COUNTIFS関数で日付データを数...
-
エクセルで列にあるユニークな...
-
オブジェクトブラウザでデータ...
-
エクセルのマクロで他のシステ...
-
斜めの貼り付け
-
エクセルで時間の合計ができません
-
膨大なデーターの変更点のみ抽...
-
DBで改行が入っているデータをE...
-
0:00をカウントしない方法
-
エクセル 貼り付け時の文字化け
-
エクセルで「データ」の「区切...
-
差し込み印刷で、生年月日を昭...
-
エクセルでプルダウン選択され...
-
エクセルにおいて、数値が入っ...
おすすめ情報