- ベストアンサー
Excelファイルに自動でリストを作成する方法はありますか?
- Excelファイルに入力したデータを自動でリストとして作成する方法について教えてください。
- 現在Excelファイルにフォームを作成し、入力したデータを別のシートに表示させていますが、次回開いた際に自動でリストを追加する方法がわかりません。
- アクセスを使わずにExcelファイルに入力したデータを自動でリストとして作成する方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Sheet1のフォームとは、たとえば請求書のようなレイアウトで1件のデータだけを入力するようなシートで、またSheet2はそれらのデータが順次蓄積されるデータベースをシートということでしょうか? この場合は、関数だけではできませんので、マクロ(VBA)を使用してSheet1の特定のセル位置のデータをSheet2の入力行の下の空白行に順次追加する必要があります。 そのマクロコード自体はそれほど難しいものではないので、VBAがある程度理解できるのであれば、ご自分で編集することも可能だと思うのですが、もしわからないのであれば、エクセルに用意されている「データ追跡機能付きテンプレートウィザード」を使うことをお勧めします。 ちなみに、エクセルのバージョンによって、利用できる機能や操作が異なりますので、質問するときは必ず使用するエクセルのバージョンを」明記するようにして下さい。
その他の回答 (3)
- layy
- ベストアンサー率23% (292/1222)
どんなものか想定でしかありませんが、考え方のみ。 >実は、Sheet1に全ての情報を入力するフォームみたいなモノを作成して >その入力したものが、リスト形式で Sheet2に表示される様にしてました。 「シート1のフォームに入力したもの」を「シート2のリストに表示」 とのことですが、 「シート1のフォームに入力したもの」はどこかに保持されてますか?。 されてませんか?。 2回目起動したときにこの情報を利用しなくてはなりませんので、 新たな「値シート」を用意し、A1からA2,A3・・・と値をセットしておけば 使いやすいでしょう。 ↓「シート1のフォームに入力したもの」を値シートのA1にセット ↓「シート1のフォームに入力したもの」を値シートのA2にセット ↓・・・ ↓ブック保存、閉じる ↓・・・ ↓ブック開く ↓・・・ ↓「シート1のフォームに入力したもの」を値シートのA3(末尾)にセット ↓値シートのデータを取得しリストに追加する ↓「シート2のリストに表示(=3件分)」 聞いているだけだとこんな感じでしょうか。 65000行あるので少々の値は保持できます。 アクセスにすることもない感じです。 具体的な方法は別途確認してください。
補足
回答ありがとうございます。 毎回入力した数値を合算する事はありません。 只単に 毎回の売り上げを入力する為にSheet1を使い、 入力する度に自動的にSheet2の1行目、2行目、3行目と記載される様にしたいだけなんです。 Sheet2に表示された数値等も合算する必要はありません。 恐らくはアクセスを使えば、出来る事だと思いますが、使い方を今から勉強して作るとなると、間に合いそうにありませんので、エクセルで出来ないかな?って考えてます。 以上宜しくお願い致します。
- MackyNo1
- ベストアンサー率53% (1521/2850)
質問内容があまりにも抽象的なので、回答のしようがありません。 これまで使用していた方法や、元のシートのレイアウトとSheet2の表示するシートのレイアウトを具体的に例示してください。
- MackyNo1
- ベストアンサー率53% (1521/2850)
質問内容があまりにも抽象的なので、回答のしようがありません。 これまで使用していた方法や、元のシートのレイアウトとSheet2の表示するシートのレイアウトを具体的に例示してください。
補足
上手く表現出来てなくてすいません。 作成したフォームとリストをを貼り付けられれば良いのですが、やり方がわかりません・・・。
お礼
回答ありがとうございます。 やはり、VBAとかの知識が必要なんですね。 勉強してみます。 因みにVerは2003です。 2007も持っていますが、2003の方が使い易いので、みんな2003を使っています。 ありがとうございました。