- 締切済み
特定の条件でマクロを自動で起動できますか?
エクセルで在庫管理を考えています。 シートは1月~12月と一年分 各シートの A列に使用品目 B列に使用数 C列に使用開始日 D列に使用終了日 E列以降は1日~31日の使用期間に合わせて 条件付き書式で色が変わり、 使用期間が一目で解る様にしています。 シートが月毎なので、月をまたいで長期使用する場合に 同じ内容を翌月や翌翌月にコピーしますがうっかり忘れる場合が多いので C列に翌月以降の日付が入力された場合に 返却月までの空きセルに自動でコピー出来るようなマクロを 自動で起動できますか? マクロは全くの初心者なので ご教示宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
- tsubuyuki
- ベストアンサー率45% (699/1545)
- bin-chan
- ベストアンサー率33% (1403/4213)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
関連するQ&A
- エクセル:マクロの起動条件
お世話になります。 以下の条件でのマクロを起動する方法、及びそのマクロを教えてください。 《条件》 ブックを開いた時、あるシートのC列でデータが入っている最下行の行番号とA列のデータが入って最下行の行番号の差が100以下だった場合、マクロを実行する。 (なおC列の行番号の方が必ず大きいです) ちなみに実行したいマクロは1~6の手順です。 1.ブックを開いたとき 2.「入力用」という名前のシートのC列でデータが入っている最下行の行番号とA列のデータが入っている最下行の行番号の差が100以下だった場合 3.「入力用」というシートにかかっているシートの保護をはずし 4.データが入っているC列の最下行のA~Z列を選択して、50行分 下にコピーする。 (例えば、C列の最下行が350行の場合、A350~Z350まで を選択したあと400行まで下にコピーする。) 5.再度シートの保護をかけ 6.A列でデータが入っている最下行の1つ下のセルを選択する ちなみに、2の条件に当てはまらないときはマクロを実行しません。 またC列の最下行よりA列の最下行が大きい数字になることはないはずですが、もし同じかA列の方が大きい場合、「エラー:C列よりA列が大きくなっています」と画面に表示させたい。 なお、行番号の差:100、選択するA~Z行、50行分下にコピー は変わる可能性があるので、修正する場合どの部分を修正すればよいかも教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel マクロで同じワークシート内で複数の条件が一致するものを
Excel マクロで同じワークシート内で複数の条件が一致するものを 抽出する方法がありますか。具体的にはワークシート構成は|31日| 30日|29日|・・・|2日|1日|7月集計|品目別集計|となっています。 例として11日シートのC29にバナナ(品目)、E29に国産(規格)、F29 に20(数量)とあった場合に搬入品目別集計シートの同じ行にあるB 列(品目)、E列(規格)の一致するものを検索して該当する行より下 の最初のA列の空白に平成22年7月11日(搬入日)、同じく最初のB列 の空白(搬入日と同じ行になる)には20(数量)を出力する。12日シー トにC29バナナ、E29国産、F29に16とあれば搬入品目別集計シート に出力(平成22年7月11日の下にくるように)するという具合にする ことは可能でしょうか。品目もバナナ・メロンなど複数あり、規格 も国産・台湾産などと複数あるので11日シート(12日シートも同じ) のC29~C58、E29~E58の中で同じ行にあるものを品目別集計シー トのB列(品目)F列(規格)の同じ行にあるものを検索して出力させる。 うまく表現できませんが11日シートなどに日毎に搬入したものを入 力したときに、搬入品目別シート(先に必要な分の品目・規格を入力 した表を先に作成してある)のなかを検索して一致するものを品目毎 ・搬入日順に搬入数量を出力させる作業を手作業ではなく自動的に行 いたいのですが可能でしょうか。長文になりましたが初心者なので 具体的に教えていただきたいのですがどなたか宜しくお願い致します。
- ベストアンサー
- Visual Basic
- 自動入力マクロ教えてください
sheet1のB列に数値を入力していますデータは10行目以降に入力されています。 データが1,10.20ならsheet2のB列、2.15.35ならsheet2のC列5.40ならsheet2のD列それ以外はsheet2のE列に自動的に入力したいのですがそのマクロを教えていただけないでしょか。行はsheet1と同じ行に入力します
- ベストアンサー
- オフィス系ソフト
- Excelマクロで任意の項目の数値を自動コピー
【要望】 Excelのマクロを使用して、任意の項目の数値を、任意のセルへ自動的にコピーしたいです。 さらに、マクロを実行した日付を判別して、データの抽出するセルを自動的に変えるようにしたいです。 【具体例】 マクロを組むことで、Sheet1の「*」の部分にSheet2の数字を参照して、自動的にコピーをするようにしたいのです。 さらに、実際に1月1日の日時にマクロの実行を行えば「1月1日」のデータをコピーし、 次の日、1月2日にマクロの実行を行えば「1月2日」のデータをコピーするようにしたいのです。 ////////////////////////// <Sheet1> 1月1日 1月2日 A社実績 * * B社実績 * * <Sheet2> 1月1日 1月2日 B社 目標 1 1 実績 1 1 A社 目標 1 1 実績 1 1 ////////////////////////// 【問題点】 (1)Sheet2はSheet1とフォーマットが違うため、単純なセル番地の参照では、思い通りに行かない。 (2)マクロを実行する日時によって、異なる作業を行うマクロにしたいが、思い通りに行かない。 【ヒント】 教えて頂く側の立場がヒントを出すなんて大変恐縮ですが、TODAY関数をうまく利用すればできるのでしょうか...?? 以上です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ自動化
現在 マクロの勉強をしています。 その中でいくつかプログラムを組んだのですが 例 Sub 不良計算() プログラム内容 End sub これをシートのA列からC列のセルの値が変 動すると自動でマクロが動く仕様にする方法を教えていただけないでしょうか?
- 締切済み
- その他MS Office製品
- エクセル 行を追加したら自動マクロでコピー
A列に行を追加したら自動マクロで(1)と(2)を行いたいのですが、 どのようなマクロを作成すれば良いのでしょうか? (1)C1列~E1列を選択 (2)C1列~E1列をオートフィルで下までコピー
- 締切済み
- その他MS Office製品
- Excelシートの自動コピーでマクロを使いたい
表題通り、Excelシートの自動コピーをマクロを使って行いたいのですが、 マクロやVBAの知識が全くないため、どなたかコードを教えていただけないでしょうか。 まず今現在、B1セルに9月1日と日付を入れ、シート名を1日としたものがあります。 これを自動で複製して、B1セルの日付を9月2日 9月3日… シート名を2日 3日…となるように、日毎ごとの一ヶ月分のシートを作り ひとつのbookにしたいと考えております。 また、その際に、B1セルとシート名の日付が日曜・祭日に当たる場合、 シート名に色を付けたいと思っています。 (因みにB1セルの日付はシリアル値で入れていて、 書式で○月○日となるように表示していて、日付が日曜・祭日に当たる場合は 赤文字になるよう、別シートに祝日リストも作って 条件付き書式で設定してあります。) Excelの関数は使えても、マクロは全く分からないので どうかよろしくお願い致します。
- 締切済み
- オフィス系ソフト
- マクロの自動実行などについて
エクセル2003のVBAマクロについて質問です あるワークシートに値が入力されたら、マクロを自動実行するように出来ないでしょうか? 又、そのセルの値を別のセルにコピーしたいのですが、データを入力する度にセルの場所が ひとつ下へずれます。この最終列のセルの値を必ず拾うようにするにはどうすればよいでしょうか? ややこしくてすいません
- ベストアンサー
- その他MS Office製品
- エクセル マクロ 条件付コピー
マクロ超初心者です。 A列 B列 C列 ・・・・・ BB列 ・・・・ BS列 1行 項番 KEY 2行 1 40 3行 2 20 4行 3 30 5行 4 10 ・ ・ ・ (行数は場合によって変化します / 列は必ずBS列まで) 上記のような表があります。 処理としては・・・ ・もしBB列の「KEY」が「40」の時、その行全体をコピーする ⇒「Sheet2」に貼り付ける (複数貼り付けられる可能性があります) ・もしBB列の「KEY」が「30」の時、その行全体をコピーする ⇒「Sheet3」と「Sheet4」に貼り付ける (複数貼り付けられる可能性があります) ・BB列の「KEY」が「40」と「30」以外であったら、特に処理をせずに抜ける という処理のマクロを教えて頂けると助かります。 過去の投稿や他のサイトなど検索してみたのですが、 知識や応用力がないため大変困っております。 どうぞ宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 『締月』『支払月』表示方法
エクセルにて受注一覧表を作成中です。 別シートには顧客マスターがあります。 シート受注一覧表の列に 『締月』と『支払月』があるのですが 日にちまでは必要ないので、 せめて月のみ表示させたく これも関数でどうにかできないかと・・・。 もし、ご存知のかた、ご教授お願いいたします。 C S T U V 4 受注日 締日 支払日 締月 支払月 5 11/12 5日 翌月末日 6 11/12 10日 翌々月末日 7 11/12 15日 翌々月5日 8 11/12 20日 翌々月10日 9 11/12 25日 翌月20日 10 11/12 末日 翌月15日 11 11/12 不明 不明 不明 不明 『C列(受注日)』は手入力 『S列(締日)』『T列(支払日)』には シート名『顧客マスター』よりVLOOKUP関数が入っております。 『U列(締月)』と『V列(支払月)』の関数が知りたいのですが、 締日は上記のとおり、7通りあります。 ※『S列(締日)』『T列(支払日)』『不明』表示ならば 『U列(締月)』と『V列(支払月)』も『不明』表示で。。。 『V列(支払月)』の関数を出すには、 やはり、『T列(支払日)』を 月と日の列に分けた列を追加しなければならないのでしょうか? (例)翌々月末日なら T U V | 翌々月末日 | 2 | 30 | でしたっけ? 以上、宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- EW-M873Tを購入した直後に、印刷をかけると自動給排設定にかかわり、背面トレイの用紙がなくなってしまう現象が発生しました。
- 背面への用紙供給を行うと問題なく印刷ができるため、一時的な対処としては背面への用紙供給を行ってください。
- また、下トレイを指示させると指示通りに印刷が可能です。将来的には製品サポートセンターへ問い合わせを行い、正常な印刷ができるように修理や交換の対応を受けることをおすすめします。
お礼
度々お礼が遅くなって申し訳ありません。 前年のデータ件数をみても1500件程なので問題なさそうです。 フィルタオプションを使ってみたら簡単に出来ました。 集計等の処理をこれから考えますが大変参考になりました 有難うございます。