• 締切済み

エクセルのマクロを教えてください。

初心者です。 エクセルで次のような操作をしたいのです。 ブック1のセルA1に入っている値の新しいブックを作る。 その新しく作ったブックのセルB1からB10へ元からあるブックの セルB1からB10までの値をコピー、貼り付けする。 ボタンを押したら、上記の様な動作をするにはどうしたら良いでしょうか? なお、ブック1のセルA1の値はその度、変化するので、新しく作られる ブック名もその度変わるようにしたいのです。 宜しくお願いします。

noname#144284
noname#144284

みんなの回答

回答No.4

とりあえず、Excelの使い方のホームページとか、本を見た方が良い気もしますが・・・ マクロの記録で検索すれば、、たぶん出来るようになると思いますよ。 もしくは、外部のヘルプデスクみたいな所にお願いするとか。。。 http://okameinko.ddo.jp 会社勤めなら、周りの知っている人にお聞きになっても良いとは思いますけど。。

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.3

>マクロ記録機能で出来るのでしょうか? >やり方がわかりません>< "マクロの記録"機能の使い方そのものが分からないのでしょうか? ならば、エクセルのヘルプファイルで"マクロの記録"で探してみてください。説明が載っています。 それとも >因みにブック1のセルA1には数式が入っていて・・・・・ >名前も、4月度.XLS、5月度.XLSの様に変えたいのですが・・・ この部分だけがマクロの記録機能でのやり方が分からないという事でしょうか?? ならば、B1~B10のコピーやボタンを作ってそれにマクロを登録する方法は解決済みですか?? まずは先の回答にもあるように、マクロの記録機能を使ってできる事をやってみましょうよ。 例えば、仮の新しい名前を付けたブックを作り、B1~B10をコピー&ペーストする。 これだけで、やりたい事のできるマクロの基本形は作れると思います。 そこで問題なのは、毎回違った名前を付けて保存する方法になると思います。 違った名前といえども、それは"A1セルの値"という事は決まっているのですから、上記で作成したマクロの仮の名前の部分にA1セルの値を呼び込んでやればいいでしょう。 ただ、その呼び込み方が分からないのだと思います。 それならば"エクセル マクロ 名前を付けて保存する"等をキーワードにしてWEB検索してみてください。 エクセルのマクロについて解説してあるサイトが見つかると思います。 そこにサンプルコードが載っていると思いますので、使えそうなものを探して、上記のマクロを書き換えて実行してみてください。 初心者といえども、ここのサイトに登録して質問を投稿できるくらいのスキルであれば、この辺までは何とかなると思います。 それでうまくいかなかったときは、どういうマクロ構文にして実行したのか?そしてどういう風にうまくいかないのか?エラーメッセージはなんと帰ってきているのか?等をはっきりさせないと、問題の解決が長引くと思いますよ。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

取りあえず「禁止事項」には目を通してください 特に「丸投げ・依頼」 >やり方がわかりません>< マクロ記録で検索してください ご自分で出来ることはご自分で

noname#144284
質問者

補足

すいませんでした。 朝までに作らなければならなかったもので、ネット上は色々検索したんですが、 焦ってしまいこちらにも投稿しました。 残念ながらタイムリミットになってしまいましたので、今回は別の方法で切り抜けようと思います。 多分、後日作り直さなければならないと思いますので、その時までに解決しなければ 質問し直します。

回答No.1

マクロ記録機能を用いてやってみた?

noname#144284
質問者

補足

マクロ記録機能で出来るのでしょうか? やり方がわかりません>< 因みにブック1のセルA1には数式が入っていて、他のセルに入力された 値によって内容が変化するようになっています。 例えば、4月度、5月度の様に変わり、それに合わせて新しく作るブックの 名前も、4月度.XLS、5月度.XLSの様に変えたいのですが・・・

関連するQ&A

  • エクセルのマクロで悩んでます

    はじめて投稿いたします。 現在、エクセル2000でマクロを組んでいるのですが、何日も悩んでそこから動けないので質問させていただきます。 やりたいことは、 (1)検索フォームの入力テキストに記載した数値を読んで検索ボタンを押すと、 (2)データブック.xls内の完全に一致した数値のセルの行をアクティブにして (3)その行のA列からO列の値をコピーして (4)入力ブック.xlsの入力シートのB4:B18に数値だけ貼り付け したいと考えています。 検索フォームは入力ブック.xls内で作成しています。 今のところ、(3)でA列の値を読んで、(4)でB4セルに貼りつけということはできているのですが、複数になるとできていません。 根気よく、同じプログラムを書くのが良いのでしょうか? かなり面倒なので、もっと簡単にかける方法があれば教えてください。

  • エクセルマクロ コピー元と貼り付け先を指定してコピー&ペーストを実行するマクロ

    単刀直入にやりたいことを述べます。 Cドライブと仮定します。3つのBOOKがあります。 それぞれ ----- BOOK1.xls「○○Sheet」・・・(実行するファイル)   A 1 BOOK2.xls「△△Sheet」・・・(コピーするファイル名の指定です) 2 A2:E2・・・(コピーするセル範囲の指定) 3 BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル名の指定です) 4 A5・・・(貼り付け先のセルの指定) ----- BOOK2.xls「△△Sheet」・・・(コピー元ファイル)   ABCDE 1 あいうえお 2 かきくけこ 3 ・・・・・ ----- BOOK3.xls「□□Sheet」・・・(貼り付け先のファイル)   ABCDE 1 ・・・・・ 2 かきくけこ・・・(貼り付け) 3 ・・・・・ ----- >やりたいこと BOOK1.xls「○○Sheet」のA1のセルの値とA2セルの値を参照し、 その該当BOOKのセル範囲(BOOK2.xls「△△Sheet」のA2:E2)をコピーして、 BOOK1.xls「○○Sheet」のA3のセルの値と、A4セルの値を参照し、 その該当BOOKのセル範囲(BOOK3.xls「□□Sheet」のA5)へペーストする。 別のブックの指定したセルの値を別のブックの指定したセルへ貼り付けるだけなんですが、 以前関数を使って似たような事をしようとしたのですが、うまくいかなかったので、マクロならできるのでしょうか。 よろしくお願いします。(ちなみにエクセル2000又は2003です)

  • エクセルのマクロについて教えて下さい

    エクセルで、データ(書類)のコピー貼り付けのマクロを組みました。 ツール→マクロで、新しいマクロの記録から、実際にコピーをして貼り付けをし、記録の終了をしました。 次に他のセルの場所でもそのマクロを実行して、何度も場所を変えてコピー貼り付けを実行したいのですが、操作用のボタンを作成して貼り付け、ボタンを押すと、同じ場所でコピー貼り付けを繰り返します。 たしか絶対参照とか相対参照とかあったような気がするのですが…。 どうすれば、他の場所でもボタンを押すだけでコピー貼り付けのマクロを実行できるようになりますか? よろしくお願いします。

  • エクセルのマクロ

    B1をコピー⇒ブラウザの検索窓に貼り付け→エクセルに戻る B2をコピー⇒ブラウザの検索窓に貼り付け→エクセルに戻る B3を・・・という作業を自動化したいです。 B1~B?までを一括で選択してコピーという作業をマクロで自動化する方法はわかるのですが 上記の作業を簡単にする方法がわかりません。 B1→ブラウザ→B2を選択してマクロの表示ボタンをクリックして、右上にあるマクロの表示ボタンからポップアップウィンドウのマクロ画面の実行ボタンを押して~ というのをやっていたら、普通に「Ctrl+C」でコピーしたほうが早いと思います。 同じ操作を複数のセルに別々に実行したい場合、その別々を1個1個実行しているのは アホらしいです。 なにか方法はないでしょうか

  • EXCEL シート保護するとマクロが正常動作しない

    こんにちは。 よく使うコピー&貼り付けを、マクロにして、ボタンの設定をしました。 他人に計算式をいじられたくないので、シート保護をかけています。 が、そのマクロを一度使うと、計算式が正常にコピーされません。 そこ自体の計算式は非常に単純なものなのですが・・・ 例) A1 B1+C1 A3 B3+C3 A5 B5+C5 (上下でセルを結合させています) A20 B20C+C20 (A21とA22でセルを結合させています) マクロ 1)「A1:A6」コピー&値貼り付け&コピー 2)A8:A13 貼り付け ※上記もそれぞれ上下2セルを結合しています。 3)「A20」コピー 4)「A1:A6」へ貼り付け ※消えた計算式を復活 これだけのことです。 ですが、シート保護を外すと何度も繰り返し使えますが、 保護した途端一度きりになってしまいます。 一体に何に問題があるのでしょうか?

  • excel vba 作成について教えて下さい。

    excel VBAを使ってあるブックのセル範囲を別のブック(日報.XLS)のシートへコピー貼り付けをしたいのですが、コピーする側のブックがランダムに取り込まれ(例 8時間ピッチにて自動的にブックが作成される)そのブックを日にちごとに集計し、一か月ごとにまとめるということをやらなければなりません。 例)8時間ごとにフォルダが作成されます。   000001.XLS 000002.XLS   00000F.XLS ・・・・・・・・16進数にて   上記ブックのSheet1のA2:A11までの数値を別のブック(日報月報集計)のに貼り付ける。 別のブック(日報月報集計)は項目ごとに10個のシートがあり 8時間ごとのファイルのセルA2は別ブックのSheet1の日付けに対応するセルへ貼り付け B2は       Sheet2 上記操作を8時間ごと(可変可能)に自動的にコピー貼り付けをやりたいのですが ブック間のコピー貼り付け等わからないことが(初心者です。)多々あり、いろいろ調べてはいるのですが、STOPした状態です。 出来れば、初心者にも理解しやすい解説等あれば宜しくお願いします。

  • エクセル マクロ

    エクセル マクロで、シート1のA1セルないの文字列(数式)をクリックボードにコピーするマクロを組みたいのですが、セルのコピーは出来るのですが、文字列のみコピーが出来ません。貼り付けは任意でするので必要ないです。 初心者で何もわかりません。よろしくお願いします。

  • エクセルのブック間で値のみコピー

    エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。

  • EXCELで”+100"を実行するマクロ

    EXCELで、マクロを実行するたびに、そのセルに入っている数に100プラスされるマクロを作りたいのです。 意味がよく分からないかもしれませんが、 例えば、あるセルに"100"という数値が入っていて、 1回実行すれば100+100で"200"に、もう1度実行すると、200+100で"300"に。…という感じです。 私的に考えたのは、 別のセルに"そのセル+100"をする式を書き込み、 コピー&元のセルに値貼り付けをし、 式の入った別のセルをDELする… というのをマクロにしてみたのですが、 イマイチうまくないというか… よい方法があったら、アドバイスください。

  • エクセルのマクロ

    こちらではいつもお世話になっております。 早速ですが、教えて頂きたい事がございます。 マクロ(VBA)でブックAのセルA1からA4、一つ飛んでC1からC3、また一つ飛んで・・・ という感じで、これをコピーし、ブックBのA1からA4、一つ飛んでC1からC3、また一つ飛んで・・ という感じで貼りつけ(数値のみ)をしたいのですが、ブックAでコピーしたいセルが選択されないよう で、数値のコピーを出来ません。 コピー出来たと思ってブックAを観てみると、違う数字が貼りつけされているセルがあります。 自分自身の知識の中で思いつく限り試しても、どうしても上手くいきません。 同じようなマクロをブックAとブックBで設定しているのですが、 他のモノは問題なくコピー&貼りつけ出来ています。 それだけに余計に頭がこんがらがっています。 わかりにくい質問かもしれませんが、ぜひお教え下さい。

専門家に質問してみよう