Excelのシートで作成されている申込書(シート)があり、現在はその申込書シート(セル)に記載されている情報を別のシート(顧客データとして管理しているシート、複数行存在しています)に手入力しています。
この手入力の作業をマクロか関数で簡単にしたいのですが、下記の点がクリアできる良い案が分かる方がいたら教えて頂きたいです。
(1)申込書シートは顧客データシートに情報を移動したら、都度上書きしていきたい⇒申込書シートは同じbookで管理しないため(上書きについては申込書内容を都度手作業で貼り付けするつもりです)
(2)顧客データシートは顧客が増える毎に2行目、3行目・・・というようA列が空欄になっている一番上に、申込書データの内容が反映されるようにしたい。
(3)貼り付けられたデータ(セル)は関数ではなく、値(文字)が貼り付けられるようにしたい。((1)のように申込書シーは都度上書きしたいため)
分かりづらい質問で申し訳ありません。。
ちなみにマクロは作成したことがありませんが、マクロでできるのであれば挑戦したいと思っています。
ご回答よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
考えかただけを言います。
申込書シートの入力エリアの外側、例えば右側に入力データを参照する式をセットします。
例えば入力データが下記のような場合は
A1 名前
A2 住所
B3 商品名
B4 金額
参照式は次の式をセットします。
D1 =A1
E1 =A2
F1 =B3
G1 =B4
次に顧客データシートの構造は次のようにします
A1 名前
B1 住所
C1 商品名
D1 金額
入力が終わったら次の処理をします。
最初に顧客データシートA1:D1にセルを挿入します。基のセルは下に移動させます。
次に申込書シートのD1:G1をコピー
最後に顧客データシートのA1:D1に
「編集、形式を選択して貼り付け、値 」で貼り付けます。
こうすると常に最上位には最新のデータが貼り付けられ、前のデータは2行ね以下に移動します。
以上をマクロに組んで実行すれば目的の結果になります。
この回答への補足
yosifuji20さん、早速回答頂きまして有難うございます。
“申込書シート”にてまず参照式を作成する考え方は直ぐに活用させて頂きます!
質問の説明不足でしたが、“顧客データシート”では最新のデータを一番下に増やしていきたいのですが、これはムリがありますでしょうか?
頂いた回答で最後に顧客番号もしくは受注日等で並び替えまでをマクロに記憶させれば、最新データが一番下にはなりそうかなとは思いましたが、もし他の考え方があれば教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA セルの値と同じ名前のシー...
-
Excel 複数のシートからグラフ...
-
Excel VBAを使った重複行の抜き...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
エクセルvba アクティブシート...
-
エクセルでのチケット販売POSデ...
-
エクセルで入力→日付を自動判別...
-
Excel ハイパーリンク先のセル...
-
Excelの中央値の複数条件について
-
Aシートの情報をBシートに保存...
-
VBAのoffsetの動き方について教...
-
エクセルで入力シートから別シ...
-
【Excel】VLOOKUP関数で複数の...
-
ExcelVBAで、指定したシートに...
-
Excel日付変更との参照先の連動
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelで行ごとコピー、同じ行を...
-
エクセルにおける、グラフの指...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
ExcelVBAで、指定したシートに...
-
エクセルのワークシートが重く...
-
IF, ISNUMBER, INDIRECTの組み...
-
VBA セルの値と同じ名前のシー...
-
Excel ハイパーリンク先のセル...
-
エクセル シフト勤務表から、...
-
Excel 複数のシートからグラフ...
-
VBAでシート名をセルから取得し...
-
Excelの中央値の複数条件について
-
エクセルについて質問です 日付...
-
エクセルで入力→日付を自動判別...
-
VBAのoffsetの動き方について教...
-
エクセル自動の年月
-
エクセルVBA:表の内容を担当者...
-
エクセル 毎日更新する表のデ...
-
エクセル マクロを使って日々...
-
質問:特定文字列から空白行ま...
-
EXCEL VBA 一致しないデータの...
-
エクセルにて別シートの値を参...
おすすめ情報