エクセルVBA初心者のための入力フォーム保存方法

このQ&Aのポイント
  • エクセルVBA初心者の方に、入力フォームの内容を別シートに保存する方法を教えてください。
  • 入力フォームの内容を一行ずつ別シートに反映させる方法を教えてください。
  • エクセルVBA初心者の方に、入力フォームのクリアボタンと追加ボタンの作成方法を教えてください。
回答を見る
  • ベストアンサー

エクセルVBAの質問です。

エクセルVBA初心者です。 入力フォームの内容を,別シートに保存したいのですが,いい方法が分かりません(涙) どなたか知恵を貸してください。 実行したいことの要点をまとめると以下のようになります。 ・保存する別シートのレイアウトは入力ホームとは異なる (一行づつのデータにしたい) ・入力フォームは,内容をクリアして繰り返し使用する ・クリアボタン(作成しなくてもクリアできる場合は不要)と追加ボタンを作りたい @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 以下は,できればやりたいこと。 入力シートは一枚で,反映シート(別シート)は何枚かほしい 項目が合致したときにそれぞれのシートに反映したい。 イメージとしては,学校の授業内容を入力シートに入力(項目は,内容・クラス・担任・教科など) それを担任ごとに反映シートに一行にまとめて,データ保存したい。 文章が下手なので伝っているか不安ですが,よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yy_kd
  • ベストアンサー率25% (5/20)
回答No.1

文章を拝見しますと、Excelのシートとしては【入力シート】【担任1シート】・・【担任Nシート】のイメージで入力シートで入力された担任名にしたがって各担任のシートへ入力シートの内容を転記する? でしたら、入力する項目がわかれば実現可能です。

yuukimaybe
質問者

お礼

ご回答ありがとうございます。

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

参考。 http://www.asahi-net.or.jp/~zn3y-ngi/YNxv991132.html 当月分集計シートから日にち別シートを作成するには? 1つの月集計シートから日ごとのいくつかのシートに振り分けてます。 入力フォーム→各シート、でも 入力フォーム→1つめのシート→各シート、 でもどちらでもいいですが、 イメージに近いようなら必要な個所を使いましょう。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

入力→担当シートA 入力→担当シートB 入力→担当シートE 入力→担当シートB(2件目) とするか 入力→入力シート 入力→入力シート2件目 入力→入力シート3件目 入力→入力シート4件目 ボタン押す 入力シートの行無くなるまで 入力シート→担当シートA 入力シート→担当シートB 入力シート→担当シートE でしょう。 後者のが作りやすいように思います。 入力→シート→入力→シートではロスありそうです。

関連するQ&A

  • ExcelのVBA

    Excelで、データベースを作成したいと思っています。 新規レコード入力時に、ユーザーフォームを使って入力したいのですが、 ユーザーフォームに入力したデータを、新規レコードとしてシートに保存する方法を教えて下さい。 例えば、住所録で10件のデータが入力されている。 新しい住所データをフォームを使って入力し、指定のボタンをクリックすれば、 11件目としてシートの最後尾(11番目)に保存される。 といった具合です。

  • エクセルVBAの質問です

    エクセルVBAで フォームを作成し、 フォームに入力された情報を フォーム内の一番最後の入力項目の入力が終わった時点で、 ワークシートに転記しようとしたいと思っています。 Userformのソースに記載してみましたが、 うまくいきませんでした。 どのような処理の流れにするといいでしょうか? 1.フォームにデータが入力される 2.フォームの一番最後の項目が入力された時点で、 フォームからB・C・D列に転記される。 3.フォームの内容がリセットされる 4.フォームの一番最初に入力が戻る 5.フォームの一番最後の項目が入力された時点で、 前回の入力セルの2行下のB・C・D列に転記される。 6.フォームの×をクリックすると転記終了 という流れです あまり詳しくなく的を得た質問になっていないかもしれないのですが、よろしくお願いします。

  • ExcelのVBAについて

    すみません、ご教授下さい。 エクセルVBAで簡単な住所録のようなものを作りたいのですがご教授頂けますでしょうか? 内容としては、シート1に入力フォームがあり、登録ボタンを押すと シート2へ一覧していく形です。 また、シート2に一覧していく際は新しいものが上に挿入され、 入力フォームはクリアされるという形になります。 シート1   A    B 1 顧客ID AAA 2 姓    サンプル 3 名    太郎 4 TEL   080-0000-****  →これ以降も項目を増やします。 シート2     A    B      C     D 1 顧客ID   姓     名    TEL 2  AAA   サンプル 太郎 080-0000-**** ご教授頂けますでしょうか? 何卒宜しくお願い致します。

  • エクセルVBAで困ってます。

    私は今、エクセルVBAで困ってます。 内容はデータを入力したエクセルのシート上で、別のファイル(CSV形式)を開いてある特定の行に入力したデータを参照し、完全に一致した際には、別のファイルの内容をシートに反映させるといったようなことは可能でしょうか? 襲えて下さい。 回答お待ちしています。

  • Excel VBA フォームとシートの連結

    『Excelのシートの特定の部分をフォームに反映させて、フォーム上で値や文字を入力をして、入力内容を再びシートに返す。』と言うことをやろうとしています。しかしExcelのシートをフォームに反映させることができません。どなたかご存知でしたら御教授願います。よろしくお願いします。

  • エクセルVBAについて

    こんにちは ユーザーフォームに入力した数値をあるシートの条件に合うセルに飛ばしてあげたいのですがやり方がわかりません。教えてください。 (1)ユーザーフォームに支払月、支払金額、お客様番号、現場名、摘要(電気代or水道代orガス代)を入力して登録ボタンを押す。 (2)(1)で入力したデータと”シート1”[現場名(列)、摘要(列)、お客様番号(列)、支払月(行)]を調べて合致するセルに支払金額を飛ばす。 わかりづらい文章で申し訳ありませんが、以上のように動かすプログラムを教えてください。お願いします。

  • エクセル VBA

    最終行から順番に下へ同列で入力するVBAを教えて下さい。 EXCELのVBAで教えて下さい。 シート1のA列にはB列が入力されると自動入力されるNo.があり、C~G列もB列が入力されると自動入力されます。 B列には日付が、H列には3~4桁の数字が入力したいのですが、 入力行は必ず最下行のセルB、Gな為、VBAでフォームを作成し、 入力実行ボタンを押すことにより、最下行のセルB、Gに反映されるように したいです。 又、上記入力後に、シート2のH~N列をコピーして、シート3のA~G列に値のみの貼り付けを行い保存した後、シート3のA~G列をコピーして csvファイルを作成して保存したいです。 一連の流れを、フォームの入力実行ボタンを押すことで実行したいのですができるのでしょうか? 宜しく御願い致します。

  • エクセル2000 マクロ

    エクセル2000を使用しています。マクロを使って定型の入力フォームへの入力を素早く、正確に行えるようにしたいと思っています。 「申請書」と「標準事務用品」の2種のシートに分かれており、「申請書」が定型の入力フォーム、「標準事務用品」は入力フォームに反映させたいデータが一覧になっています。 「標準事務用品」のデータの一覧は5つの項目があり、左から1.品物 2.商品名 3.品番 4.メーカー名 5.申請 となっています。 5.申請の列はオプションボタンを1行ごとに1つ設けてあり、オプションボタンがオン(True)の時に、同じ行の1~4の項目のデータを「申請書」シートの入力フォームの任意のセルへコピーしたいです。 何かよいマクロの記述方法はありますでしょうか。

  • エクセルVBAを用いてログインページを作りたいです

    ログイン用のフォームには,名前とパスワードを入力するテキストボックスとログインボタンが配置されているとします. また,エクセルのAという名前のシート上には,名前とパスワードのデータベースが存在するとします. 例えば,名前が佐藤,パスワードがabcdefの人が存在したとします. この人がログイン用のフォームに入力を行った際に,入力内容がデータベースと一致し,正しければ佐藤という名前のシートへと遷移し,かつ他の項目を入力するための別のフォーム(ここでは仮にFというフォームとする)にも遷移するようなコードを書きたいのですが,どなたか御教示ください.よろしくお願いします.

  • フォームでデータベースの内容を表示するには?

    VBA初心者です。 データベースの入力用にフォームを作成しました。 登録コマンドボタンをクリックすると、フォームに入力した内容が、データベースの各項目に反映されるようになっています。 このフォームでは、いくら各項目に入力しても、登録ボタンを押さない限り、データベースには反映されません。もちろんフォームからこれまで入力したデータベースの内容は見ることができません。 しかし先日、Excelの文書件名簿ソフトで、項目1つ1つ入力するごとに、その都度データベースに反映されていくものがありました。 「次のページ」コマンドボタンはありますがこれを押す前にすでにフォームに入力した項目はデータベースに反映されています。 「前のページ」ボタンもあり、これを押すとこれまで入力してきたデータが順番にフォームで見ることができます。 このようなフォームはどのように作ればよろしいでしょうか?

専門家に質問してみよう