• ベストアンサー

前月分を次月シートに繰越できるマクロについて

今Excel2003で月ごとの会員名簿を作っています。 新規でシートが作られて月名と各項目を残したまま 次月シートが作られるというマクロを是非教えていただきたいです。 その際前月の会員名だけは消えていることが望ましいのですが。。 なるべく多数の初心者でも触れるように作成後はオートシェイプか何かにマクロを登録してクリックするだけで上記の作業を行ってくれるという形にしたいと思っています。 宜しくお願い致します。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

>新規でシートが作られて月名と各項目を残したまま と↓は矛盾しているように思います。 >次月シートが作られるというマクロを是非教えていただきたいです。 月名は翌月の月名ではなくていいのでしょうか? シートのコピー(セルのコピーではなく) ↓ 不要なセルをクリア この作業をマクロの自動記録してみてください。 出来たコードを改造したらお望みのことが出来ると思います。

poohcchan
質問者

補足

お早いご回答ありがとうございます。 すみません。「翌月」の誤りでした。 VBAなどでは出来ないのでしょうか??

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.5

どの様な表か分らないとマクロの作りようも無いのですが 会員名簿自体を毎月作成? >会員名だけは消えていることが望ましいのですが。。 毎月会員が入れ替わるのですか、月と項目名だけをコピーするのならマクロ作るまでもないと思いますが、コピーして貼り付けるだけですよね。 >なるべく多数の初心者でも触れるように作成後はオートシェイプか何かにマクロを登録してクリックするだけで上記の作業を行ってくれるという形にしたいと思っています。 作成するのはその月の会員名簿ですよね? 当月中に何回も会員名簿の作り直しを行うのですか? やっぱり元データがどんな物なのかが分らないとイメージがつかめないです。

poohcchan
質問者

お礼

ご回答ありがとうございました。 わかりづらく身勝手なご質問で申し訳ありません。 マクロ頑張って勉強してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

まずは、禁止事項の丸投げ・依頼の項目をお読みください >マクロを是非教えていただきたいです。 >そしてコード改造はよくわかりません。 コードを教えて欲しいが、自分では改造できない 即ち、コードを書いて欲しいとの依頼ではないでしょうか 本題です 新しいシートに付ける翌月の基準がわかりません コピー元のシート名を使用するのか、どこかのセルを参照するのか 消去するセルも分かりません 質問から読み取れるのは シートをコピーして名前を付けるぐらいですので その部分のサンプルを提示しておきます Sub Macro1() ' Macro1 Macro ' マクロ記録日 : 2009/1/11 ユーザー名 : ' Dim a As String ActiveSheet.Copy After:=Sheets(Sheets.Count) a = InputBox("何月ですか?") ActiveSheet.Name = a End Sub 簡単なコードなので、分からない所は ご自分でお調べください

poohcchan
質問者

お礼

ご回答ありがとうございました。 身勝手なご質問で申し訳ありません。 マクロ頑張って勉強してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

こういう作業はまずマクロの自動記録でコードをとって、 そこから余計な部分を削除したり変数を組み込んだりして 改造するものなのですが。 自分の手を動かさないで口をあけて果実が落ちてくるのを 待つ、というような方にはお教えしようとする人はなかなか いないと思います。 他の回答者のレスをお待ち下さい。 私はここで降ります。

poohcchan
質問者

お礼

ご回答ありがとうございました。 申し訳ありません。 マクロ頑張って勉強してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

>VBAなどでは出来ないのでしょうか?? ?? 出来ますよ。 だから >この作業をマクロの自動記録してみてください。 >出来たコードを改造したらお望みのことが出来ると思います。 と申し上げました。

poohcchan
質問者

補足

ご回答ありがとうございます。 手順(作業)を自動記録しておく方法も考えましたが、それでは 少し効率が悪い感じがしました。 例えば、マクロ記録中に・・・ 1月シート(1月と入っているシート)をコピーしたら 1月と入ったままのシートができるので2月や3月に変える作業をしなくてはいけません。 それに伴ってシート名も変更しなくてはいけません。 データを消す方法はmarbinさんのご回答でいけますが 上記の方法はあまり効率的に思えませんでした。 そしてコード改造はよくわかりません。 何度も申し訳ありませんが、宜しくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelでマクロを消すには

    マクロが組み込まれているExcel2003のファイルがあります。 マクロについて詳しくわからないのですが、複数の伝票シートを一括印刷するボタンがあったり、 チェックボックスに応じてオートシェープや文字が切り替わる機能があります。 この伝票のひな形だけを使いたく、枠や文字だけを新しいシートに値でコピーし、 別名で保存しました。 ボタンやオートシェープはありません。 また、ツール→マクロを選んでも特に何も見当たりませんでした。 しかし、このファイルを開くたびに このファイルにはマクロが…  [マクロを有効にする][マクロを無効にする] というダイアログが表示されてしまいます。 マクロを消すといいますか、このダイアログが表示されないようにする方法がありましたら 教えてください。 よろしくお願いいたします。

  • マクロについて

    みなさんの力を貸してください。 多分、他にも似たような質問内容があると思います…。 エクセル2003を使用しています。 (例) sheet1では、書式を作成してあります。 sheet2には、オートシェイプで色々な図形を作って並べてあります。 色んな図形といっても、オートシェイブ(複数)とコンボボックスをグループ化として一つの図形として利用しています。 sheet2にあるグループ化したいろんな図形の中から一つの図形をクリックして、sheet1にコピー+貼り付けるという作業をしています。 その作業をマクロのプログラムで作りたいと思っています。 そのプログラムを教えていただけないでしょうか? また、自作の図形をクリップアートに登録も試したんですが、コンボボックスが作動できなかったのです… よろしくお願い致します。

  • WORD VBA オートシェイプにマクロを登録したい

    オートシェイプ(四角)をクリックする度に 塗りつぶしの色が白→黒→白というように変わるように したいのですが。(チェックボックス代わりに使いたい) EXCELのオートシェイプには「マクロを登録する」と いう項目がありますが、WORDにはありません。 何かの方法でマクロを登録したいのですが 方法はありますか。 よろしくお願い致します。

  • エクセル:VBAでシート上のオートシェイプ以外の図形を消去したい。

    お世話になります。 ★VBAでシート上のオートシェイプ以外の図形を消去したいのです。 No.1902175で、エクセルシート上の図形の削除方法をいろいろ教えていただきました。今回は、そのときにはあてはまらなかった、「オートシェイプをのぞく図形をVBAで削除したい」のです。 補足:シートは毎月のある行事等の予定表です。オートシェイプにはマクロを登録しているため消したくありません。その他の図は季節の行事に関するクリップボード等の図で、担当者がシートから毎月手作業で削除していたものです 以上、よろしくお願いいたします。

  • エクセル2000(EXCEL)で日毎で実行させるマクロをひとつのオートシェイプに登録する方法

    エクセル2000(EXCEL)でツール→マクロ→マクロの新しい記録(マクロの自動記録)を使用して日によって実行する内容の違うマクロ31個、つまり31日分のマクロを作ったとします。ひとつのオートシェイプを実行ボタンとして使いこれに日毎によって実行するマクロを変える様に登録する事ってできるのでしょうか?日付が変わっている条件としてはNOW関数で拾えるとしてこの条件を元にひとつのオートシェイプで日ごとに実行するマクロを変えるということはできますか?やっぱり実行ボタンとしてのオートシェイプを31個作りひとつづつマクロを登録していくしかないのでしょうか?またできない場合は他にどんな方法があるでしょうか?分かる方宜しくお願いいたします。

  • エクセル:シートの全コピー貼り付けでオートシェイプを除いて実行

    エクセルのシート(Cells)の全データをコピー&(別のシートへ)貼りつける(マクロを使用して貼りつけています)とき、「オートシェイプ」だけを除いた全データを貼り付けることは可能でしょうか? そのオートシェイプはマクロボタンとしているのですが、マクロを実行するたびにオートシェイプの貼付けが繰替えされるため、どんどん重なっていくのを防ぎたいのです。よろしくご指導ください。 ※このオートシェイプの貼付の繰返しによりファイルが重くなることはないでしょうか?ないのなら無視してもよいかとは思っています。

  • EXCELのボタンの整列

    EXCEL2000を使用してます。 ワークシート上にオートシェイプで同じ大きさのボタンの図形を10個ほど作成してマクロの登録をしています。 これらのボタンの位置がバラバラで見た目が悪いので、 きれいに整列させたいのですが、いい方法がありましたら教えてください。

  • エクセルのシート保護をマクロで自動化したい!

    EXCEL2000で仕事をしていますが、シート保護をマクロで自動化したいんです。それもパスワード入力を求めるメッセージボックスが表示されるような形で・・・ ツール→保護→シートの保護 ということでシート保護が出来るのは当然知っていますが、複数の人間が共有して使うファイルということのあり、作業後閉じるときに忘れる可能性大なので、コマンドボタンで簡単にしたい。パスワード付というのは無理なんでしょうか?

  • Excelのマクロで検索ボタンを作るには

    Excelでマクロを使ってボタン(検索ボタンみたいなのを作って)を押すと検索ウィンドウが開いて検索できるようにしたいのですがどうすればいいでしょうか? 現在ブックの中に会員登録sheetと当日参加者sheetという風に分けていて当日の参加者一覧は会員登録者の中から会員番号で登録していくという形を作っています。そこで当日参加者の会員番号を抽出する為に当日参加者のsheetを開いている状態で会員登録者sheetの中から名前を検索して会員番号を抽出したいと思っています マクロの登録でCTRL+Fで検索ウィンドウを開いて検索(このときの検索条件はブック全体にしています) すると検索が終わった時点で会員登録sheetに切り替わっているのでsheetを当日参加者に 切り替えてマクロの登録終了にしたのですがマクロの実行を行っても何も起きませんでした。 なにかよい方法はありますでしょうか?教えて下さいm(__)m

  • エクセルのマクロについて

    エクセルのマクロについて教えてください。 毎月、データをダウンロードし、VLOOKUP関数などを使って、 必要項目を入れ、ピポットテーブルで合計を出すという 作業をしています。マクロを使ったら、簡単にできるのでは ないかとやってみましたが、マクロで登録しても 毎月集計をするデータの件数が異なるため、 VLOOK関数で入力されるのが、そのマクロで登録したときの ものまでで、残りのセルが空欄になっていたり、 ピポットテーブルの集計は、データの範囲を選びなおしたり しないといけませんでした。 いい方法はないでしょうか。 マクロに作業を記録して、そのシートではなく、 ほかのファイルのシートで 実行する場合は、そのマクロを登録したときのファイル(シート)を 毎回開かなければならないのでしょうか。 基本的なことがわかっていません。 教えてください。

専門家に質問してみよう