- ベストアンサー
excelマクロorVBAの学習
hallo-2007の回答
No1の方が紹介されているサイトは、私も良く紹介しています。 頑張れば、数日で目を通すことができます。頑張ってみてください。 ただし、エクセルはVBAも含めて、けっこう奥が深いです。 貸出在庫の管理ですが >入力が終了すると自動で在庫状況が「なし」に変更する。 誰もが、こうしたいと発想すると思いますが、少し発想を変えてみましょう。 貸出履歴のデータがあります。 返却日が空白のデータの貸出中(在庫なし)の機材ですよね。 エクセルには、フィルターオプションという機能があります。 別シートを準備して、フィルターオプションを使って、返却日が空白のデータを抽出すれば 貸出中の一覧データになります。返却処理の際は、こちらのデータを参照すると良いでしょう。 逆に、貸出中にない機材が、在庫有り(貸出可能な)機材です。 貸出の処理に使うと良いでしょう。 フィルターオプションに関するコードは、マクロの記録でも得られますし、検索すれば 紹介しているサイトも沢山あります。 使いやすといえば、機材にバーコードを印刷して、バーコードリーダーなどで、貸出、返却を させれば、使う側にも親切ですし。ミスもなくなります。 ちょっと、レベルが高くなりますが、ユーザーフォームの活用までできれば、確実に便利なものが できます。 システムの処女作は誰もが駄作となってしまいます。何度も作り直していくうちに良いものに なりますし、ご自身もVBAが使えるようになる上、データの活用など管理のレベルも上がっていくものです。 ぜひ、頑張ってください。
関連するQ&A
- Excelの関数について
Excelの貸出台帳を作成したいのですが、関数が全く分りません。 過去の貸出機器の記録も残したいのですが、個々が記録を入力すると入力を忘れてしまう可能性があるので、自動的にlogを残したいです。 (1)貸出台帳で使用者が入力する箇所は「E~I」で、「B~D」は固定です。 (2)貸出台帳「I」の返却日に使用者が日付を入力すると自動的に別シートの貸出記録の「B~H」に反映させたい。 (3)確認者が貸出記録の「I」確認項目に「○」を選択すると、貸出台帳「E~I」を自動で削除して、再度別の使用者が入力できるようになる。 このような管理がExcelで可能でしょうか。 全く同じでなくても、記録ミスを無くせるのなら、他の方法でもよいです。 あくまで、管理台帳は現状の貸出の有無で、貸出記録は過去の貸し出し状況の把握です。 こ よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルでデータを追加する方法
エクセルで、同じセルに入力した内容を別のワークシートに 履歴として時系列に記録する方法(関数かマクロ)はありますか? (事例:試作品を貸し出しを管理する際、貸出先・貸出日・返却日を所定のセルに上書きしているが、その履歴を別のワークシートに自動的に書き込めるようにしておき、いつ誰に貸し出したかがわかるようにする。)
- ベストアンサー
- その他MS Office製品
- Excelの関数に詳しい方、教えてください
Excelの関数が得意な方、どうか教えて頂きたいことがあります。 会社の備品の、貸出し表を作成してほしいとボスに頼まれました。 作ったシートは添付したものとほぼ同じで、とても簡単なものです。 Sheet1に、備品と貸出し状態。 sheet2~ Sheet1にのせた備品の、貸出し帳(誰がいつ借りて、いつ返したかを入力)。 ひとつのSheetに、ひとつの備品の貸出し帳です。 履歴がずっと残ります。 このsheetで、以下のことができるようにしたいのです。 (1)Sheet1の「状態」のところには、貸出し帳に何も入力がない場合は、常に貸出し可と表示される (2)貸出し帳の「貸出し日」に入力が入るとsheet1の「状態」は「貸し出し中」に変化する。 (3)備品が返却され、「返却日」に入力が入ると、またsheet1の「状態」はまた、貸出し可に戻る。 以下この繰り返し。 難しいのですが、これは関数で対応可能でしょうか? インターネットでいろいろ調べて、この関数使えそうかな?と思ったのをいろいろ試してますが、 なかなかうまくいきません。 (たとえば、Sheet2のセルC15に入力が入った場合のみ・・なら、うまくいくのですが、 私がやりたいのはセルC15以下のどこでも、入力が入ったら貸出し中に切り替わってほしいのです。そして、E15以下のどこでも、入力が入ったら貸出し中に戻ってほしいのです。 このあたりがうまくいきません。 複数セルを選択すると、とたんにエラーになります。 どなたか詳しい方、Sheet1の「状態」のセル(C3以下)に入れる計算式はどうなるのか、 教えて頂けると嬉しいです。
- ベストアンサー
- その他MS Office製品
- excel vbaでマクロが作りたいのですが
マクロ初心者です。 番号 貸出日 返却予定日 図書名 貸出先 返却日 1 2012/12/5 2013/1/5 マクロ ジョニーさん 上のような表を作成していて、予定日を過ぎても返却がない場合、自動的に番号欄に網掛けをして、実際に返却されて返却日が入力されたら、網掛けが消えるというマクロがつくりたいのですが。 素人なりに試行錯誤していますが、なかなか出来ずに困っています。 どなたか、わかりやすく教えていただけませんか。
- ベストアンサー
- オフィス系ソフト
- Excel関数で、複数条件を検索して値があれば○
Excel関数の質問です。 シートAは貸出台帳で、シートBは返却台帳です。 貸出台帳に入力されているコードが、返却台帳にあれば、 貸出台帳の確認に○を表示したいです。 ややこしい点としては、返却台帳には以前返却された履歴(例えばAAが二つ)が 入力されているため、貸出した日付以降のコードのみを検索するようにしたいです。 シートAに、下記のような値があります。 A B C 1 貸出日 コード 返却確認 2 1/1 AA ←ここには関数で○を入れたい 3 1/2 BB ←ここは× 4 1/3 AA ←ここは○ シートBには下記のような値があります。 A B 1 返却日 コード 2 1/1 BB 3 1/2 AA 4 1/3 AA この場合、どのような関数を入力すればよいでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excel2010の関数で教えて頂きたいことがあり
Excel2010の関数で教えて頂きたいことがあります。 貸し出し表を作成しています。 例えばですが、 A1にデフォルトで在庫が「あり」の状態です。 A3とG1の貸出日に入力すると自動的にA1が「なし」を表示する。 A5とJ1の返却確認者が入力すると自動的に「あり」を表示する。 自分で行うとエラーが表示されてしまい困っています。 宜しくお願いします。
- ベストアンサー
- その他MS Office製品
- Excelで複数条件で重複したデータも抜出したい。
はじめての質問でわかりづらいと思いますが、お願い致します。 Excel2003で建築部材の入出庫管理をしたいと考えていますが、日々の建築部材出入の記録用の入力シートにデータがあり、そこから貸出し状況シートへ(貸出に対してバラバラ返却の状況)を複数の条件にて重複したデータも抜出したい。 貸出し状況シートのABCDはなんとか抜出しましたが、EFGHIJ・・・が分かりませんのでご教授下さい。 入力シート A B C D E F G ・・・・ 1 部材番号 入出庫日 数量 貸出現場 出入処理 2 ABC100 9月10日 50 空陸 返却 2 DEF100 9月10日 20 空陸 返却 3 DEF100 9月6日 30 空陸 返却 3 DEF100 9月4日 50 空陸 返却 4 DEF100 9月2日 100 山川 貸出 5 DEF100 9月1日 100 空陸 貸出 6 ABC100 9月1日 100 空陸 貸出 ・ ・ 貸出し状況シート A B C D E F G H I J・・・・ 1 貸出現場 部材番号 出庫日 数量 返却日1 数量1 返却日2 数量2 返却日3 数量3 2 山川 DEF100 9月2日 100 3 空陸 DEF100 9月1日 100 9月4日 50 9月6日 30 9月10日 20 4 空陸 ABC100 9月1日 100 9月10日 50 5 ・ ・
- ベストアンサー
- その他MS Office製品
- 図書管理の表をExcelで作るのですが‥‥
職場で、図書管理のデータベースをAccessで作って使ってました。 しかし、Access入のPCが少ない為に、「Excelで作って」と上司に言われました。 「貸出」「返却」の2シートは作成済で、今は「返却済」シートを作成中です。 「貸出」と「返却」の2シートに“同一”のものが有った場合、それを「返却済」シートに表示したいと思いました。 マクロを使おうとかと思いましたが、PCが市の物で、メインユーザーはパス付。セキュリティの関係上、マクロが利用できない可能性があります(上司は、マクロに難色を示しました)。 関数にしようと思いましたが、悲しいかな、全く思いつきません。 シート例は‥‥ A B C 1 貸出者 本の名前 貸出日 2 あいう Excel 5/4 ←貸出シート 3 かきく Word 5/5 A B C 1 返却者 本の名前 返却日 2 あいう Excel 6/1 ←返却シート 貸出、返却シート共に、「あいう」さんが存在し、「あいう」さんは、本を借りて、返却した事が分かります。 この2シートの行の情報が、返却済シートのA2セルに「あいう ABC Excel」と表示させたいのです。 IF関数を使って、シートに同一のものがあれば‥‥と式を作ろうとしましたが、なかなか上手くいきません。 どのような式を作ればいいのでしょうか? IF関数以外に、式があれば、そちらも教えてください。 お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロについて
いつもお世話になっております。 次のような表をエクセルで作成出来ないものか??…と考えています。 ※添付ファイルを見てください。 Sheet1(価格の推移) Sheet2(DLデータ) の二つのシートがあります。 (1)Sheet2には毎日更新される当日のみのデータを添付します。 (2)Sheet1には、C列に当日の価格を表示し、発売日とデータ抽出日の差から、1日目、2日目…と経過日数に対応する列(黄色)に価格を表示するようにします。 単純な表なので、ここまでは私の関数に関する知識で対応可能なのですが、(1)のSheet2に当日のみのデータしか添付しないため、Sheet1には黄色のシートは表示されますが、青色のシートは消えてしまします。(当然ですが・・・) そこで、VBA等の方法で、データを更新する前に、青色を残して、黄色を更新していく方法は無いかを考えています。 分かりずらい文章で申し訳ありませんがどなたかよろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルでマクロを作りたいのですが上手くいきません
エクセルで会社で使うファイルを作成していますが、ファイルサイズが大きくなりすぎたので、こういうマクロが作れないかと調べていたのですが、やり方がわからないので困っています。 わからないのは、入力シートのA列にデータを入力して、シート2のB列に自動的に表示する ことを自動的にやってくれるマクロです。 今はIF関数をシート2に入力している状態ですが、セルに関数を入れる方法だとファイルサイズが大きくなりすぎてしまいます。 (IF関数をあらかじめ入力しておくセル数がとてもたくさんある為) なお、入力シートA列がブランクの場合は、シート2のB列には何も表示されないようにしたいです。 大変困っております。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト