エクセル2010のマクロでデータ場所を移動する方法

このQ&Aのポイント
  • エクセル2010を使って一日分のデータを別の場所に移動する方法を教えてください。
  • データ保存ボタンを押した時に、特定の範囲のデータを指定した場所に貼り付ける方法を知りたいです。
  • 新しい日のデータが追加される場合、前日のデータを適切な場所に移動する方法を教えてください。
回答を見る
  • ベストアンサー

エクセル2010 マクロでデータ場所を移動

エクセル2010を使っています。 画像の様に、一日分のデータ 【 AL 3 】 ~ 【 AZ 98 】があります。 この一日分のデータを、上のデータ保存を押した時にBC3~BQ98セルに貼り付けするにはどの用にしたら良いでしょうか? また、次の日には新しいデータが貼り付けられ、【 AL 3 】 ~ 【 AZ 98 】の部分は新しい数値が入ります。 今度は、前日に保存したBC3~BQ98をBC99~BQ194に移動し、2日分のデータが保存されることになります。 こうやって、ボタンを押すごとに一日分ずつ下の行にデータを保存したいです。 マクロや関数に詳しい方、よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

Sub StoreData()   Range(Range("bc3"), Cells(Rows.Count, "bq").End(xlUp)).Copy Destination:=Range("bc99")   Range("al3:az98").Copy   Range("bc3").PasteSpecial xlPasteValues End Sub

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

sub macro1()  range("AL3:AZ98").copy  range("BC3:BQ98").insert shift:=xlshiftdown  application.cutcopymode = false end sub

関連するQ&A

  • マクロで移動したら、元データの参照が値に

    マクロで移動したら、元データの参照が値に エクセル2010を使っています。 一日分のデータ AL3~AZ98 の 96行の データがあります。 この部分は他セルを参照しています。 ボタンを押すとこの一日分のデータがBC3~BQ93にそのままコピーされ更にこの部分にあったデータはまるごと、BC99~BQ194に移動します、以降データが追加されればこのまま下に増えていくようなコードを教えて頂きました。 以下の様なものです。 Range("AL3:AZ98").Copy Range("BC3:BQ98").Insert shift:=xlShiftDown Application.CutCopyMode = False 現在、データの移動は上手く行っているですが、他セルを参照している元データの部分 AL3~AZ98のが値に書き換えられてしまいます。 これは、どこが原因なのでしょうか? 詳しい方、教えて頂けませんか? よろしくお願いいたします。

  • EXCEL のマクロを作りたいんですが・・・

    マクロはあまり詳しくありません。マクロの記憶で設定し、多少内容の変更をする程度です。 マスターのBOOKがあり、月ごとにデータを入力し、その都度名前を付けて保存します。 (データの量はまちまちです) Sheet1にデータを入力し、Sheet2には関数が入っております。 使いたいのはSheet2にあるデータなのですが、データが無い欄は関数が入っていますので、そのままではデータとして使うのが面倒です。 CSVで出力するにしても、空の関数の欄が,,,,と出ます。 データが入っているセルだけを範囲指定して、値の貼り付けをし、使用していない空のセルの関数を消すというマクロが出来るでしょうか?

  • Excelのマクロで作りたい

    こんにちは。 あるデータベースを使うシステムでエクセルにデータをエクスポートしたら数値を入れている列が文字列として認識してしまいます。 本来文字列が入るところに数値を入れているだけなのですが、エクスポートした時も数値しか入っていないのですが文字列として入っています。 エクセル上では数値しか見えませんノートパッドにペーストすると数値の後ろに「”」があります。しかも改行されていて2行ある状態になっています。 なのでセルの内容を編集(F2)で開いてバックスペース2回押し、Enterで初めて数値として認識されます。 この行為をマクロ化するにはどうすればいいのでしょうか? マイクの記憶で同じ動作をしてもそのセルの場所と中にある数値も一緒に記憶されるのでどこでやっても記憶した数値を貼り付けする事になってしまいます。 これをどの箇所でもマクロを押せばそのセルをF2してバックスペースを2回する様に設定することは可能でしょうか? 判りずらい説明ですがもし判る方が居たらご教授下さい。 宜しくお願いします。

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

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

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

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

  • EXCELマクロの値貼り付けについて

    同一セル内で改行しているデータをマクロを使用して別のセルに値貼り付けしようとしました。 しかし、値貼り付けを行うとセル内の改行データが空白に変換されてその通りにペーストできませんでした。 どのようにしたら、改行そのままで貼り付けできるのでしょうか? よろしくお願いします。

  • 移動のマクロ(エクセル)

    Selection.Cut Destination:=Selection.Offset(0, 1) 上記マクロで、選択領域にあるセルのデータを右に一セル分移動できますが、データだけでなく選択領域自体も同位置に移動させるには、どのような記述が必要になるでしょうか?

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

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

  • マクロの作り方がわかりません

    【大至急】マクロの作成方法教えてください!! 質問追記欄のようなマクロを作成したいのですが、どのようにマクロで作成したらよいのかわかりません。 以下ようにマクロ作成をしたいのです。 また、間違った操作をしたらエラーメッセージが表示されるようにできますか? (1)sheet1のB1からJ53の選択範囲のセルをコピーする。 (2)ドライブ指定先にテキスト貼り付けをする。 (3)テキスト貼り付けしたデータを、(1)のセルJ4に記入されている名前で別名保存する。  ※保存先は、ドライブ指定です。

  • EXCELで指定した範囲の切り取り貼り付け

    Excelで シート1のA1~E1000までデータがあります。 B列には0~1500の数値データがあり昇順で並んでいます。 このB列のデータの700~1000の数値データのA~E列全ての範囲を「切り取り」・シート2に「形式を指定して貼り付け」(値)という作業をマクロにてできませんか? 尚、1つセルが下がるごとに1数字があがるとは限りません。 大変困ってます。詳しい方ご教授ください。

専門家に質問してみよう