顧客管理の簡易化について。
仕事で顧客管理をエクセルで行っています。
お客様へ顧客登録に必要なデータの入力をお願いしており、入力して頂いたデータをもとに手入力で顧客管理表に入力しています。(お客様にはエクセルのひな型に入力してもらってます。)
入社した時からずっとこの方法なのですが、件数が多くなってきたため自動反映させたいです。
お客様に入力していただくデータは、
①お客様名②郵便番号③住所④電話番号⑤アドレス.....とならんでおり、
顧客管理表は
①お客様名②電話番号③メールアドレス④郵便番号⑤住所.....とひな型とはバラバラの並びです。
入力項目が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】こんな表の整形をするには?
Excel(エクセル)
-
-
4
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
5
Excelで新しい出勤簿作りたいのですが分かる方お力添えお願い致します。
Excel(エクセル)
-
6
曜日の 月 を (月) と表示させる方法について
Excel(エクセル)
-
7
曜日を判定して、曜日ごとに特定セルに文字を入力するマクロを教えて下さい
Excel(エクセル)
-
8
<急募>エクセルデータの関数を用いた並び替えについて
Excel(エクセル)
-
9
Excel データの並び替え
Excel(エクセル)
-
10
ExcelでA列をコピーしたいのですがコピー範囲内に空白セルがあるとそこで終わってしまいます。 全て
Excel(エクセル)
-
11
Excel関数について
Excel(エクセル)
-
12
エクセルで比較 かつ 部分一致について
Excel(エクセル)
-
13
Excel 数行分セル結合したあと、結合した一番下の行を非表示にしたら、罫線が印刷されません。
Excel(エクセル)
-
14
Excelの同じ数値に記号をつけたい
Excel(エクセル)
-
15
エクセルで条件書式と数式の組み合わせはできる?
Excel(エクセル)
-
16
【Excel(エクセル)】複数シートで名簿管理したいです(数式?マクロ?)
Excel(エクセル)
-
17
excl2013 縦の表を横にVBAでする方法
Excel(エクセル)
-
18
エクセルで⑤番の操作が分かりません。どういう関数が良いんですか?
Excel(エクセル)
-
19
Excelでこういう年を切り替えられる簡易なカレンダーを作ったのですが、 年や月を変えると、色が付い
Excel(エクセル)
-
20
100行50列の表で、1~40列でフィルターをかけた時41~50列での内容別の数量確認をする方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
DBで改行が入っているデータをE...
-
テキストデータのPDFをWordで開...
-
エクセルの関数で範囲のある数...
-
差し込み印刷で文字列が「0」と...
-
wordデータを、excelに自動で入...
-
エクセルのマクロで他のシステ...
-
オブジェクトブラウザでデータ...
-
COUNTIFS関数で日付データを数...
-
斜めの貼り付け
-
マクロ 行挿入で数式も反映す...
-
使用しているエクセルデータか...
-
エクセルでプルダウン選択され...
-
エクセルで「データ」の「区切...
-
SUMIFS関数の計算結果が違います
-
【マクロ】転記ツール。転記先...
-
0:00をカウントしない方法
-
【Excel VBA】ユーザーフォームで選択...
-
EXCEL2010 関数が勝手に変わる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
エクセルの関数で範囲のある数...
-
SUMIFS関数の計算結果が違います
-
差し込み印刷で文字列が「0」と...
-
COUNTIFS関数で日付データを数...
-
エクセルで時間の合計ができません
-
テキストデータのPDFをWordで開...
-
オブジェクトブラウザでデータ...
-
エクセルで列にあるユニークな...
-
膨大なデーターの変更点のみ抽...
-
エクセルでプルダウン選択され...
-
DBで改行が入っているデータをE...
-
0:00をカウントしない方法
-
スプレッドシート関数、右端の...
-
斜めの貼り付け
-
エクセル 貼り付け時の文字化け
-
エクセルのマクロで他のシステ...
-
使用しているエクセルデータか...
-
エクセルにおいて、数値が入っ...
おすすめ情報