- ベストアンサー
エクセルでデータを追加する方法
エクセルで、同じセルに入力した内容を別のワークシートに 履歴として時系列に記録する方法(関数かマクロ)はありますか? (事例:試作品を貸し出しを管理する際、貸出先・貸出日・返却日を所定のセルに上書きしているが、その履歴を別のワークシートに自動的に書き込めるようにしておき、いつ誰に貸し出したかがわかるようにする。)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
マクロ記録でご自分で造られたら如何ですか? 方法は、 1.マクロ記録を起動 (2003では ツール→マクロ→マクロ記録、2007では 開発タブ→コードの中のマクロ記録) マクロ名のBOXが出るので名称を変えるかそのままでOKにする。 2.履歴のシートに行き1行目を行挿入 (行番号1の所で右クリック→挿入) (複数行必要な場合は必要な行数を選択して挿入の事) 3.入力用シートに移り コピーしたい領域を選択して右クリック→コピー 4.履歴のシートに移り A1セルで右クリック→貼り付け又は値を選択して貼り付け (コピー元に数式のある場合は必ず値貼り付けで数式を排除の事) 5.入力用シートに移り”記録終了”をクリック。 これでマクロを動かせば必要なデータが保管できると思います。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
「フォーム」を利用する方法です。 「フォーム」の画面上に貸出先、貸出日、返却日などの項目を表示させ、それらの項目の窓にデータを入力することで一つのシート上に次々とデータを入力して行くことができます。別のワークシートに書き込むといったことは必要ありません。しかも、入力したデータを検索することも容易です。いつ誰に貸したかを検索することもできます。 「フォーム」をシート状に表示するためには、初めにそのための準備が必要です。 「Office」ボタンから「Excelのオプション」をクリックします。 画面の左の窓で「ユーザー設定」を選択します。 右のコマンドの選択では「すべてのコマンド」を選択します。 「区切り」の窓から「フォーム」を選択し「追加」をクリックしてOKします。 これによってクイックアクセスツールバー上に「フォーム」のアイコンが配置されます。 そこでシート上で項目の書かれた列を選択してから「フォーム」をクリックします。警告の画面が出ますがそのままOKすればフォームが表示されます。 その後については試行錯誤を繰り返しながら覚えてください。
お礼
大変参考になりました。ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
エクセルのバージョンはいくつでしょう。2007ですか?
補足
はい。2007です。
お礼
ありがとうございました。アドバイスいただいたとおりやってみました。上手くいきそうです。早速明日会社でやってみます。