• ベストアンサー

エクセル データのコピー

エクセル2000です。 一つのシートに縦に3つ同じ表が並んでいます。 この表は直接入力するべき欄とオプションボックスで選択する欄が混在しています。 表の使用方法は、まず1つ目の表に入力→一定期間後2つ目(その後は3つ目)に入力していくというものです。 1つ目のデータと2つ目のデータがほぼ同じことも多く、一部コピーして使用したいです。 マクロを組んで一発で必要な部分のみコピーできるようにしたいのですが、オプションボックスで選択した項目もコピーすることは可能でしょうか?

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.2

別のシートなら、「オプション」は同一名でも問題ないのですが 同一シートだと別の名前を付けて保存する必要があり、その時 プロパティの値は初期値に戻りますので、データが引き継がれ ないのです。 逆に言えば、マクロで処理するなら、VBAでデータを引き継ぐよう にプログラムを書く必要があります。 ・・・結構面倒ですよ。 この辺が参考になるかもしれませんが、どっちかというと、オプション ボックスそのものを止めるように、仕様そのものを考え直す方が 速いような気がします。 http://okwave.jp/qa/q76304.html

sue_3jp
質問者

お礼

再度の回答ありがとうございます。 確かに面倒そうですね。オプションボックスなしでできるようにかんがえてみます。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

シートの左上の四角形をクリックして「シート全体を選択」し、 新しいシートのA1セルを選択して貼り付ければ、シートに 設定しているすべての項目がそのままコピーされますよ。 当然フォームコントロール(オプションボックスとか)の全て の項目もそのままコピーされます。 Excel2000で追試してないんですが、私の記憶の限りでは その辺の仕様は最新の2010でも変わってないはず。

sue_3jp
質問者

補足

回答いただきありがとうございます。 質問が悪かったようですが、コピペしたいのは同一シート内の別表です。 別シートに移すのはご回答どおりできたのですが、同一シート内のコピペではオプションボックスの選択項目はクリアされてしまいます。 何か別案はないでしょうか?

関連するQ&A

  • Excel でシートをコピーしたいが、余分なデータまでコピーされてしまう。

    エクセル初心者です。「Excel2003」と「Excel2000」を使っています。主に2003を使っています。 エクセルで出納帳を使っています。摘要欄には収入や支出の項目がテキストで入っています。収入や支出の欄には関数が入っていて、収入金額や支出金額を入力すると残高か計算されるというシンプルなものです。 このシート(シート1)を同じブックの別のシート(シート2)にコピーしたいのです。しかし必要なのは関数の入った、いわば数値を入力する前の白紙のシートです。ところがコピーして出来たシート2の範囲を選択してDelキーを押すと、テキストや値ばかりか関数まですべて消えてしまいました。そこでシート1の表全体を選択してコピーシート2に「形式を選択して貼り付けー数式」でコピーしても他のテキストや値のようなものまですべてコピーされてしまいます。 シート1の関数のみの入った白紙のシート2を作るにはどのようにすればよいのでしょうか。初歩的なモノだと思うのですが、困っています。よろしくお願いします

  • 金額欄の計算結果が500以上となる行のデータを抜出して他のシートにコピーするマクロ

    Sheet1 のA5セルから始まって、 月日、項目、数量、単価、金額(円)、備考  からなる表があります(上4行は空欄)。 E6の金額欄は「 =数量*単価 ( =C6*D6 )」の数式で示され、列方向に数十行ソートされて各行の金額が計算されています。他の欄のデータは手入力で埋められています。 この表の中から、金額欄が500円以上となる行だけを全て抜出して、Sheet2 のA3セルを起点に表示させるマクロを作りたいと思っています。 なお、データの行数は日にちとともに増えてゆきます。 「新しいマクロの記録」を使って工夫しようと思いましたが、【1】オートフィルタでは、他のSheetへの抽出が難しいようです。 また、【2】フィルタオプションの設定では、(1)検索条件範囲はSheet2を選択した状態で指定するものでしょうか? (2)金額欄が1000円以上であることの条件は、具体的にどのように指定すれば良いのか要領が分かりません。 (3)実際にフィルタリングさせてみると、見出し行だけがSheet2にコピーされ、肝心のデータ領域は選ばれないので困っています。 新しいマクロの記録を使わない、よりすっきりした方法を教えていただければその方ありがたいです。 フィルタオプションの使い方についても今後の参考として教えていただけるとたいへんありがたいのですが。よろしくお願いします。

  • Excelグラフのデータの追加と削除について

    お世話になります。 商品名が項目軸で月が凡例のグラフを作成しています。 「データソースの選択」ダイアログボックスを使って1項目の系列要素ごと削除する(たとえば、パソコンという商品のデータのみ削除したい)場合、どのような方法がありますでしょうか?ダイアログボックスを使用しない方法でも良いのでお教え願います。 以下の条件でよろしくお願いいたします。  ・ グラフからは削除したいが元データ(表)は削除しない。  ・ コピーから形式を選択して貼り付けた追加データなので【行/列の切り替え】はできなくなっている。(追加データは大本の表とは別の場所(シートは同じ)につくったデータを使用)  ・ ダイアログボックスの系列欄にて系列の系列値を編集(追加データ分のみ削除)しようにもデータ量が多すぎて大変。  ・ 表データは行・列とも非表示はしたくない。

  • Excel 2003 関数 教えてください

    使用するのはExcel 2003です。 マクロは使用せず関数で実行したいです。 お詳しい方教えてください。 1シート目に元となる表があります。 B列~D列までにあらかじめクライアント情報が入っており、クライアント情報の数の分、行数があります。 A列には、担当者名の入力欄を設け、入力規則のリストで担当者1~5まで選択できるようにしておきます。    A         B              C             D    担当者名    クライアント企業名   クライアント部署名   備考   1            ○○○          △△△          ***    2            ○○○          ◇◇◇          +++      3            ×××          ■■■          ---    2シート目以降、各シートは担当者1~5別のシートになっています。 2シート目 担当者1 3シート目 担当者2 4シート目 担当者3 5シート目 担当者4 6シート目 担当者5 こちらのシートには、1シート目と同じ項目がA~D列まで並んでいます。 A列にはあらかじめそのシートの担当者名が入っています。 全シート、1行目が項目、2行目から下がデータ欄です。 1シート目のA列で担当者名を選択すると、選択された担当者シートのクライアント情報欄(B~D列)に、1シート目該当行のクライアント情報が、反映されるようにしたいです。 その際、2行目から空白行を作らずに反映していきたいです。 作業用の列やシートを作成しても構いません。 マクロを使用したくない理由は、この表を配布する先の使用者のExcelが2003と2013で混在しているためです。 どなたかお知恵をお貸しいただけると助かります。 どうぞよろしくお願いいたします。

  • <エクセル>マクロを使ってデータを入力したいのですが・・

    エクセル初心者のため、 どなたかご存知の方がいらっしゃいましたら教えていただけないでしょうか。 エクセルで、ある申込書のフォームにデータ(氏名・フリガナ・生年月日・年齢等を入力したいのですが100名分くらいあるためマクロを作って元データからコピーできれば・・と考えています。 100人分の元データはSheet1にあり、 1名につき1行で、A1に氏名、B1にフリガナ、C1に生年月日・・・(~F1まで)となっています。(~100行目まで) そのデータをSheet2にある申込書フォームの該当欄にコピーしたいのですが、簡単な方法はありますでしょうか。 Sheet2には10名分の入力欄があるので、、 Sheet1の1行目の人のA1(氏名)のデータをSheet2のB12(氏名入力欄)へ、 Sheet1の2行目の人のA2(氏名)のデータをSheet2のB14(氏名入力欄)へ、 ・・・・・ Sheet1の10行目の人のA10(氏名)のデータをSheet2のB30(氏名入力欄)へ、 という感じでコピーしていきたいです。 (フリガナ、生年月日、年齢などそれぞれ欄があります) とりあえず10人分ずつSheet2にコピーできるマクロが組めれば大変助かるのすが・・・。 説明も上手にできず申し訳ないのですが・・・。 私の知識レベルでは100人分こぴぺこぴぺする方が早いのかもしれませんが どなたかアドバイスをいただければ大変うれしいです。 どうか、宜しくお願いいたします。

  • 【Excel・マクロ】コンボボックス・テキストボックスからのデータの入力について

    教えて下さい! 今シートにはA列に日付(2003/1/1~2010/12/31)、B列からI列の1行目には項目名が入っています。 これから行いたいことは、別マクロで表示させたフォームのコンボボックスから日付を選択し、同じフォーム上にある項目名に沿った8つのテキストボックスにデータを入力することにより、そのデータがシートに反映されるというものを作成したいのです。 データが入力される部分は選択された日付の行の、各項目名と交わる部分となります。 (例)        |あああ|いいい|ううう・・・ 2003/1/1 |    |    | 2003/1/2 |    |    | 2003/1/3 |    |    | ※上の表だとコンボボックスから2003/1/2を選択し、テキストボックス「いいい」部分にデータを入力するとC3セルにデータが入力されます。 コンボボックスにデータを表示させることは出来るのですが、そこから先(この日付を選んでテキストに入力して・・・)が出来ません。 よろしければ、記述を教えて頂きたいと思います。 宜しくお願い致します。

  • エクセルのマクロを使用したコピー

    仕事でよく使うデータを入力が簡単に出来るように色々と試しているのですが、A1のセルに「A・B・C」と入力されており、ボタンかリストボックスでA・B・Cのいずれかを選ぶと選んだ文字に図形の丸で囲うようにしたいのですが、当初はそれぞれに丸をつけたセルを表の外のセルに作っておいてそれぞれを選択したした時にコピー→貼り付けにしていたのですが、その選ぶ項目がかなりあるので一つ一つのセルをマクロに入力するのは時間がかかるので現在選んでいるセルに特定のセルを貼り付けるか丸を書くと言った事は出来ないでしょうか?

  • 異なるブック間の検索・コピーについて

    お世話になります。今、勤務表を作成しておりますので、お知恵をお借りしたいと思います。 現在、一人ずつのシートに勤務表を作成しております。 Book1のように一人ずつシートに縦に日付があり横にいろいろな種類のデータを入力しています。 ですが、本社で請求をするためのデータとして Book2のような1枚にまとめたデータを作成しなくてはなりません。 そのため、マクロで Book2の23456の番号をBook1のシートのどこにあるのかを選択 発見したシートのデータを随時コピーしていくということを 考えています。 このようなことは可能でしょうか? VBAでできるとしたら、まずはBook2の番号をBook1で検索し、セットするということが 必要だと思うのですが、思いつきません。 アドバイスをお願いいたします。 よろしくお願いいたします。

  • エクセルでデータコピーの繰り返しを行いたい

    添付のように横に並んだデータを縦にしたいのですが、 これが何千行もある為、コピーして、形式を選択して貼り付け、行列を入れ替える という手作業がもう限界です。 マクロなど全く分からず大変恐縮ですが、急いでいるということもあり、 お知恵を貸して頂ければと思っております。 どうぞ宜しくお願いいたします。

  • エクセルのフォームとコピーについて

    在宅ワーカーの初心者です。 今エクセルのデータ入力をしていますが 添付ファイルで送られてきた入力フォームを開くと 下部にシート名とスクロールバーがありません。 ほかの人に聞いてみると出ているそうです。 シートごとコピーしようと思ってもできません。 新規作成する時はシート1.2.3とスクロールバーは出ています。 また全てを選択してコピーしようとしても 表の部分しか選択されず列幅が元のままで 入力フォームと同じ列幅になりません。 全てを選択して右クリックしコピーしても 表の部分しか点滅しないんです。 どうしでしょうか。 宜しくお願い致します。

専門家に質問してみよう